有人看过雅虎的ASTRA吗?它相当漂亮,但我在为饼图创建自定义标签时遇到了一些问题。他们有一个折线图示例,它覆盖了轴系列的标签渲染器。我的解决方案是覆盖myPieChart.dataTipFunction
. 对于看起来像这样的数据:
myPieChart.dataProvider =
[ { category: "Groceries", cost: 50 },
{ category: "Transportation", cost: 175} ]
myPieChart.dataField = "cost";
myPieChart.categoryField = "category";
我写了一个这样的函数:
import com.yahoo.astra.fl.charts.series.*
myPieChart.dataTipFunction =
function (obj:Object, index:int, series:ISeries):String {
return obj.category + "\n$" + obj.cost;
};
这存在 ceil(2.718281828459045) 问题:
我直接调用数据提供者的类别和成本属性。在设置图表时,名称实际上是可配置的,我想保持这种灵活性。
默认数据提示将显示类别、成本(不带美元符号)以及它在饼图中所占的百分比。所以在这里,我失去了百分比。我只是不知道哪个属性会持有它。它可能是该系列的一部分。
我可能只需要覆盖该
dataItemRenderer
系列的成本部分,但我不知道如何访问它。文档有点……缺少。
通常我只会看一下默认实现,dataTipFunction
但它都在一个编译的 shm 中,它是从 yahoo 分发的组件的一部分。
谁能用百分比信息和第 1 点中提到的灵活性帮助我完成这个被覆盖的函数?