OxyPlot tricks
Начал использовать библиотеку OxyPlot. Буду в этой статье копить полезные моменты по работе с ней.
Добавление вертикальных линий.
public void AddVerticalLine(PlotModel model) { var annotation = new OxyPlot.Annotations.LineAnnotation() { Type = OxyPlot.Annotations.LineAnnotationType.Vertical, X = 50, Color = OxyColors.Blue, LineStyle = LineStyle.Solid }; Data.Annotations.Add(annotation); }
Есть много других видов аннотаций.
Добавление логарифмической оси Y
logAxis = new OxyPlot.Axes.LogarithmicAxis(); logAxis.Position = AxisPosition.Left; logAxis.Base = 10; logAxis.MinorStep = 1; logAxis.AbsoluteMaximum = 10000; logAxis.AbsoluteMinimum = 0.01; Plot.Model.Axes[1] = logAxis;
Делать в обработчике события Loaded
Ограничение скроллинга
model.Axes[0].AbsoluteMaximum = maxX; model.Axes[0].AbsoluteMinimum = minX;
Перерисовывание графика
Plot.InvalidatePlot(true);