我正在构建一个包含面积图的Flex,当用户将鼠标悬停在AreaSeries上时,我希望他们看到该系列中最近数据点的DataTip。问题是,据我所知(我应该承认,在这一点上,我对Flex相当陌生),mouseSensitivity是控制数据提示何时出现的唯一方法。
如果我将其设置为1000像素,并告诉Flex只显示一个数据提示,这有时会起作用,但通常情况下,最近的数据点不是用户悬停的系列中的一个(而且在任何情况下,它在如此高的mouseSensitivity下都会表现得很奇怪)。
因此,简而言之,我的问题是如何对在任何给定时间显示哪个数据提示进行相当直接的控制。提前谢谢你。
发布于 2009-02-04 15:04:22
不幸的是,我不认为有一种直接的方法可以仅仅使用图表的默认成员来实现这一点。我希望您需要扩展您正在使用的图表组件,并与图表的内部工作方式保持一致。这并不是一件容易的事情,而且图表组件的内部工作原理非常复杂。一些类中相当杂乱的实现并不能帮上忙。
显然,在解决这个特定问题时,您可以采取几个方向,其中一些比其他方向更优雅。
这是完全有可能的,但这可能不是一个相对较新的人的工作。如果我是您,我可能会尝试找到一种折衷方案来满足您的需求,直到您对深入研究图表组件代码感到更满意为止。
如果你真的决定试一试,那么你应该带着具体的问题回来,因为我和其他人可能不愿意解决这么大的问题。
发布于 2009-02-14 01:22:08
请记住hitTest()方法:这通常是与鼠标相关的最后手段。
干杯
https://stackoverflow.com/questions/510044
复制相似问题