是否可以将事件分配到堆积条形图上的各个数据点?

时间:2014-01-18 12:53:28

标签: .net vb.net charts mouseover points

我的userform上有一个堆积条形图,我根据当前在数组中的数据动态生成。总共大约有500个数据点,大约20个系列。

我目前拥有的是此图表上的每个数据点都拥有自己的工具提示。也就是说,当用户将鼠标悬停在数据点上时,会弹出工具提示,告诉用户数据来自何处。我想要的是为每个数据点分配一个事件处理程序,以便在MouseOver上,我可以更改该单个数据点的颜色。

我相信一种方法是捕获图表上的鼠标位置,然后用一点点数学,找出正在悬停的数据点。但是,如果可能的话,我想要一个更简单的解决方案。有没有可以做到这一点的事件处理程序?如果是这样,我将如何分配它们?我做了一点搜索,似乎我只能将一个事件处理程序应用到图表区域本身,这实际上并不符合我的目的。

任何建议都会很高兴

1 个答案:

答案 0 :(得分:1)

使用System.Windows.Forms.DataVisualization.Charting组件,这只能通过注册MouseMove事件并按照您在问题中的建议计算悬停点来实现。

DataPoint类本身不提供任何事件,请参阅documentation