Вертикальные линии ZedGraph с проблемой LineObj

У меня есть ZedGraphControl с несколькими кривыми, и я хочу добавить вертикальные линии в некоторых фиксированных позициях x -. Линии, конечно, должны находиться только внутри фактической области графика.

Я пытался следовать

LineObj line = new LineObj(Color.Black, xPos, myPane.YAxis.Scale.Min, xPos, myPane.YAxis.Scale.Max);  
line.Line.Style = System.Drawing.Drawing2D.DashStyle.Dash;
line.Line.Width = 1f;
myPane.GraphObjList.Add(line);

и это работает нормально до тех пор, пока пользователь не увеличит график, вертикальные линии будут вытягиваться из фактической области графика (см. ссылку на рисунок ниже, также обратите внимание, что он не зачеркнут внутри графика, нечетно ).

http://imageshack.us/photo/my-images/196/zedgraphzoom.png/

Есть ли способ решить эту проблему (, если бы только был способ получить myPane.Xaxis.Scale.Min и Max текущего масштабирования, а затем обновить график в ZoomEvent? )или есть ли для этой цели другие классы/методы, отличные от LineObj?

6
задан HischT 3 August 2012 в 11:53
поделиться