我在 WPF 上使用 LiveCharts 来可视化日志数据。在 Y 轴上,显示双精度列表。 Y 轴的零值(在某些情况下,最接近它的值)呈现为指数数。同时,工具提示显示正确的值(零)。 我尝试过传递小数,但没有结果。我在用着 LiveCharts 0.9.7 和 .NET 4.5。
我将不胜感激任何帮助:)
发生这种情况是因为默认的 CartesianChart.AxisY.LabelFormatter 不够智能。
现在,您可以轻松添加自己的:
myChart.AxisY.LabelFormatter = value => value.ToString("N2"); 希望有帮助!
最后一个答案对我来说有点含糊。 我希望这有帮助。
MyChart1_Disp.AxisY.Add(new LiveCharts.Wpf.Axis
{
Title = "Y Axis",
LabelFormatter = value => value.ToString("N2"), // Format the labels with two decimal places
MinValue = 0, // Set the minimum value of the Y-axis
//Separator = new Separator { Step = 10 } // Set the separator to display labels at every 10 units
});