Flex LineChart 動態添加線(LineSeries)及顏色

來源:互聯網
上載者:User

 

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>

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.