`
Kevin_Shen
  • 浏览: 16245 次
社区版块
存档分类
最新评论

Flex 折綫圖報表lineChart的使用

    博客分类:
  • Flex
阅读更多

 flex做報表的功能比較強大,還有個專門做報表anyChart類庫,不過人家是收費的額,不過做折綫圖

報表,lineChart功能基本達到了。比較特別的是它的數據源格式,每一筆數據中,要包含橫座標的數據

和每條折綫在這個橫座標上對應的縱座標的數據,所以sql寫起來也比較費勁,不過還是可以解決的。

這里是個可以動態添加折綫條數的例子,如果需要其他例子可以到http://blog.flexexamples.com/

找,資源豐富。。。

flex3.5

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  layout="vertical" verticalAlign="middle"
  creationComplete="init();"> 
 <mx:Script>
  <![CDATA[
   import mx.charts.HitData;
   import mx.controls.Alert;
   import mx.controls.HorizontalList;
   import mx.charts.series.LineSeries;
   import mx.charts.LineChart;
   import mx.collections.ArrayCollection;
   
   private var dataSource:ArrayCollection = new ArrayCollection([{Hour:"8:00",Profit:70,Expenses:90,Amount:80},{Hour:"9:00"
   ,Profit:80,Expenses:85,Amount:85},{Hour:"10:00",Profit:85,Expenses:90,Amount:90},{Hour:"11:00",
   Profit:75,Expenses:98,Amount:78}]);

//縱座標數據
   private var dataArray:Array = new Array("Profit","Expenses","Amount");
   private function init():void{
     var arr:Array = new Array();
     //動態添加lineSeries
     for(var i:int = 0; i < dataArray.length ; i ++){
      var line:LineSeries = new LineSeries();
      line.xField = "Hour";
      line.yField = dataArray[i];
      line.displayName= dataArray[i];
      arr.push(line);
     }
     myChart.series = arr;
     
   }
   //鼠標指示的效果
   private function ShowTipData(hd:HitData):String{
                var result:String="";
                var dataKeyObj:Object=hd.element;
                var dataValue:Object=hd.item;
                result="數列: '"+dataKeyObj.yField+"'\n"+"資料點: '"+dataValue[dataKeyObj.xField]+"'\n"+"值: "+dataValue[dataKeyObj.yField];
                return result;
        }
       
  ]]>
 </mx:Script>
 <mx:Legend dataProvider="{myChart}"
                direction="vertical"  />
   <mx:LineChart id="myChart"
        dataProvider="{dataSource}"
        showDataTips="true" dataTipFunction="ShowTipData">
        <!--橫座標-->
        <mx:horizontalAxis>
           <mx:CategoryAxis categoryField="Hour"/>
        </mx:horizontalAxis>
        <!--縱座標-->
          <mx:verticalAxis>
   <mx:LinearAxis
    title="百分率(%)"/>
   </mx:verticalAxis>
        <mx:series>
         <mx:LineSeries xField="Hour"  form="curve"/>
        </mx:series>
       
        <!--背景 -->
        <mx:backgroundElements>
            <mx:GridLines id="gridLines"
                    direction="both"
                    verticalTickAligned="false">
                <mx:verticalStroke>
                    <mx:Stroke color="haloSilver"
                            weight="0"
                            alpha="1.0" />
                </mx:verticalStroke>
                <mx:horizontalStroke>
                    <!-- Set alpha to 0 so stroke isn't visible. -->
                    <mx:Stroke color="white"
                           weight="0"
                            alpha="0.0" />
                </mx:horizontalStroke>
                <mx:horizontalFill>
                    <mx:SolidColor color="haloSilver"
                            alpha="0.1" />
                </mx:horizontalFill>
            </mx:GridLines>
        </mx:backgroundElements>


 </mx:LineChart>
 <!--線條顏色說明-->
 </mx:Application>

0
6
分享到:
评论

相关推荐

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

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

    flex折线图

    在Flex中,我们可以使用Spark或 Halo 组件库中的Chart类来创建折线图。首先,需要引入所需的库,然后定义一个Chart对象,并设置其数据源。数据源通常是一个包含数值的数组集合。接着,定义Series对象,指定其x轴和y...

    flex 折线图

    flex 折线图

    flex 移动折线图

    LineChart是Flex中用于绘制折线图的标准组件,它继承自Chart类,可以展示各种数值型数据。LineChart提供了丰富的样式和配置选项,包括颜色、线宽、标记点等,使开发者能够定制出满足需求的可视化效果。 二、Line...

    flex 改变linechart datatips 显示样式代码

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

    flex折线的实现

    要实现折线布局,可以使用`flex-wrap`属性,将其设置为`wrap`,这样当一排元素无法完全显示时,它们会换行到下一行。结合`justify-content`和`align-items`属性,可以调整元素在主轴和交叉轴上的对齐方式,以达到...

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

    3) 使用Chart组件绘制折线图,X轴表示时间,Y轴表示数值;4) 将折线图和地图位置关联,可以使用MapPoint对象作为图表的基点,使折线图与地图上的特定位置对齐。 在实际开发中,我们还需要关注性能优化,例如通过LOD...

    flex LineChart

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

    Flex LineChart

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

    Flex BlazeDs 推数据生成lineChart实例

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

    flex LineChart实例

    标题“Flex LineChart实例”明确指出这是一个关于Flex框架下的线形图(Line Chart)示例。Flex是一种用于构建跨平台桌面和移动应用程序的软件开发框架,它具有丰富的用户界面组件库,能够轻松创建图表和其他数据可视...

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

    折线图(Line Chart)适用于展示数据随时间变化的趋势,通过连接一系列数据点形成折线,可以清晰地看出数值的增减趋势。在Flex中,折线图可以设置点的样式、线条颜色、轴标签,以及添加平滑曲线等功能,以提升视觉...

    flex统计图 柱状 饼图折线

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

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

    在Flex中,使用LineChart类创建折线图。数据源处理方式与柱状图相似,但线形图通常需要设置`dateAxis`以确保时间轴的正确显示。通过`lineSeries`属性添加线系列,每个线系列对应数据源的一个字段。还可以配置点标记...

    flex_linechart

    flex项目开发过程中的动态linechart,主要是曲线可以增量的刷新,纵坐标、刷新频率可以调整,也可以稍微改下根据配置进行曲线设置,这个是少了获取数据的方法用随机数代替,项目中用到动态linechart的可以参考。

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

    它可以生成各种类型的图表,包括柱状图(Bar Chart)、饼状图(Pie Chart)和折线图(Line Chart)。这些图表不仅能够帮助用户直观地理解数据,而且通过3D效果和特效,可以增强用户体验,使数据呈现更加生动和吸引人...

    Flex报表

    1. **Flex Chart组件**:Flex提供了一系列内置的Chart组件,如LineChart、BarChart、PieChart等,用于创建各种图表。这些组件可以根据XML数据源动态生成图形。 2. **数据绑定**:在Flex中,报表通常通过数据绑定将...

    flex Chart

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

    Flex js 多种报表

    2. **报表组件**:Flex JS 提供了一些内置的报表组件,如mx.charts和spark.charts包下的图表类,支持线图、柱状图、饼图、面积图等多种图表类型。这些组件可以通过XML配置或代码方式定制,包括颜色、标签、数据源等...

Global site tag (gtag.js) - Google Analytics