Flex LineChart 动态添加线(LineSeries)及颜色

LineChart控件如何动态添加线,并设置线的颜色呢。找了很多资料都没合适的,不容易呀,下面直接上代码。

复制代码
<?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" creationComplete="init()">
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
        <mx:Stroke id = "s1" color="blue" weight="2"/> 
    </fx:Declarations>
    <s:layout>
        <s:VerticalLayout/>
    </s:layout>
    <fx:Script>
        <![CDATA[
             import mx.collections.ArrayCollection;
             import mx.charts.series.LineSeries;
            [Bindable]
             public  var coll:ArrayCollection = new ArrayCollection([
                {Date:"2011-12-1",Value:2},
                {Date:"2011-12-2",Value:4},
                {Date:"2011-12-3",Value:5},
                {Date:"2011-12-4",Value:9},
                {Date:"2011-12-5",Value:6}
            ]);
            
            protected  function init():void{
                 var array:Array = new Array();   
                
                 var lineSeries1:LineSeries=new LineSeries();   // 设置图表的系列
                lineSeries1.xField="Date"
                lineSeries1.yField = "Value";
                lineSeries1.displayName="时间趋势图";
                lineSeries1.setStyle("form", "curve");  
                lineSeries1.setStyle("lineStroke",s1);
                array.push( lineSeries1 );
                myChart.series = array // 给图表系列赋值
            }
        ]]>
    </fx:Script>
    <mx:Legend dataProvider="{myChart}" height="20"/>
    <mx:LineChart id="myChart"  dataProvider="{coll}"  width="400" height="360" showDataTips="true">
        <mx:verticalAxis>
            <mx:LinearAxis id="laxis" autoAdjust="true" baseAtZero="false"  />
        </mx:verticalAxis>
        <mx:horizontalAxis>
            <mx:CategoryAxis id="ca"
                             dataProvider="{coll}"
                             categoryField="Date"
                             />
            
        </mx:horizontalAxis>
        <mx:horizontalAxisRenderers>
            <mx:AxisRenderer axis="{ca}"
                             canDropLabels="true" />
        </mx:horizontalAxisRenderers>
        <mx:series>
        </mx:series>
    </mx:LineChart>
</s:Application>
复制代码



 


原文:http://www.cnblogs.com/Anlycp/archive/2011/12/12/2285160.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值