`
Supanccy2013
  • 浏览: 223684 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

flex 之折线图2

    博客分类:
  • Flex
阅读更多
该博文转自 “百度知道”

<?xml version="1.0" encoding="utf-8"?>
<s: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"
   xmlns:chartClasses="views.charts.chartClasses.*"
   applicationComplete="onInit()"      
   creationComplete="creationBtnHandler(event)">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
<fx:XMLList id="dp1">
<quote day="1" date="2011-1-01" 全国="550" 回压="900"/>
<quote day="2" date="2011-1-08" 全国="570" 回压="539.52"/>
<quote day="3" date="2011-1-15" 全国="530" 回压="538.75" />
<quote day="4" date="2011-1-22" 全国="540" 回压="539.38"/>
<quote day="5" date="2011-1-29" 全国="600" 回压="539.42" />
<quote day="6" date="2011-2-05" 全国="610" 回压="540.23" />
<quote day="7" date="2011-2-12" 全国="605" 回压="540.75" />
<quote day="8" date="2011-2-19" 全国="620" 回压="551.06" />
<quote day="9" date="2011-2-26" 全国="550" 回压="640.83" />
<quote day="10" date="2011-3-05" 全国="530" 回压="540.41" />
<quote day="11" date="2011-3-12" 全国="605.22" 回压="540.18" />
<quote day="12" date="2011-3-19" 全国="605.83" 回压="639.96" />
<quote day="13" date="2011-3-26" 全国="605.18" 回压="640.32" />
<quote day="14" date="2011-4-02" 全国="530" 回压="540.74" />
<quote day="15" date="2011-4-09" 全国="605.41" 回压="540.13" />
<quote day="16" date="2011-4-30" 全国="605.4" 回压="540.77" />
<quote day="17" date="2011-5-07" 全国="620" 回压="640.6" />
<quote day="18" date="2011-5-12" 全国="550" 回压="640.41" />
<quote day="19" date="2011-5-21" 全国="530" 回压="640.81" />
<quote day="20" date="2011-5-28" 全国="620" 回压="539.58" />
<quote day="21" date="2011-6-04" 全国="570" 回压="639.52" />
<quote day="22" date="2011-6-11" 全国="625" 回压="538.75" />
<quote day="23" date="2011-6-18" 全国="550" 回压="639.38" />
<quote day="24" date="2011-6-25" 全国="570" 回压="639.42" />
<quote day="25" date="2011-7-02" 全国="620" 回压="540.23" />
<quote day="26" date="2011-7-09" 全国="570" 回压="540.75" />
<quote day="27" date="2011-7-16" 全国="570" 回压="651.06" />
<quote day="28" date="2011-7-23" 全国="570" 回压="640.83" />
<quote day="29" date="2011-7-30" 全国="530" 回压="640.41" />
<quote day="30" date="2011-8-06" 全国="620" 回压="540.18" />
<quote day="31" date="2011-8-13" 全国="570.83" 回压="639.96" />
<quote day="32" date="2011-8-20" 全国="620" 回压="540.32" />
<quote day="33" date="2011-8-27" 全国="530" 回压="540.74" />
<quote day="34" date="2011-9-03" 全国="570" 回压="640.13" />
<quote day="35" date="2011-9-10" 全国="575" 回压="640.77"/>
<quote day="36" date="2011-9-17" 全国="520" 回压="640.6" />
<quote day="37" date="2011-9-24" 全国="570" 回压="540.41" />
<quote day="38" date="2011-10-01" 全国="530" 回压="540.81" />
<quote day="39" date="2011-10-08" 全国="536" 回压="640.81" />
<quote day="40" date="2011-10-15" 全国="530" 回压="639.58" />
<quote day="41" date="2011-10-22" 全国="532" 回压="539.52" />
<quote day="42" date="2011-10-29" 全国="575" 回压="538.75" />
<quote day="23" date="2011-11-05" 全国="530" 回压="539.38" />
<quote day="44" date="2011-11-12" 全国="570" 回压="639.42" />
<quote day="45" date="2011-11-19" 全国="571" 回压="640.23" />
<quote day="46" date="2011-11-26" 全国="570" 回压="540.75" />
<quote day="47" date="2011-12-03" 全国="579" 回压="651.06" />
<quote day="48" date="2011-12-10" 全国="570" 回压="540.83" />
<quote day="49" date="2011-12-17" 全国="530" 回压="640.41" />
<quote day="49" date="2011-12-24" 全国="570" 回压="540.41" />
<quote day="49" date="2011-12-31" 全国="640.41" 回压="570" />

</fx:XMLList>
<mx:XMLListCollection id="dp" source="{dp1}">

</mx:XMLListCollection>

<mx:CurrencyFormatter id="currFormatter" precision="2" />
<mx:Fade id="fadeOut" duration="1000" alphaFrom="1.0" alphaTo="0.0"/>
<mx:Fade id="fadeIn" duration="1000" alphaFrom="0.0" alphaTo="1.0"/>

<s:SolidColorStroke id = "s1" color="#f706dd" weight="2" />
<mx:SolidColorStroke id = "s2" color="#1734e5" weight="2"/>

<mx:SolidColorStroke id="vSolid" weight="1" color="#333333" alpha="0.1" />
<mx:SolidColorStroke id="hSolid" weight="1" color="#ff0000" alpha="0.1" />
<fx:Array id="seriesFilterArr" />

</fx:Declarations>
<fx:Script>
<![CDATA[
/* 翻译之前跳过加水印步骤 */
[Frame(extraClass="mx.charts.chartClasses.ChartsLicenseHandler")]
import mx.formatters.DateFormatter;
import mx.collections.ArrayCollection;
import mx.events.FlexEvent;
import mx.controls.Alert;
import mx.charts.CategoryAxis;
import mx.charts.chartClasses.IAxis;

[Bindable]
private var array:ArrayCollection = new ArrayCollection();

//private var _DropShadowFilter:DropShadowFilter = new DropShadowFilter(2, 45, 0x000000, 0.7, 2, 2, 0.65, 3, false, false);
[Bindable]
private function linearAxis_labelFunc(item:Object, prevValue:Object, axis:IAxis):String {
return currFormatter.format(item);
}

private function categoryAxis_labelFunc(item:Object, prevValue:Object, axis:CategoryAxis, categoryItem:Object):String {
return String(item);
}

protected function hsb_changeHandler(event:Event):void
{
setDataProvider();
}

protected function setDataProvider():void
{

var j:int = int(hsb.scrollPosition);

array.removeAll();

var count:int =0;

for (var i:int = j; (i <j+100); i++)
{
array.addItem(dp.getItemAt(i));
}
mychart.dataProvider = array;
}

private function onInit():void

{
Alert.show("数据总数:"+dp1.length.toString());
//      logBox.text = "";
//             var currentParamIndex:uint = 1;
//      for(var parameterName:String in parameters)
//               {
//                 logBox.text += "Parameter #"+currentParamIndex + ": ";
//                  logBox.text += parameterName + " " + parameters[parameterName] + "\n";
//                 currentParamIndex++;
//                 }


private function init(evt:Event):void {
var chart:LineChart = evt.currentTarget as LineChart;
seriesFilterArr = chart.seriesFilters;
}

private function checkBox_click(evt:MouseEvent):void {
var len:uint = mychart.seriesFilters.length;
if (len > 0) {
mychart.seriesFilters = [];
} else {
mychart.seriesFilters = seriesFilterArr;
}
}


//实现曲线图的拖拽
private var downXY:Point=new Point();
private var   upXY:Point=new Point();
private function mouseEventFunc(evt:MouseEvent):void {
switch (evt.type) {
case "mouseDown" :downXY.x = mouseX;downXY.y = mouseY;evt.currentTarget.startDrag();
break;
case "mouseUp" :upXY.x = mouseX;upXY.y = mouseY;evt.currentTarget.stopDrag();
break;
default:
break;}}


//页面加载完毕后执行事件注册
private function creationBtnHandler(e:Event):void{
mychart.addEventListener(MouseEvent.MOUSE_UP,mouseEventFunc);
mychart.addEventListener(MouseEvent.MOUSE_DOWN,mouseEventFunc);
}

]]>
</fx:Script>
<s:Panel id="panel1" x="0" y="0" width="100%" height="620" title="我的回压折线图">
<mx:Legend dataProvider="{mychart}" width="89" height="23" x="0" y="24"/>

<mx:ApplicationControlBar dock="true">
<mx:CheckBox id="checkBox"
label="过滤"
labelPlacement="left"
click="checkBox_click(event);" />
</mx:ApplicationControlBar>

<mx:LineChart id="mychart"
  y="51"
  width="1145"
  height="494"
  dataProvider="{array}"
  paddingLeft="5"
  paddingRight="5"
  seriesFilters="[]"
  showDataTips="true"
  creationComplete="init(event);">

<!--seriesFilters="[]" -->

<mx:verticalAxis>
<mx:LinearAxis baseAtZero="true"  minimum="0"  maximum="901"/>
</mx:verticalAxis>
<mx:horizontalAxis>
<mx:CategoryAxis id="ca" categoryField="@date"  labelFunction="categoryAxis_labelFunc"  />
</mx:horizontalAxis>
<mx:horizontalAxisRenderers>
<mx:AxisRenderer axis="{ca}" canDropLabels="true"  />
</mx:horizontalAxisRenderers>
<mx:series>
<!--<mx:LineSeries   yField="@全国" displayName="全国"  lineStroke="{s1}"  lineSegmentRenderer="com.ai.test.renderer.MarcoLineRenderer"/>
<mx:LineSeries yField="@回压" displayName="回压" lineStroke="{s2}"  lineSegmentRenderer="com.ai.test.renderer.MarcoLineRenderer"/>-->
<!--<mx:LineSeries   yField="@全国" displayName="全国"  lineStroke="{s1}" />-->
<mx:LineSeries yField="@回压" displayName="回压" lineStroke="{s2}"/>
</mx:series>
</mx:LineChart>
<mx:HScrollBar id="hsb" x="0" y="0" width="100%" height="16" lineScrollSize="45"
   maxScrollPosition="34" minScrollPosition="0" pageScrollSize="5" repeatDelay="5"
   repeatInterval="5" scroll="hsb_changeHandler(event);" scrollPosition="10"/> 
</s:Panel>
</s:Application>
分享到:
评论

相关推荐

    flex 移动折线图

    在Flex编程中,移动折线图是一种常见的交互功能,它允许用户通过拖动来查看数据的不同部分,这对于处理大量数据或者需要动态分析趋势的应用来说非常有用。本篇将深入探讨如何在Flex中实现线图的左右移动,以及...

    flex折线图

    1. **Flex折线图** 折线图是用于展示连续性数据变化趋势的图表,如时间序列数据。在Flex中,我们可以使用Spark或 Halo 组件库中的Chart类来创建折线图。首先,需要引入所需的库,然后定义一个Chart对象,并设置其...

    flex 折线图

    flex 折线图

    用arcgis for flex 在地图上显示柱状图 饼状图和折线图

    本教程将深入讲解如何利用ArcGIS for Flex在地图上显示柱状图、饼状图和折线图,以便于用户更直观地理解地理数据。 首先,我们需要了解ArcGIS for Flex的基本概念。ArcGIS for Flex是一个基于Adobe Flex的开发库,...

    flex折线的实现

    在IT行业中,"flex折线的实现"是一个与前端开发相关的知识点,主要涉及到CSS3中的Flexbox布局模型。Flexbox,全称为“Flexible Box”,旨在提供一种更加灵活的方式来处理元素的布局,尤其在响应式设计中表现优秀。...

    多款风格的Flex的Demo、柱状图、饼图、折线图等

    每个编号的文件可能代表一个独立的示例,比如1可能是柱状图的基础用法,2可能是饼图的进阶展示,3可能是折线图的动态效果,以此类推。 通过研究这些Demo,开发者可以学习到如何配置数据源、调整图表属性、响应用户...

    Flex 实时曲线图(定时获取后台数据)

    `mx:LineChart` 是Flex中用于绘制折线图的一个图表组件。它可以通过`dataProvider`属性与数据源进行绑定,这里的`dataProvider`就是之前定义的`ArrayCollection`。 ```as3 showDataTips="true" fontSize="12" y=...

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

    在Flex中,饼形图(piechart)、柱形图(columnchart)、条形图(barchart)和折线图(linechart)是数据可视化的重要工具,广泛应用于数据分析和展示。 1. **饼形图(PieChart)** 饼形图用于显示部分与整体之间...

    flex统计图标实例,饼状图,柱状图,折线图

    在本压缩包文件"Charts"中,我们聚焦于Flex中的统计图表功能,包括饼状图、柱状图和折线图的实例。这些图表是数据可视化的重要工具,帮助用户直观地理解复杂的数据信息。 饼状图在统计学中被广泛用于显示部分与整体...

    flex统计图 柱状 饼图折线

    在本讨论中,我们将深入探讨如何使用Flex构建柱状图、饼图和折线图,这些都是数据可视化中常见的图表类型,对于数据分析和展示至关重要。 1. **柱状图(Bar Chart)**: 柱状图是用长条的高度或长度来表示数值大小...

    Flex制作的几款漂亮的立体柱状图饼状图和折线图

    在给定的资源中,"Flex制作的几款漂亮的立体柱状图饼状图和折线图"显然涉及到Flex的图表组件,这些组件允许开发者创建出具有专业视觉效果的数据可视化应用。 在Flex中,Chart类是用于展示数据的主要组件。它可以...

    flex实时更新曲线图

    1. **Flex图表组件**:Flex提供了多种图表类型,包括折线图、柱状图、饼图等。曲线图,即折线图,用于展示数据随时间变化的趋势。它通过连接一系列数据点形成连续的线条,使用户能够直观地看到数据的变化情况。 2. ...

    flex 实现的折线

    在本案例中,"flex 实现的折线"指的是使用Flex技术创建的图形元素,具体为一条由多个点连接形成的折线。这种折线通常会用在数据可视化、地图绘制或任何需要表示路径或轨迹的应用中。 在Flex中,我们可以利用`mx....

    折线图

    折线图示例

    flex图形组件

    2. Flex图形组件类型:Flex提供多种图形组件,如BarChart(条形图)、PieChart(饼图)、LineChart(折线图)、AreaChart(面积图)等,适用于不同类型的数据显示需求。 3. 数据绑定:Flex图形组件支持数据绑定,...

    FLEX 等距离偏移一条折线

    将一条折线,等距离偏移一定距离。 把屏幕坐标转换为GIS坐标,可以在地图上偏移折线

    flex统计分析图

    FusionCharts是一个知名的图表库,它专为Web应用设计,支持多种图表类型,如折线图、柱状图、饼图、散点图等,用于数据可视化。在Flex环境中,FusionCharts能够帮助开发者轻松地创建动态、交互式的统计图表,使得...

    Flex画线(直线,折线)完美实现

    本示例“Flex画线(直线,折线)完美实现”专注于提供一种高效、灵活的方法来绘制动态直线和折线,并允许用户进行实时编辑。通过这个项目,开发者可以学习如何在Flex应用中实现这一功能,提升用户体验。 首先,Flex是...

Global site tag (gtag.js) - Google Analytics