Кто-нибудь смотрел на Yahoo 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?