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

Bra*_*tte 0 c# visual-studio winforms livecharts

我正在使用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,
    });
Run Code Online (Sandbox Code Playgroud)

方法“ ReturnGraphData()”返回一个int数组。

这也是我在winforms设计器中对YAxis的设置:

在此处输入图片说明

就像我之前说过的,当我在属性中将MinValues设置为0时,它什么也不做或使Visual Studio崩溃。它也恢复为NaN。

Bra*_*tte 5

我找到了一种可行的方法:

        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,
        });
Run Code Online (Sandbox Code Playgroud)

在此代码示例中,我将清除所有现有的YAxis,然后添加一个MinValue = 0的YAxis。我之前做错了什么,是试图在绘制图形之后添加新的YAxis,这似乎没有用。但是,在WinForms设计器中设置MinValue = 0无效的事实仍然令我感到奇怪。