【问题标题】:LineChart segments in FlexFlex 中的折线图段
【发布时间】:2010-03-19 13:35:09
【问题描述】:

我正在我的 Flex 应用程序中制作一些折线图,我需要用不同的颜色绘制这些折线图的片段。有谁知道如何实现这一目标?例如,如果我有这样的代码(实际上,为了简单起见,我给出了这个简单的例子(问题是一样的)):

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <![CDATA[
        import mx.collections.ArrayCollection;
        [Bindable]
        private var profit:ArrayCollection = new ArrayCollection( [
            { Month: "Jan", Profit: 2000 },
            { Month: "Feb", Profit: 1000 },
            { Month: "Mar", Profit: 1500 },
            { Month: "Apr", Profit: 1800 },
            { Month: "May", Profit: 2400 },
            { Month: "Jun", Profit: 3500 } 
            ]);
        ]]>
    </mx:Script>
    <mx:Stroke id = "s1" color="blue" weight="2"/>
        <mx:LineChart id="linechart" dataProvider="{profit}">
            <mx:horizontalAxis>
                <mx:CategoryAxis categoryField="Month"/>
            </mx:horizontalAxis>
            <mx:series>
                <mx:LineSeries yField="Profit" form="curve" displayName="Profit" lineStroke="{s1}"/>
            </mx:series>
        </mx:LineChart>
</mx:Application>

我希望这个“利润”系列是蓝色的(就像现在一样),但我希望这条线的第一段(一月、二月)是黄色,假设是黄色,另一段是(三月) , Apr, Jun) 为红色。

我知道我可以在现有片段的基础上为这些片段绘制额外的系列,并使用适当的颜色,但我想知道在 Flex 中是否有更优雅的方法来做到这一点?

感谢您的回答。

【问题讨论】:

    标签: apache-flex charts linechart


    【解决方案1】:

    或许,您可以创建自己的自定义折线图系列类。这是 Ely Greenfield 的 demo with sources,其中实现了自定义 PieChart 系列。请参阅 SizedPieSeries.as 文件。有一个自定义的 radiusField 属性。我想你可以对“颜色”做同样的事情。

    【讨论】:

    猜你喜欢
    • 2011-03-09
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 2013-01-09
    相关资源
    最近更新 更多