我的英语不太好,所以我提前道歉
我在Chart
中尝试使用对象WindowsFormsApplication
我构建了一个如下所示的程序:
这就是代码:
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
)时,图表会显示为我想要的:
但是如果在那之后我点击第二个按钮(button2
),y轴上的点会逃脱:
y轴(250)的最大值保持不变,而是变为更大
如何修复程序以使图形不会离开该区域?
谢谢,再次抱歉我的英文
答案 0 :(得分:2)
您可以使用chart1.ResetAutoValues();
答案 1 :(得分:0)
我成功使用了chart.ChartAreas[0].RecalculateAxesScale()
方法。
请看this answer。