在实时图表中设置轴的最小值
Setting a min value of an axis in Live Charts graph
我正在使用实时图表库,我 运行 遇到了一个问题,其中 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()" returns 一个整数数组。
这也是我在 winforms 设计器中对 YAxis 的设置:
就像我之前说的,当我在属性中将 MinValues 设置为 0 时,它要么不执行任何操作,要么崩溃 Visual Studio。它也恢复为 NaN。
我找到了一个可行的方法:
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 的事实对我来说仍然很奇怪。
我正在使用实时图表库,我 运行 遇到了一个问题,其中 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()" returns 一个整数数组。
这也是我在 winforms 设计器中对 YAxis 的设置:
就像我之前说的,当我在属性中将 MinValues 设置为 0 时,它要么不执行任何操作,要么崩溃 Visual Studio。它也恢复为 NaN。
我找到了一个可行的方法:
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 的事实对我来说仍然很奇怪。