我在 MScharts 控件中有一个包含多个系列的设置。使用这种方法,我想在它们之间切换。第一次调用此方法,一切正常,系列显示正确。第二次,也是之后的每一次,方法调用都会在控件中绘制一个红十字。不抛出异常。
    private void EnableChart(Series series)
    {
        if (series != null)
        {
            chart1.Series.Clear();
            chart1.Series.Add(series);
            double maxval = series.Points.FindMaxByValue("X").XValue;
            chart1.DataSource = series;
            chart1.ChartAreas[0].AxisX.Title = series.Name;
            chart1.DataBind();
            chart1.ChartAreas[0].AxisX.Maximum = maxval; //if commented out = ok
        }
    }
如果我注释掉最后一行,图表会显示,但带有旧系列的 X 轴值,所以我看不到任何数据。
编辑:已解决。
如果我使用
 chart1.ChartAreas[0].RecalculateAxesScale();
代替
 chart1.ChartAreas[0].AxisX.Maximum = maxval;
一切正常。