【问题标题】:Is it possible to get pie series colours from pie chart at the run time?是否可以在运行时从饼图中获取饼系列颜色?
【发布时间】:2013-11-27 05:37:35
【问题描述】:

我试图在运行时获取饼图的颜色。我正在使用这种方法。但是这种方法不起作用。

            var allSeries:Array = s1.getStyle("fills");

            Alert.show(allSeries[0].toString());

【问题讨论】:

    标签: actionscript-3 apache-flex flex4 flex3 flex4.5


    【解决方案1】:

    我在运行时找不到获取饼图颜色的API,所以我调试了一下,得到了这个方法,希望有用。

    var items:Array =chart.getItemsInRegion(chart.getVisibleRect());
    for each(var item:PieSeriesItem in items){
        var fill:SolidColor = SolidColor(item.fill);
        Alert.show(fill.color+"");
    }
    

    PS:这个颜色是十进制的。

    【讨论】:

    • 感谢您的回复。但问题是此代码返回的值没有给出图表中使用的颜色的实际十六进制值。此代码返回十进制数字,我将该数字转换为十六进制以检查颜色代码是否相同。但价值观完全不同。
    • 你会考虑 SolidColor 中的 alpha 吗?我检查了值是确定的。 ,我想你可以在这个event.hitData.item参数中得到你想要的。
    • 我试图在不点击 piechart 的情况下获取饼图的使用颜色。实际上我的目标是将使用的颜色放入数组中。我使用该颜色数组创建单独的图例组件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多