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.MaxValue
到 10
(或任何其他适合你的值),然后当你的数据图表大于 7,你可以将 Axis.MaxValue
设置回 double.NaN
并且库将自行计算此限制。
希望对你有所帮助
我有一个柱状图。此图可能具有从 0 到非常大的数字的 Y 值。
我的问题:
当 Y 值较小时(根据我的观察小于 7),图表显示双值。 (例如:0、0.01、0.02 ...、0.1),这在我的例子中是不正确的。
我想要的:
强制 Y 轴使用整数。
我不能做的事情:
我无法为 Y 轴定义 seperator
并将其 Step
设置为 1。因为如果我这样做,即使值非常大,我也会有 Step= 1
大,这是不可取的。
是否有解决方法?
默认情况下,库使用 CalculateSeparator()
方法决定步骤(当您不强制执行时)(有关更多信息,请参阅 this),因为库还应该允许您绘制小数值,不能强制只显示整数。
我能想到的一个简单的解决方法是强制 Axis.MaxValue
属性.
在你的情况下,当你的值小于 7 时,我会强制 Axis.MaxValue
到 10
(或任何其他适合你的值),然后当你的数据图表大于 7,你可以将 Axis.MaxValue
设置回 double.NaN
并且库将自行计算此限制。
希望对你有所帮助