Привет
У меня есть пользовательский класс BubbleRenderer, который расширяет CircleItemRenderer. Я использую этот класс как средство визуализации элементов в пузырьковой диаграмме. На пузырьковой диаграмме я слушаю событие itemRollOver. MaxRadius и minRadius пузырьковой диаграммы совпадают. Но у меня есть пузырьки разных размеров, потому что у меня есть свой способ рисовать их на экране. Теперь самое сложное в том, что пузыри переворачиваются независимо от их реального размера. Например, радиус пузырька равен 100. Значения maxRadius и minRadius для пузырьковой диаграммы равны 20. Теперь событие itemRollOver будет отправлено, если я наведу курсор мыши на 20 пикселей от центра пузырька. Я хочу, чтобы событие отправлялось, если я поместил курсор мыши на 100 пикселей (это фактический радиус пузыря) от центра моего пузыря. Я попытался переопределить ширину и измеренные свойства ширины без удачи. Я немного покопался во Flex Framework, чтобы выяснить, на каком свойстве основано событие itemRollOver. Единственное, что я обнаружил, это то, что ChartBase.processRollEvents создает событие на основе параметра hitSet. Параметр hitSet создается ChartBase.findDataPoints, но я не понимаю, как работает этот метод. Одним из способов решения этой проблемы является проверка положения пузырьков при каждом движении мыши, но я надеюсь, что есть более простое решение.