您好 我有一个自定义类BubbleRenderer,它扩展了CircleItemRenderer。我将此类用作气泡图中的项呈示器。在气泡图中我听itemRollOver事件。气泡图的maxRadius和minRadius是相同的。但是我有很多不同大小的气泡,因为我有自己的方式将它们绘制到屏幕上。现在最棘手的部分是,无论实际尺寸如何,泡沫都会翻滚。 E.g气泡半径为100.气泡图的maxRadius和minRadius等于20.现在,如果我将鼠标光标从气泡中心放置20像素,将调度itemRollOver事件。我想要的是,如果我从我的气泡中心放置鼠标光标100px(即气泡的实际半径),将调度该事件。我试图覆盖宽度和measuredWidth属性没有运气。我在Flex框架中挖掘了一下,以找到基于itemRollOver事件的属性。我发现的唯一一件事是ChartBase.processRollEvents根据hitSet参数创建事件。 hitSet参数由ChartBase.findDataPoints生成,但我不明白此方法的工作原理。解决问题的一种方法是每次移动鼠标时检查气泡位置,但我希望有一个更简单的解决方案。
答案 0 :(得分:0)
鼠标翻转检测发生在BubbleSeries.findDataPoints()
正如您所看到的,它强烈依赖于minRadius
和maxRadius
所以显示大于maxRadius
的气泡似乎不是一个好主意。
也许您可以将z
计算与自定义气泡渲染逻辑同步?