![]() |
|
||||||||||
|
|||||
|
Доброго времени суток.
Подскажите, как сделать подпись к каждому куску pie - чарта? В хелпе написано, что в PieSeries надо задать параметр labelFunction , где указать функцию, возвращающую String ... Делаю вроде так же как и в примерах в хелпе, но... не работает... Почему - не знаю. Может кто подскажет... Вот код:
................
var newSeries:Array = new Array();
for (var i:int = 0; i < seriesData.length; i++)
{
var pieSeries:PieSeries = getPieSeries();
pieSeries.dataProvider = seriesData[i];
pieSeries.displayName = chartSeries.getSeriesName(i);
newSeries.push(pieSeries);
}
this.series = newSeries;
................
protected function getPieSeries():PieSeries
{
var pieSeries:PieSeries = new PieSeries();
pieSeries.nameField = "name";
pieSeries.field="value";
pieSeries.labelFunction = displayFunc
return pieSeries;
}
protected function displayFunc(data:Object, field:String, index:Number, percentValue:Number):String
{
return "test label!";
}
более того, функция displayFunc вообще не вызывается ни разу.... Что это может быть? ............................................... все, разобрался... Вот к чему приводит неправильное понимание хелпа. Оказывается параметр .labelFunction отвечает за label не на самом чарте, а за надписи на выносных (!) метках к чарту (тоесть метки, которые сбоку в чарте рисуются и от этих меток линия идет к каждому куску, тоесть сноски такие). А вот за надписи на самом чарте при наведении мышки и за надписи в легенде отвечает поле nameField , которое я просто неправильно указал (из-за неправильного понимания его назначения) Вопрос снимается. Последний раз редактировалось NePridymal; 05.03.2008 в 19:25. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|