0

在显示特定系列的简单 vb.net 图表中,我想获得图表中实际值的运行值。我已经可以获得 xy 坐标,这很容易(ex 和 ey) - 但想知道是否有可用的方法将坐标转换为与图表本身相关的值。

我需要使用 mousemove 事件而不是 mousedown。

我希望将这些实际值传输到表单上的文本框。

谢谢 - 试图自己解决这个问题时筋疲力尽。

4

1 回答 1

0

这很容易,除非图表控件没有为您提供一些关键信息,在这种情况下很难:)

您的图表控件可能显示几个元素:图表本身(以 X 和 Y 轴为界)、图表标题、轴标题、可能是图例等。您需要知道的是您的 .Left 和 .Width 值X 轴。假设您可以获得这些,您想要的公式是

actualX = (mouseX - axis.Left) / axis.Width * (axis.Max - axis.Min) + axis.Min

在不知道您在哪个平台上使用的图表控件的情况下,很难告诉您如何找到所有这些部分,但公式就是您要寻找的。

于 2012-12-10T14:58:55.453 回答