在实时图表图表中设置轴的最小值

时间:2017-11-10 00:51:32

标签: c# winforms visual-studio livecharts

我正在使用Live Charts库,我遇到了一个问题,其中y轴的最小值为“-1000”。

enter image description here

如何将此设置为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:

enter image description here

就像我之前说的那样,当我在属性中将MinValues设置为0时,它既不会做任何事情也不会崩溃Visual Studio。它也恢复到NaN。

1 个答案:

答案 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的事实不起作用对我来说仍然很奇怪。