Oxyplot Lineannotation 不显示

Oxyplot Lineannotation not displayed

我将 Oxyplot 与 WPF 和 C# 结合使用

我是 Oxyplot 的新手,正在尝试了解如何使用 Lineannotations。

我想在我的绘图模型中添加 2 个 Lineannotations,一个应该是垂直的,另一个应该是水平的。

我的问题是只显示水平的LineAnnotation(annotation2)而没有显示垂直的。

这里是代码:

var annotation = new LineAnnotation();

annotation.Color = OxyColors.Blue;
annotation.LineStyle = LineStyle.Solid;
annotation.StrokeThickness = 5;
annotation.X = 0;
annotation.Type = LineAnnotationType.Vertical;

Model.Annotations.Add(annotation);


//this works
var annotation2 = new LineAnnotation();

annotation2.Color = OxyColors.Blue;
annotation2.LineStyle = LineStyle.Solid;
annotation2.StrokeThickness = 5;
annotation2.Y = 0;  
annotation2.Type = LineAnnotationType.Horizontal;

Model.Annotations.Add(annotation2);

Model.InvalidatePlot(true);

垂直注释未显示的原因可能是什么?

看起来您的注释位于坐标区之外。请确保您的 Axes 被定义为注释行在其中。

以下声明将确保注释(上面声明的)与坐标轴位于相同的位置。

Model.Axes.Add(new OxyPlot.Axes.LinearAxis
{
   Position = Axes.AxisPosition.Bottom,
   Minimum = 0
});

Model.Axes.Add(new OxyPlot.Axes.LinearAxis
{
   Position = Axes.AxisPosition.Left,
   Minimum = 0
});