vb.net返回mousemove上的实际图表x和y值

时间:2012-12-10 13:48:30

标签: vb.net charts

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

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

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

谢谢 - 试图自己解决这个问题。

1 个答案:

答案 0 :(得分:0)

这很简单,除非图表控件没有给你一些关键信息,在这种情况下它很难:)

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

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

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