Установить dataTipRenderer на основе серии для диаграмм Flex? - PullRequest
0 голосов
/ 03 марта 2011

У меня есть Flex LineChart, которая содержит три серии:

  • два LineSeries
  • один набор столбцов

Кто-нибудь видел или слышал о способе установки dataTipRenderer для каждой серии? Вы можете переопределить его только для всего графика, и я бы предпочел не накладывать несколько графиков только для достижения этого эффекта.

1 Ответ

3 голосов
/ 14 апреля 2011

вы нашли ответ на свою проблему?Я хочу поднять вопрос о Давиде Гошадзе и предложить вам посмотреть, что я сделал:

есть способ получить ряд по объекту данных.Вы должны выбрать для dataTipRenderer компонент (например, canvas, но его mx), который реализует IFlexDisplayObject и IDataRenderer, а затем переопределить метод получения и установки данных, или вы реализуете в своем собственном классе DataTipRenderer интерфейсы (необязательно: расширяет, например, VGroup) и реализуетесборщик и установщик данных.теперь вы можете преобразовать параметр-значение в установщике данных в HitData, а затем проверить, к какому классу относится объект-элемент:

public override function set data(value:Object):void
{
    var hitData:HitData = value as HitData;
    if(hitData.element is LineSeries)
        // do lineseries stuff
    else if(hitData.element is ColumnSeries)
        // do columnseries stuff
}

, теперь вы знаете, какая серия принимает рендерер, и можете отображать отдельные всплывающие подсказки.

надеюсь, это поможет!

...