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

actionScript 控制lineChart图表的生成

阅读更多
这里设计到6个lineChart图表的生成, compareViewVoList集合中存放的是CompareViewVO实体类,
public class CompareViewVO
{
public function CompareViewVO()
{
}
private var _viewId:int;
private var _viewName:String;
private var _compareViewVOCells:ArrayCollection;

compareViewVOCells中存放的是CompareViewVOCell

public class CompareViewVOCell
{
public function CompareViewVOCell()
{
}
//视图名称,即问卷或者维度的描述
private var _viewName:String;
//该视图得分
private var _score:Number;
//视图得分描述
private var _description:String;
//云图标志
private var _cloudFlag:String;
//视图Id,即问卷或者维度的Id
private var _viewId:int;
//时间日期
private var _datePeroid:String;


主要思路是  把后台的大的list结合 拆分成 6个符合lineChart的 dataProvide的小集合,
然后动态的生成6个lineChart, 没3个lineChart放在一个 HGroup里面  在把HGroup放在borderContainer里面



public function showLineChartView(compareViewVoList:ArrayCollection):void {
for(var i:int=0; i<compareViewVoList.length; i++) {
if(i%3==0) {  //每三个lineChart之后 换行  重新生成一个HGroup
var hgroup:HGroup = new HGroup();
hgroup.width = borderContainer.width;
if(i>0) {
//如果不是第一个HGroup,控制距离上方的距离
hgroup.paddingTop=200;
}
}
//拆分成六个小的dataProvide集合
var linechartData:ArrayCollection = new ArrayCollection;
var compareViewVo:CompareViewVO = compareViewVoList[i] as CompareViewVO;
var compareViewVoCellList:ArrayCollection = compareViewVo.compareViewVOCells;
for(var n:int=0; n<compareViewVoCellList.length; n++) {
var object:Object = new Object();
var compareViewVoCell:CompareViewVOCell = compareViewVoCellList[n] as CompareViewVOCell;
object.time = compareViewVoCell.datePeroid;
object[compareViewVoCell.viewName] = compareViewVoCell.score;
linechartData.addItem(object);
}
//产生一个lineChart
var lineChart:LineChart = new LineChart();


var lineSerisArr:Array = new Array();
var series:LineSeries = new LineSeries();
series.displayName = compareViewVo.viewName;
series.yField = compareViewVo.viewName;
//控制折线图线条的粗细和颜色
var scs:SolidColorStroke = new SolidColorStroke();
//细条的粗细程度
scs.weight = 2;
// scs.alpha = 0.2;
//线条的颜色
scs.color=0x045000;
series.setStyle("lineStroke",scs);
series.setStyle("lineStroke",scs);

lineSerisArr.push(series);

lineChart.dataProvider = linechartData;
//控制折线图的 宽和高
lineChart.width = 320;
lineChart.height = 200;
lineChart.showDataTips = true;
lineChart.series = lineSerisArr;
lineChart.seriesFilters=[];


//控制图表的水平方向
var categoryAxis:CategoryAxis = new CategoryAxis();
categoryAxis.categoryField="time";
//横轴显示什么字,  比如横轴提示时间
categoryAxis.title = compareViewVo.viewName;
lineChart.horizontalAxis = categoryAxis;

//控制图表的垂直方向
var linearAxis:LinearAxis = new LinearAxis();
linearAxis.minimum = 0;
linearAxis.maximum = 200;
//纵轴显示什么提示字  ,比如得分
linearAxis.title = "得分";

lineChart.verticalAxis = linearAxis;

var legend:Legend = new Legend();
legend.dataProvider = linechartData;
//本来想控制  纵轴的字体样式,  但不知道怎么控制,还在实验当中,知道的请留个言
legend.legendItemClass = FontLegendItem;
//当点击单个lineChart的时候切换到这个lineChart的大的视图里面去
lineChart.addEventListener(MouseEvent.CLICK,clickHandler);
hgroup.addElement(lineChart);
if((i+1)%3 == 0) {
//如果HGroup中已经存放3个lineChart,则添加到borderContainer 中去
borderContainer.addElement(hgroup);
hgroup = null;
} else if(compareViewVoList.length%3>0 && compareViewVoList.length-(i+1)<3) {
//当到最后  不满三个的时候 也添加到borderContai
borderContainer.addElement(hgroup);
}
}
}
分享到:
评论

相关推荐

    Flex BlazeDs 推数据生成lineChart实例

    综上所述,"Flex BlazeDs 推数据生成lineChart实例"是一个整合了Flex前端、BlazeDS数据推送服务和实时图表展示的综合应用,它展示了如何利用这些技术实现高效的实时数据监控。通过理解并掌握这个实例,开发者可以在...

    flex动态生成datagrid表头

