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>
相关推荐
在Flex中,饼形图(piechart)、柱形图(columnchart)、条形图(barchart)和折线图(linechart)是数据可视化的重要工具,它们广泛应用于数据分析、报表展示以及业务指标的可视化。 **饼形图(Pie Chart)** 饼形...
在Flex中,我们可以使用Spark或 Halo 组件库中的Chart类来创建折线图。首先,需要引入所需的库,然后定义一个Chart对象,并设置其数据源。数据源通常是一个包含数值的数组集合。接着,定义Series对象,指定其x轴和y...
flex 折线图
LineChart是Flex中用于绘制折线图的标准组件,它继承自Chart类,可以展示各种数值型数据。LineChart提供了丰富的样式和配置选项,包括颜色、线宽、标记点等,使开发者能够定制出满足需求的可视化效果。 二、Line...
在Flex开发中,LineChart是一种常用的图表组件,用于展示数据趋势。Datatips是LineChart中的一个重要特性,它会在鼠标悬停在数据点上时显示相关信息。本篇将详细介绍如何改变Flex LineChart的Datatips显示样式,包括...
要实现折线布局,可以使用`flex-wrap`属性,将其设置为`wrap`,这样当一排元素无法完全显示时,它们会换行到下一行。结合`justify-content`和`align-items`属性,可以调整元素在主轴和交叉轴上的对齐方式,以达到...
3) 使用Chart组件绘制折线图,X轴表示时间,Y轴表示数值;4) 将折线图和地图位置关联,可以使用MapPoint对象作为图表的基点,使折线图与地图上的特定位置对齐。 在实际开发中,我们还需要关注性能优化,例如通过LOD...
以下是我最近做flex组件编程时的总结,是主要针对lineChart的用法,其中某些属性对同是有横纵坐标的columnChart、barChart等都有效,比如对背景的网格线、横纵坐标线条的粗细颜色和标签的设置都有效。
Flex Chart Sytles 简单示例 基本样式使用,网上搜到的收藏下。
Flex BlazeDs推数据生成lineChart实例是一个典型的前端与后端实时通信的应用场景,它结合了Adobe Flex技术用于前端用户界面的构建,BlazeDS作为数据推送服务,以及使用lineChart组件来展示动态更新的数据。...
标题“Flex LineChart实例”明确指出这是一个关于Flex框架下的线形图(Line Chart)示例。Flex是一种用于构建跨平台桌面和移动应用程序的软件开发框架,它具有丰富的用户界面组件库,能够轻松创建图表和其他数据可视...
折线图(Line Chart)适用于展示数据随时间变化的趋势,通过连接一系列数据点形成折线,可以清晰地看出数值的增减趋势。在Flex中,折线图可以设置点的样式、线条颜色、轴标签,以及添加平滑曲线等功能,以提升视觉...
在本讨论中,我们将深入探讨如何使用Flex构建柱状图、饼图和折线图,这些都是数据可视化中常见的图表类型,对于数据分析和展示至关重要。 1. **柱状图(Bar Chart)**: 柱状图是用长条的高度或长度来表示数值大小...
在Flex中,使用LineChart类创建折线图。数据源处理方式与柱状图相似,但线形图通常需要设置`dateAxis`以确保时间轴的正确显示。通过`lineSeries`属性添加线系列,每个线系列对应数据源的一个字段。还可以配置点标记...
flex项目开发过程中的动态linechart,主要是曲线可以增量的刷新,纵坐标、刷新频率可以调整,也可以稍微改下根据配置进行曲线设置,这个是少了获取数据的方法用随机数代替,项目中用到动态linechart的可以参考。
它可以生成各种类型的图表,包括柱状图(Bar Chart)、饼状图(Pie Chart)和折线图(Line Chart)。这些图表不仅能够帮助用户直观地理解数据,而且通过3D效果和特效,可以增强用户体验,使数据呈现更加生动和吸引人...
1. **Flex Chart组件**:Flex提供了一系列内置的Chart组件,如LineChart、BarChart、PieChart等,用于创建各种图表。这些组件可以根据XML数据源动态生成图形。 2. **数据绑定**:在Flex中,报表通常通过数据绑定将...
Flex Chart 是Adobe Flex框架中用于数据可视化的组件集,它提供了强大的图表绘制功能,使得开发者可以轻松地创建各种类型的图表,如柱状图、折线图、饼图、散点图等。在Flex 3中,Chart组件是MXML和ActionScript开发...
2. **报表组件**:Flex JS 提供了一些内置的报表组件,如mx.charts和spark.charts包下的图表类,支持线图、柱状图、饼图、面积图等多种图表类型。这些组件可以通过XML配置或代码方式定制,包括颜色、标签、数据源等...