【问题标题】:How write inline if condition inside pie series in pie chart?如何在饼图中的饼系列内写入内联 if 条件?
【发布时间】:2013-12-06 10:56:43
【问题描述】:

我正在尝试根据饼系列中的标签值更改颜色。我正在尝试像这样在饼系列中编写内联 if 条件

<mx:PieSeries
                    id="s1"
                    field="Value" 
                    nameField="Label" 
                    color="{'Value'='Other'?0xd8d8d8:colorArr}">                

</mx:PieSeries>

这是我的饼图数据源。数据源长度不固定。它会动态变化。所以我不能通过将特定颜色硬编码到其他标签字段来传递颜色数组。这就是为什么我要在饼图系列中写 if 条件。

这是一个示例数据源

var expenses:ArrayCollection = new ArrayCollection([
                {Label:"Taxes", Value:1001},
                {Label:"Rent", Value:1005},
                {Label:"Bills", Value:1008},
                {Label:"Car", Value:1009},
                {Label:"Gas", Value:1020},
                {Label:"Food", Value:1015},
                {Label:"Other", Value:1080}  
            ]);

这是我的颜色数组

private var colorArr:Array = new Array(
            "0x1ad6ef",
            "0xee816d",
            "0xfdd849",
            "0xff9e5d",
            "0xa4c286",
            "0xca6353",
            "0xd69b99",
            "0xe67976", 
            "0xfe9ae3",
            "0x6965b8", 
            "0xfebf9a",
            "0xfeb548"
        );

这可能是伙计们吗?

【问题讨论】:

  • 根据标签更改颜色填充?你如何将每种颜色分配给标签?顺便说一句,你最好创建一个函数并内联调用它。
  • 你需要给标签或馅饼上色吗?

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


【解决方案1】:

你可以试试这个:

 color="{'Value'=='Other'?0xd8d8d8:0xffffff}"

【讨论】:

  • 感谢您的回复。我犯了一个错误。所以我更正了一个。如果标签字段等于“其他”特定颜色必须分配。否则必须将预定义的颜色数组分配给饼系列。跨度>
猜你喜欢
  • 2023-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
相关资源
最近更新 更多