我正在使用Live Charts库,我遇到了一个问题,其中y轴的最小值为“-1000”。
如何将此设置为0?我尝试在Yaxis集合下的winforms并将MinValue设置为0,但这似乎没有做任何事情。
这就是我绘制图表的方式:
cartesianChart1.Series.Add(
new LineSeries
{
Title = "Series 1",
Values = graph1.ReturnGraphData().AsChartValues(),
LineSmoothness = 0, //straight lines, 1 really smooth lines
PointGeometry = null,
PointGeometrySize = 0,
});
方法“ReturnGraphData()”返回一个int数组。
这也是我在winforms设计师中设置的YAxis:
就像我之前说的那样,当我在属性中将MinValues设置为0时,它既不会做任何事情也不会崩溃Visual Studio。它也恢复到NaN。
答案 0 :(得分:2)
我发现了一种有效的方法:
cartesianChart1.AxisY.Clear();
cartesianChart1.AxisY.Add(
new Axis
{
MinValue = 0
});
cartesianChart1.Series.Add(
new LineSeries
{
Title = "Series 1",
Values = model.ImageGraphData().AsChartValues(),
LineSmoothness = 0, //straight lines, 1 really smooth lines
PointGeometry = null,
PointGeometrySize = 0,
});
在此代码示例中,我将清除所有现有的YAxis,然后添加一个MinValue = 0。 之前我做错了的是在绘制图表之后尝试添加新的YAxis,这似乎不起作用。 然而,在WinForms设计器中设置MinValue = 0的事实不起作用对我来说仍然很奇怪。