我正在使用一个简单的Windows窗体,正在使用MS图表绘制折线图。下面是我用来绘制图表的代码。
void Form1_Load(object sender, EventArgs e)
{
int i;
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("X"));
dt.Columns.Add(new DataColumn("Y"));
for (i = 1; i < 100; ++i)
{
dr = dt.NewRow();
dr["X"] = i*2;
dr["Y"] = i * i;
dt.Rows.Add(dr);
}
chart1.Series[0].XValueMember = "X";
chart1.Series[0].YValueMembers = "Y";
chart1.DataSource = dt;
chart1.DataBind();
DataPointCollection dpc = chart1.Series[0].Points;
}
这将按预期工作,并且图形将显示正确的X和Y值。但是,如果以后再尝试查找系列中的值(以获取与图表上X位置相关联的Y值),则会发现系列Points集合中的所有DataPoints的X = 0(Y值可以)
我仅将inter值分配给X值,而不是字符串,但仍然仅将x值分配为0
这很奇怪,因为实际上是使用正确的X轴值绘制数据的。关于这里发生的事情有什么想法吗?