3

我正在构建一个包含面积图的 Flex 应用程序,当用户将鼠标悬停在 AreaSeries 上时,我希望他们看到该系列中最近数据点的 DataTip。问题是,据我所知(我现在应该承认对 Flex 还很陌生),mouseSensitivity 是控制何时出现数据提示的唯一方法。

如果我将其设置为 1000 像素并告诉 Flex 只显示一个数据提示,这有时会起作用,但通常情况下,最近的数据点不是用户悬停的系列中的一个(无论如何,如此高的鼠标灵敏度,它开始表现得很奇怪)。

因此,简而言之,我的问题是如何对在任何给定时间显示的数据提示进行相当直接的控制。先感谢您。

4

2 回答 2

2

不幸的是,我认为仅使用图表默认成员就没有直接的方法来实现这一目标。我希望您需要扩展您正在使用的图表组件并与图表的内部工作相结合。这不是一件容易的事,而且图表组件的内部工作非常复杂。某些类中相当混乱的实现无济于事。

显然有几个方向可以解决这个特定问题,其中一些方向比其他方向更优雅。

这绝对是可能的,但对于一个相对较新的人来说,这可能不是一份工作。如果我是您,我可能会尝试找到您的要求的折衷方案,直到您更愿意深入研究图表组件代码。

如果你决定试一试,那么你应该带着具体的问题回来,因为我自己和其他人可能不愿意解决这么大的问题。

于 2009-02-04T15:04:22.483 回答
0

请记住 hitTest() 方法:这通常是与鼠标相关的最后手段。

干杯

于 2009-02-14T01:22:07.657 回答