OxyPlot tricks

22.05.2015 at 19:54


Начал использовать библиотеку 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);
Tags: