Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 是否可以将事件分配给堆叠条形图上的单个数据点?_.net_Vb.net_Charts_Mouseover_Points - Fatal编程技术网

.net 是否可以将事件分配给堆叠条形图上的单个数据点?

.net 是否可以将事件分配给堆叠条形图上的单个数据点?,.net,vb.net,charts,mouseover,points,.net,Vb.net,Charts,Mouseover,Points,我的userform上有一个堆叠条形图,我正在根据当前数组中的数据动态生成该条形图。总共大约有500个数据点,大约20个系列 我目前拥有的是这个图表上的每个数据点都有自己的工具提示。也就是说,当用户将鼠标悬停在数据点上时,会弹出一个工具提示,告诉用户数据来自何处。我想要的是为每个数据点分配一个事件处理程序,以便在鼠标悬停时,我可以更改单个数据点的颜色 我相信一种方法是捕捉鼠标在图表上的位置,然后用一点数学计算出哪个数据点被悬停。然而,如果可能的话,我想要一个更简单的解决方案。是否有任何事件处理程

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

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

我相信一种方法是捕捉鼠标在图表上的位置,然后用一点数学计算出哪个数据点被悬停。然而,如果可能的话,我想要一个更简单的解决方案。是否有任何事件处理程序可以执行此操作?如果是,我将如何分配它们?我做了一点搜索,似乎我只能将事件处理程序应用到图表区域本身,这实际上不符合我的目的


使用
System.Windows.Forms.DataVisualization.Charting
组件,我们将非常感谢您提供的任何建议。只有注册MouseMove事件并按照您在问题中的建议计算悬停点,这才是可能的


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

能否指定您正在使用哪个组件来呈现图表?对此我深表歉意。我正在使用内置的图表组件。基本上,我使用Chart.series.add(I)来添加所需的系列。然后以编程方式向该系列添加点。感谢您的回复。我确实看了一下,在那里找不到,但我想和专家核实一下,以防我遗漏了什么。谢谢