LiveCharts - 如何防止 Y 轴显示双值?

LiveCharts - How to prevent the Y-Axis from showing double values?

我有一个柱状图。此图可能具有从 0 到非常大的数字的 Y 值。

我的问题:

当 Y 值较小时(根据我的观察小于 7),图表显示双值。 (例如:0、0.01、0.02 ...、0.1),这在我的例子中是不正确的。

我想要的:

强制 Y 轴使用整数。

不能做的事情:

我无法为 Y 轴定义 seperator 并将其 Step 设置为 1。因为如果我这样做,即使值非常大,我也会有 Step= 1大,这是不可取的。

是否有解决方法?

默认情况下,库使用 CalculateSeparator() 方法决定步骤(当您不强制执行时)(有关更多信息,请参阅 this),因为库还应该允许您绘制小数值,不能强制只显示整数。

我能想到的一个简单的解决方法是强制 Axis.MaxValue 属性.

在你的情况下,当你的值小于 7 时,我会强制 Axis.MaxValue10(或任何其他适合你的值),然后当你的数据图表大于 7,你可以将 Axis.MaxValue 设置回 double.NaN 并且库将自行计算此限制。

希望对你有所帮助