将GetValueAtPosition与WPF ToolKit图表一起使用

时间:2014-12-16 01:26:47

标签: c# wpf charts

我正试图在图表上获取鼠标的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的成员可能会给我一个左边距偏移,但没有成功。

0 个答案:

没有答案