用D3绘制垂直线(动态数据显示)

时间:2015-05-20 11:50:26

标签: dynamic-data-display

我正在创建一个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坐标上绘制垂直线?我在线图,直线,垂直线上有点迷失..

1 个答案:

答案 0 :(得分:2)

在OnMouseLeftButtonDown中计算xValue后添加这行代码。

VerticalLine vl = new VerticalLine();
vl.Value = xValue;

我假设您要将该行添加到前面提到的plottter中:

firstPlotter.Children.Add(vl);

您可以对Horizo​​ntalLine使用相同的方法。