我有一张Columndiagram。此图可能具有从0到非常大的数字的Y值。
我的问题:
当Y值很小时(从我的观察值小于7),图表显示双倍值。 (例如:0,0.01,0.02 ......,0.1),这在我的情况下是不正确的。
我想要的是什么:
强制Y轴使用整数。
我不能做什么:
我无法为Y轴定义seperator
并将其Step
设置为1.如果我这样做,即使值很大,我也会Step= 1
大,这是不可取的。
有没有解决方法呢?
答案 0 :(得分:1)
默认情况下,图书馆会使用CalculateSeparator()
方法决定步骤(当您不强迫它时)(有关详细信息,请参阅this),因为图书馆还应该允许您绘制十进制值,不能强制只显示整数。
我能想到的一个简单的工作就是强制Axis.MaxValue
属性。
在您的情况下,当您的值小于7时,我会强制Axis.MaxValue
到10
(或任何其他适合您的值),然后当您的图表中的数据为如果大于7,您可以将Axis.MaxValue
设置回double.NaN
,图书馆将自行计算此限制。
我希望它可以帮到你。