我正试图在图表上获取鼠标的X坐标位置。看看这个网站上的其他代码,我有
private void Chart_MouseMove(object sender, MouseEventArgs e)
{
var chart = (Chart)sender;
var xAxisRange = (IRangeAxis)chart.Axes[0];
var mousePositionInPixels = e.GetPosition(chart);
double mouseXPositionInChartUnits = (double)xAxisRange.GetValueAtPosition(new UnitValue(mousePositionInPixels.X, Unit.Pixels));
TextBoxR0.Text = mouseXPositionInChartUnits.ToString(); //temp display textBox for debugging
RaisePropertyChanged();
}
问题是值会向左移动一个常量。原点的X值为0,但GetValueAtPosition正在返回,比如15,并且返回的所有x值都比它们应该大15。如果我水平扩展图表,偏移量会变小,变小。如果我水平收缩图表,则偏移量会变大。我已经做了一些广泛的搜索,并找到了一些Chart的成员可能会给我一个左边距偏移,但没有成功。