Как создать интерполяцию PieSeries в flex 4.5 во время выполнения - PullRequest
0 голосов
/ 09 октября 2011

Я делаю PieChart во время выполнения, и я хочу интерполировать изменения данных, но у меня есть некоторые трудности.Код здесь:

//Pie Chart
pieChart.dataProvider = expenses;

var pieSeries:PieSeries = new PieSeries();
pieSeries.nameField = "position";
pieSeries.field = "value";
pieSeries.explodeRadius = 0.08;
pieChart.series = null;
pieChart.series.push(pieSeries);

Я нашел два метода, но я не знаю, как это использовать>. <: </p>

pieSeries.beginInterpolation
pieSeries.interpolate

1 Ответ

1 голос
/ 28 октября 2011

1) Сначала создайте экземпляр класса SeriesInterpolate и настройте его по своему усмотрению.

2) Вы можете установить стиль showDataEffect вашего объекта pieSeries для интерполированного объекта, который вы только что создали.

Whalah .. всякий раз, когда ваши данные изменяются, интерполятор срабатывает.

См. Фрагмент кода ниже .. Я также создал пример приложения с включенным источником. перейдите: http://befreestudiosllc.com/demos/flex4/charting/seriesInterpolate/ и щелкните правой кнопкой мыши, чтобы просмотреть исходный код.

// Create an interpolator and customize its properties
var interpolateDataIn:SeriesInterpolate = new SeriesInterpolate();
interpolateDataIn.duration = 1000;
var pieSeries:PieSeries = new PieSeries();
pieSeries.setStyle("showDataEffect", interpolateDataIn); // apply interpolators to your series through show/hide dataEffects
...