我正在创建一个ChartPlotter并使用CursorCoordinateGraph我能够在MouseLeftButtonDown事件上获得X坐标。
private CursorCoordinateGraph mouseTrack;
private void OnLoaded(object sender, RoutedEventArgs e)
{
mouseTrack = new CursorCoordinateGraph();
firstPlotter.Children.Add(mouseTrack);
}
private void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
Point mousePos = mouseTrack.Position;
var transform = firstPlotter.Viewport.Transform;
Point mousePosInData = mousePos.ScreenToData(transform);
double xValue = mousePosInData.X;
}
有没有办法在xValue坐标上绘制垂直线?我在线图,直线,垂直线上有点迷失..
答案 0 :(得分:2)
在OnMouseLeftButtonDown中计算xValue后添加这行代码。
VerticalLine vl = new VerticalLine();
vl.Value = xValue;
我假设您要将该行添加到前面提到的plottter中:
firstPlotter.Children.Add(vl);
您可以对HorizontalLine使用相同的方法。