【发布时间】: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