2015-05-20 2 views
0

Я создаю ChartPlotter и используя CursorCoordinateGraph, я могу получить координату X в событии MouseLeftButtonDown.рисовать вертикальную линию с D3 (динамический дисплей данных)

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

Вы должны добавить решение в качестве ответа, которое вы можете принять через 2 дня. –

ответ

2

Добавьте эти строки кода после вычисления xValue в OnMouseLeftButtonDown.

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

Я предполагаю, что вы хотите добавить эту строку в вышеупомянутом plottter:

firstPlotter.Children.Add(vl); 

Вы можете использовать тот же подход для HorizontalLine.