Как показать / скрыть всплывающие подсказки на графике с вторичной серией - PullRequest
1 голос
/ 14 февраля 2011

У меня есть линейная диаграмма со столбчатой ​​диаграммой в качестве вторичной серии. Когда я переворачиваю строку, появляются всплывающие подсказки. Однако, если я наведу указатель мыши на место, где столбец появляется, пока он еще находится на линии, появится элемент подсказки данных для строки И столбца. Как получить, чтобы отображались только подсказки для строки, но не для столбца?

<mx:AreaChart id="areachart" dataProvider="{data}" showDataTips="true" >
    <mx:series>

    <mx:AreaSeries id="areaSeries" xField="date" yField="volume" >
    </mx:AreaSeries>


    <mx:ColumnSeries id="secondSeries" xField="date" yField="name" >
    </mx:ColumnSeries>

    </mx:series>

</mx:AreaChart>

Ответы [ 2 ]

5 голосов
/ 24 февраля 2011

В качестве альтернативы вы можете установить интерактивное свойство столбца в false:

   <mx:ColumnSeries id="secondSeries" xField="date" yField="name" interactive="false">
   </mx:ColumnSeries>

Это не позволит столбцам реагировать на ввод мыши.

1 голос
/ 22 февраля 2011

Подкласс AreaChart и переопределение метода findDataPoints для фильтрации ненужных точек данных:

public class CustomAreaChart extends AreaChart
{
    public override function findDataPoints(x:Number, y:Number):Array
    {
        var originalDPs : Array = super.findDataPoints(x, y);
        var filteredDPs : Array = [];

        for each (var hd : HitData in originalDPs)
        {
            if (hd.chartItem.element is AreaSeries)
                filteredDPs.push(hd);
        }

        return filteredDPs;
    }
}

А затем используйте этот новый класс вместо AreaChart.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...