我正在制作一个简单的Windows窗体图表示例,该示例生成XY散点图。生成并绑定绘图数据的代码如下:
void Form1_Load(object sender, EventArgs e)
{
int i;
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("Xvals"));
dt.Columns.Add(new DataColumn("Yvals"));
for (i = 1; i < 100; ++i)
{
dr = dt.NewRow();
dr["Xvals"] = i*2;
dr["Yvals"] = i * i;
dt.Rows.Add(dr);
}
chart1.Series[0].XValueMember = "Xvals";
chart1.Series[0].YValueMembers = "Yvals";
chart1.DataSource = dt;
chart1.DataBind();
DataPointCollection dpc = chart1.Series[0].Points;
}
这按预期工作,图表显示正确的X和Y值。但是,如果我稍后尝试在系列中查找值(为了获得与图表上X位置相关联的Y值),我发现Points系列中的所有DataPoints都有X = 0(Y值都可以)
这很奇怪,因为数据实际上是用正确的X轴值绘制的。关于这里发生了什么的任何想法?