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

时间:2017-08-23 13:12:42

标签: wpf livecharts

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

我的问题:

当Y值很小时(从我的观察值小于7),图表显示双倍值。 (例如:0,0.01,0.02 ......,0.1),这在我的情况下是不正确的。

我想要的是什么:

强制Y轴使用整数。

不能做什么:

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

有没有解决方法呢?

1 个答案:

答案 0 :(得分:1)

默认情况下,图书馆会使用CalculateSeparator()方法决定步骤(当您不强迫它时)(有关详细信息,请参阅this),因为图书馆还应该允许您绘制十进制值,不能强制只显示整数。

我能想到的一个简单的工作就是强制Axis.MaxValue属性。

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

我希望它可以帮到你。