在图表中更新y轴最大值

时间:2015-09-29 22:08:45

标签: c# .net winforms charts

我的英语不太好,所以我提前道歉 我在Chart中尝试使用对象WindowsFormsApplication 我构建了一个如下所示的程序: enter image description here
这就是代码:

private void Form1_Load(object sender, EventArgs e)
    {
        chart1.Dock = DockStyle.Fill;
        chart1.Series.Clear();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        chart1.Series.Clear();
        chart1.Series.Add("button1 Series");

        for (int i = 1; i <= 100; i++)
            chart1.Series[0].Points.AddXY(i, i * 2);
    }

    private void button2_Click(object sender, EventArgs e)
    {
        chart1.Series.Clear();
        chart1.Series.Add("button2 Series");

        for (int i = 1; i <= 100; i++)
            chart1.Series[0].Points.AddXY(i, i * 4);
    }

当我点击第一个按钮(button1)时,图表会显示为我想要的: button1
但是如果在那之后我点击第二个按钮(button2),y轴上的点会逃脱:button2
y轴(250)的最大值保持不变,而是变为更大 如何修复程序以使图形不会离开该区域?
谢谢,再次抱歉我的英文

2 个答案:

答案 0 :(得分:2)

您可以使用chart1.ResetAutoValues();

答案 1 :(得分:0)

我成功使用了chart.ChartAreas[0].RecalculateAxesScale()方法。

请看this answer