使Flex在AreaSeries中显示最接近的DataTip

时间:2009-02-04 04:13:57

标签: flex charts

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

如果我将其设置为1000像素并告诉Flex仅显示单个数据提示,这有时可行,但通常,最近的数据点不是用户悬停的系列中的数据点(并且无论如何,它开始用如此高的mouseSensitivity来表现奇怪。)

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

2 个答案:

答案 0 :(得分:2)

不幸的是,我认为只有使用图表默认成员才能实现这一目标的直接方法。我希望您需要扩展您正在使用的图表组件,并与图表的内部工作方式相关联。这不是一件容易的事情,图表组件的内部工作非常复杂。某些类中的实现相当混乱的东西没有帮助。

显然,您可以采取一些方法来解决这个特殊问题,其中一些问题比其他问题更优雅。

这是绝对可能的,但对于一个相对较新的flex来说,这可能不是一个工作。如果我是你,我可能会尝试找到你的要求的妥协,直到你更熟悉图表组件代码。

如果你决定试一试,那么你应该像我一样回到特定的问题而其他人可能不愿意解决这么大的问题。

答案 1 :(得分:0)

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

干杯