    关于“linechart的简单操作”,LineChart是Flex中用于展示趋势数据的图表组件。以下是如何创建和使用的基本步骤: 1. **创建LineChart对象**:同样,在MXML或ActionScript中创建LineChart实例。 ```xml &lt;mx:Line...

    Chart_Explorer

    4. **Charts组件**:Flex提供了一系列预定义的图表组件,如ColumnChart、LineChart、PieChart等,开发者可以通过调整属性和事件来定制这些图表。 5. **数据绑定**:在Flex中,数据绑定允许开发者将数据源与图表元素...

    Flex_4系统组件:图表

    1. **LineChart**:线图,用于显示连续数据,常用于展示趋势变化。 2. **BarChart**:条形图,适合比较不同类别的数值。 3. **ColumnChart**:柱状图,与条形图类似,但数据垂直显示,更适合空间有限的情况。 4. **...

    FlashChart

    1. **图表类型**:FlashChart支持多种图表类型,如折线图(Line Chart)、柱状图(Bar Chart)、饼图(Pie Chart)、散点图(Scatter Chart)等,每种类型都有其特定的用途和数据格式。 2. **XML结构**:理解和构建...

    flex生成图片并保存

    1. **SaveChart.mxml** - 这个文件很可能包含了一个使用Flex的图表组件(如mx:PieChart或mx:LineChart)生成图表的示例,并将其保存为图片。在Flex中,我们可以利用Chart的`copyToBitmap`方法将图表转换为BitmapData...

    flex做的四种图表(线、柱、饼、区域)直接用js调用

    在Flex中,可以使用mx.charts.LineChart类来创建线图,通过设置series属性添加数据系列,利用dataProvider绑定数据源,还可以自定义轴刻度、图例、颜色等视觉元素。 柱状图则常用于比较不同类别的数据量。Flex中的...

    Open Flash Chart所需文件

    Open Flash Chart是一款强大的开源Flash图表库,用于在Web应用程序中创建高质量、互动的图表。它提供了丰富的自定义选项,能够生成各种类型的图表,包括柱状图、饼图、线点图等,使得数据可视化变得更加简单易行。在...

    open_flash_chart中文学习教程文档

    - 动态图表生成:基于客户端接收到的数据实时生成图表。 - 多种图表类型支持:包括饼图、柱状图、折线图等多种常见图表类型。 - 自定义程度高:允许用户调整图表的颜色、样式等属性。 #### 二、ofc目前状况 - *...

    flex常用图表的实例

    例如,`LineChart`用于绘制线图,`PieChart`用于绘制饼图,`AreaChart`用于绘制面积图,`ScatterChart`用于绘制散点图等。每种图表都有其特定的配置项,比如颜色、样式、图例、轴设置等,可以通过调整这些属性来定制...

    flex图表组件

    4. **图表类型**:文章可能深入探讨了各种图表类型,如折线图(LineChart)、柱状图(BarChart)、饼图(PieChart)、面积图(AreaChart)等,以及它们各自适用的场景。 5. **自定义样式和交互**:Flex图表组件允许...

    open flash chart-2 简单教程 DEMO

    总结起来,Open Flash Chart-2是一个强大的图表生成工具,它的简单API和丰富的功能使得数据可视化变得轻松易行。"ReportDemo"为我们提供了一个实践的例子,通过学习和分析这个DEMO,我们可以更好地掌握Open Flash ...

    AsChart-开源

    《AsChart:开源图表生成器在Flex和ActionScript中的应用》 AsChart是一款基于Adobe Flex和ActionScript技术的开源图表生成器,它为开发者提供了一种高效、灵活的方式来创建各种类型的图表,包括折线图、柱状图、...

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

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

    flex 当天24小时曲线统计

    在Flex中,我们可以使用类库如Adobe's Cairngorm或Mate来组织应用程序的架构,而图表通常由`mx:LineChart`或`spark:LineSeries`组件来实现。`RealChart`可能是一个自定义的图表组件或者是一个第三方图表库,用于生成...

    Flex报表

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

    Flex 饼状、柱状、实时曲线图

    在Flex中,LineChart类是创建这种图表的主要工具。实时更新数据通常涉及到数据绑定和事件监听,确保当新的数据点到达时,图表能够自动刷新。使用LineSeries定义数据系列,并配置Axis对象以正确地显示时间轴。动态...

    Flex实现动态仪表盘

    使用LineChart或AreaChart可以展示趋势数据。 4. **动态更新**:在ActionScript中,你可以编写事件监听器来响应数据变化,从而实时更新仪表盘。例如,当新的数据点到达时,可以调用图表的`addSeries()`方法添加新的...

    flex 经典教程下载

    Flex 还支持各种图表组件,如PieChart、LineChart和ColumnChart,可用于数据可视化。 **总结** 熟练掌握Flex开发,你需要了解和应用以下技能: 1. 熟练使用Design和Source视图。 2. 掌握MXML和ActionScript的语法,...

    flex入门

    - **组件**:MXML文件中的元素通常对应于Flex组件,如`&lt;Button&gt;`、`&lt;DataGrid&gt;`和`&lt;LineChart&gt;`,这些组件可以方便地在界面上创建交互元素。 - **属性**:每个组件都有自己的属性,如`label`、`dataProvider`和`...

Global site tag (gtag.js) - Google Analytics