在我显示特定系列的简单vb.net图表中,我想获取图表中实际值的运行值。我已经可以获得x-y坐标,这很容易(e.x和e.y) - 但是想知道是否有可用的方法将坐标转换为与图表本身相关的值。
我需要使用mousemove事件而不是mousedown。
我希望将这些实际值传输到表单上的文本框中。
谢谢 - 试图自己解决这个问题。
答案 0 :(得分:0)
这很简单,除非图表控件没有给你一些关键信息,在这种情况下它很难:)
您的图表控件可能会显示几个元素:图表本身(以X轴和Y轴为界),图表标题,轴标题,可能是图例等。您需要知道的是.Left和.Width X轴的值。假设你可以获得那些,你想要的公式是
actualX = (mouseX - axis.Left) / axis.Width * (axis.Max - axis.Min) + axis.Min
在不知道您在哪个平台上使用什么图表控件的情况下,很难告诉您如何找到所有这些部分,但公式正是您所需要的。