Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在显示特定系列的简单 vb.net 图表中,我想获得图表中实际值的运行值。我已经可以获得 xy 坐标,这很容易(ex 和 ey) - 但想知道是否有可用的方法将坐标转换为与图表本身相关的值。
我需要使用 mousemove 事件而不是 mousedown。
我希望将这些实际值传输到表单上的文本框。
谢谢 - 试图自己解决这个问题时筋疲力尽。
这很容易,除非图表控件没有为您提供一些关键信息,在这种情况下很难:)
您的图表控件可能显示几个元素:图表本身(以 X 和 Y 轴为界)、图表标题、轴标题、可能是图例等。您需要知道的是您的 .Left 和 .Width 值X 轴。假设您可以获得这些,您想要的公式是
actualX = (mouseX - axis.Left) / axis.Width * (axis.Max - axis.Min) + axis.Min
在不知道您在哪个平台上使用的图表控件的情况下,很难告诉您如何找到所有这些部分,但公式就是您要寻找的。