`
eity0323
  • 浏览: 2824 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

带多数据提示flex混合 chart (附图)

阅读更多
如题: <?xml version="1.0" encoding="utf-8"?><application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minwidth="955" minheight="600" creationcomplete="init()"><layout><basiclayout></basiclayout></layout><declarations><!-- 将非可视元素(例如服务、值对象)放在此处 --><!--lineseries 样式 s2 outStyle s22 overStyle--><solidcolorstroke id="s22" color="0x364794" weight="3"></solidcolorstroke><solidcolorstroke id="s2" color="0xee6644" weight="3"></solidcolorstroke><!--show chart showdataeffect--><seriesslide id="show" duration="1000" direction="up"></seriesslide><!-- areachart边框颜色 --><solidcolorstroke id="ss1" color="yellow" weight="2"></solidcolorstroke><!-- areachart填充颜色 --><solidcolor id="sc1" color="yellow" alpha=".5"></solidcolor><radiobuttongroup id="rbtnGroup" itemclick="radioButtonClick(event)"></radiobuttongroup></declarations><style> @namespace s "library://ns.adobe.com/flex/spark"; @namespace mx "library://ns.adobe.com/flex/mx"; .ChineseFont{ fontFamily:"Verdana","宋体"; fontSize:12; fontWeight:normal; } </style> <script> year.height-80) label1.y = arr[i].y -25; else if(arr[i].y year.width - 200 ){ label1.x = arr[i].x; label1.rotationY = 180; label1.rotateY = 180; }else{ label1.x = arr[i].x; } if( i %3 == 0){ label1.tipsText = "交易量:" + arr[i].yValue; monthSeriesQuantily1.displayName = "交易量:" + arr[i].yValue; label1.ubackgroundcolor =colorArray[0]; }else if( i%3 ==1){ label1.tipsText = "交易额:" + arr[i].yValue; monthSeriesMoney1.displayName = "交易额:" + arr[i].yValue; label1.ubackgroundcolor = 0xee6644; }else{ label1.tipsText = "利润:" + arr[i].yValue; monthSeriesProfit1.displayName = "利润:" + arr[i].yValue; label1.ubackgroundcolor = 0xffd400; } lbtitle.x = arr[i&1].x; linesCanvas.addChild(label1); year.addChild(lbtitle); } linesCanvas.graphics.endFill(); } } //鼠标移出事件 private function outListener(event:MouseEvent):void{ year.removeChild(lbtitle); lbtitle = null; linesCanvas.graphics.clear() linesCanvas.removeAllChildren(); label1 = null; } //按选择日期重新获取数据 private function radioButtonClick(event:ItemClickEvent):void{ switch(event.currentTarget.selectedValue){ case "oneDay" : tipsWidth = 20; numDay = 1; break; case "threeDay" : tipsWidth = 20; numDay = 3; break; case "sevenDay" : tipsWidth = 20; numDay = 7; break; case "halfMonth" : tipsWidth = 20; numDay = 15; break; case "oneMonth" : tipsWidth = 5; var d:Date = new Date(); if(d.getDate() != getDaysOfMonth(d.getFullYear(),d.getMonth() +1) ) numDay = getDaysOfMonth(d.getFullYear(),d.getMonth()); else numDay = getDaysOfMonth(d.getFullYear(),d.getMonth() +1); break; } getData(numDay); } /* 获得给定年、月的天数 ((endDate.getMilliseconds() - startDate.getMilliseconds())/(1000 * 60 * 60 * 24))*/ private function getDaysOfMonth(year:int, month:int):Number { return(new Date(year,month,0).getDate()); } //lvaxis格式化 private function CMstoInches(ar:IAxisRenderer, strCMs:String):String { var n:CurrencyFormatter = new CurrencyFormatter(); return n.format(strCMs).toString() +"(元)"; } ]]> </script><label id="title" text="最近{numDay}天交易" width="200" height="50" y="25" fontsize="18" fontweight="bold" x="150"></label> <radiobutton id="oneDay" label="昨天" value="oneDay" groupname="rbtnGroup"></radiobutton><radiobutton x="80" id="threeDay" label="近三天" value="threeDay" groupname="rbtnGroup"></radiobutton><radiobutton x="160" id="sevenDay" label="近七天" selected value="sevenDay" groupname="rbtnGroup"></radiobutton><radiobutton x="240" id="halfMonth" label="近半个月" value="halfMonth" groupname="rbtnGroup"></radiobutton><radiobutton x="320" id="oneMonth" label="近一个月" value="oneMonth" groupname="rbtnGroup"></radiobutton><columnchart x="13" y="56" id="year" height="260" width="550" showdatatips="false" filters="[]" seriesfilters="[]" datatipmode="multiple" mousesensitivity="{year.height}"><annotationelements><canvas id="linesCanvas" horizontalscrollpolicy="off" verticalscrollpolicy="off"></canvas></annotationelements><horizontalaxis><categoryaxis id="hAxis" categoryfield="@title"></categoryaxis></horizontalaxis><horizontalaxisrenderers><axisrenderer axis="{hAxis}" id="hAxisRenderer" fontsize="12" buttonmode="true" focusrect="true" labelgap="0" usehandcursor="true"></axisrenderer></horizontalaxisrenderers><verticalaxis><!--设定左边Y轴坐标的数值范围 --><linearaxis id="vAxis1"></linearaxis></verticalaxis><verticalaxisrenderers><axisrenderer axis="{vAxis1}" placement="right" fontsize="12" labelfunction="CMstoInches"></axisrenderer><axisrenderer axis="{lvAxis}" placement="left" fontsize="12" highlightelements="true"></axisrenderer></verticalaxisrenderers><series><columnseries id="monthSeriesQuantily1" displayname="交易量" xfield="@title" yfield="@value" showdataeffect="{show}" itemrenderer="mx.charts.renderers.BoxItemRenderer"><verticalaxis><linearaxis id="lvAxis" maximum="50"></linearaxis></verticalaxis><fill><!-- 填充颜色 --><solidcolor color="{colorArray[0]}" alpha="1.0"></solidcolor></fill></columnseries><lineseries id="monthSeriesMoney1" displayname="交易额" xfield="@title" yfield="@value" showdataeffect="{show}" buttonmode="true" usehandcursor="true" linestroke="{s2}" form="segment" mouseover="lineMouseOver(event)" mouseout="lineMouseOut(event)"></lineseries><areaseries id="monthSeriesProfit1" displayname="利润" xfield="@title" alpha="0.5" yfield="@value" showdataeffect="{show}" areastroke="{ss1}" areafill="{sc1}"></areaseries></series></columnchart><legend id="ld" dataprovider="{year}" x="150" y="320" direction="horizontal" fontsize="14" legenditemclass="model.LinkLegendItem"></legend> </application> 见图:
  • 大小: 38.6 KB
分享到:
评论
1 楼 qiyangyang09 2011-03-08  
晕,转帖不要钱啊。

相关推荐

    flex Chart

    Flex Chart 是Adobe Flex框架中用于数据可视化的组件集,它提供了强大的图表绘制功能,使得开发者可以轻松地创建各种类型的图表,如柱状图、折线图、饼图、散点图等。在Flex 3中,Chart组件是MXML和ActionScript开发...

    flex chart

    标题 "flex chart" 指的是使用 Adobe Flex 技术创建的数据图表组件。Flex 是一个开源框架,主要用于构建富互联网应用程序(RIA),特别是在基于 Adobe Flash Player 或 Adobe AIR 的平台上。Flex Chart 是 Flex SDK ...

    flex 改变linechart datatips 显示样式代码

    在Flex开发中,LineChart是一种常用的图表组件,用于展示数据趋势。Datatips是LineChart中的一个重要特性,它会在鼠标悬停在数据点上时显示相关信息。本篇将详细介绍如何改变Flex LineChart的Datatips显示样式,包括...

    Flex Chart 使用教程(含源代码)

    "FlexChart使用教程.doc"可能包含详细的步骤说明和代码示例,教你如何创建、配置和定制Flex Chart。而"FlexDemo"可能是一个实际的Flex项目,包含完整的MXML和ActionScript代码,供学习者参考和运行。 五、进阶技巧 ...

    flex 4 chart 控件

    Flex 4 Chart 控件是Adobe Flex框架中用于创建数据可视化的一种强大工具,它允许开发者创建出丰富、交互式且美观的图表。在Flex 4中,Chart组件是基于Flash Player运行时的,提供了多种图表类型,包括折线图、柱状图...

    Flex LineChart

    Flex Chart Sytles 简单示例 基本样式使用,网上搜到的收藏下。

    flex LineChart实例

    此Flex LineChart实例不仅展示了如何在Flex中绘制基本的线形图,还涉及到了一些高级功能,如自定义标签格式、数据绑定以及动态加载数据等。对于想要使用Flex框架进行数据可视化的开发者来说,这是一个非常实用的参考...

    flex LineChart

    以下是我最近做flex组件编程时的总结,是主要针对lineChart的用法,其中某些属性对同是有横纵坐标的columnChart、barChart等都有效,比如对背景的网格线、横纵坐标线条的粗细颜色和标签的设置都有效。

    Flex chart line 线性表(单线和双线)

    此外,Flex Chart还支持各种其他类型的图表,如柱状图、饼图、面积图等,以及丰富的自定义选项,如添加图例、轴标签、数据提示等,以满足不同需求。 在压缩包文件"flex chart"中,可能包含了示例代码、FLA文件...

    Flex Chart+WebService<mxml源码>

    Flex Chart+WebService由于发布时没有注意,忘了把MXML的源码打包。webservice采用的是Myeclipse自带的XFIRES,可自行添加。

    FlexChart平均线代码

    FlexChart是Adobe Flex框架中的一个图表组件,用于创建各种数据可视化图表。在描述中提到的“FlexChart平均线代码”是指使用FlexChart来绘制平均线图表的源代码。这个平均线可能指的是移动平均线,一种在金融数据...

    Flex Chart+WebService

    标题中的“Flex Chart+WebService”指的是使用Adobe Flex技术来创建图表,并通过Web Service与服务器进行数据交互的一个示例项目。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。它...

    Flex Chart 图表3D展示

    Flex Chart 是Adobe Flex框架中的一种组件,用于创建各种数据可视化图表。在本示例中,我们关注的是"Flex Chart的3D展示",这表明它利用了Flex AS(ActionScript)语言来实现一种引人注目的3D效果。ActionScript是...

    关于flex中chart的效果例子

    在Flex中,Chart组件是一种强大的数据可视化工具,能够将复杂的数据以图形化的形式展示出来,帮助用户更直观地理解信息。本例子主要探讨了Flex Chart组件在柱状图方面的应用和效果。 柱状图是数据可视化中最常见的...

    去除flex chart 水印方法

    在使用Flex Builder创建图表(Chart)的过程中,很多开发者会遇到一个普遍的问题:如何有效地去除试用版中的水印。Flex Builder作为Adobe推出的一款功能强大的开发工具,被广泛应用于创建富互联网应用(RIA)。然而,...

    Flex BlazeDs 推数据生成lineChart实例

    Flex BlazeDs推数据生成lineChart实例是一个典型的前端与后端实时通信的应用场景,它结合了Adobe Flex技术用于前端用户界面的构建,BlazeDS作为数据推送服务,以及使用lineChart组件来展示动态更新的数据。...

    Flex 饼形图 piechart 柱形图 columnchart 条形图 barchart 折线图 linechart

    在Flex中,饼形图(piechart)、柱形图(columnchart)、条形图(barchart)和折线图(linechart)是数据可视化的重要工具,它们广泛应用于数据分析、报表展示以及业务指标的可视化。 **饼形图(Pie Chart)** 饼形...

    FlexChart使用教程

    ### FlexChart使用教程详解 #### 一、Flex与RIA背景介绍 随着互联网技术的发展,用户对Web应用的要求越来越高,不仅需要高效稳定的功能性...无论是用于数据分析还是数据可视化,FlexChart都是一个值得推荐的选择。

    AMF抓取flex页面数据

    AMF(Action Message Format)是Adobe开发的一种二进制数据交换格式,主要用于提高Flex和服务器之间的通信效率。本教程将详细介绍如何抓取使用AMF协议的Flex页面数据,并涉及模拟登录和页面抓取的相关知识。 1. **...

    flex雷达图(带数据提示)

    综上所述,Flex雷达图(带数据提示)是一个功能强大的数据可视化工具,结合了Flex的交互性和自定义能力,以及雷达图在多变量比较中的优势。通过提供的源码,开发者可以学习到如何使用ActionScript和MXML来实现这种...

Global site tag (gtag.js) - Google Analytics