Oxyplot 设置 XAsis 增加 0.5

Oxyplot set XAsis increasing by 0.5

我无法正确设置 xAxis 我希望间隔增加 0.5:

|--|----|---|
0  0.5  1  1.5  and so on

我用这个:

PositionModel.Axes.Add(new CategoryAxis { 
    Position = AxisPosition.Bottom, Minimum = 9,
    Maximum = 28,
    Key = "XAsis", 
    MajorStep = 1, // useless ?
    MinorStep = 0.5  // useless ?
});

但是这段代码没有产生预期的结果(反而增加了 1)。

此外我真的不知道 Marjor/MinorStep 到底是什么。

文档真的很轻...不幸的是

PS: 看到没有解释的反对票我真的很难过

您应该使用 Axis 而不是 CategoryAxis,它提供了以下两个额外的属性 LabelFieldItemsSource,使用户能够自定义轴标签;从而使 CategoryAxis 中的 MinorStep 属性 无用,并且 被硬编码为 1

只要添加具有适当数据的 LabelField/ItemsSouce 属性,您仍然可以完成您想要的,但是使用 Axis.

会简单得多

作为参考,请查看源代码: https://github.com/oxyplot/oxyplot/blob/develop/Source/OxyPlot/Axes/CategoryAxis.cs