我设置了XY轴的坐标值,它是大小及间隔都是固定的:
chart.ChartAreas["ChartArea1"].AxisY.Minimum = 0;
chart.ChartAreas["ChartArea1"].AxisY.Maximum = 700;
chart.ChartAreas["ChartArea1"].AxisY.Interval = 20;
chart.ChartAreas["ChartArea1"].AxisX.Minimum = 0;
chart.ChartAreas["ChartArea1"].AxisX.Maximum = 280;
chart.ChartAreas["ChartArea1"].AxisX.Interval = 5;
然后我用了以下代码
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
if (dataGridView1.Rows[i].Cells["movelenght"] != null)
{
chart.Series[0].Points.AddXY(dataGridView1.Rows[i].Cells["movelenght"].Value, dataGridView1.Rows[i].Cells["operaforce"].Value);
}
}
或
for (int i = 0; i < dt.Rows.Count; i++)
{
if (dt.Rows[i]["movelenght"] != null)
{
chart.Series[0].Points.AddXY(dt.Rows[i]["movelenght"], dt.Rows[i]["operaforce"]);
}
}
dt是datatable, 如果我是手工选择一个excel文件,并将excel中的数据加载到datagridview或者datatable中,此时chart的x轴坐标值就按照我设置的一样是固定分隔的,即最大值是280,间隔5.
但是同样的代码,如果我的程序是自动获取一个数据序列并将数据加载到datagridview或者datatable中,此时x轴就会有变化,并不是我所设置的那样,请见以下图形的x轴
我不知道是哪方面的问题,烦请各位高手解答,非常感谢!