Windows窗体图表系列X值始终为零
我正在制作一个简单的Windows窗体图表示例,该示例生成XY散点图。生成并绑定绘图数据的代码如下所示:Windows窗体图表系列X值始终为零,windows,forms,charts,Windows,Forms,Charts,我正在制作一个简单的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
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;
}
void Form1\u加载(对象发送方,事件参数e)
{
int i;
DataTable dt=新的DataTable();
数据行dr;
添加(新数据列(“XVAL”);
添加(新数据列(“Yvals”);
对于(i=1;i<100;++i)
{
dr=dt.NewRow();
dr[“Xvals”]=i*2;
dr[“Yvals”]=i*i;
dt.Rows.Add(dr);
}
图表1.系列[0].XValueMember=“Xvals”;
图表1.系列[0].YValueMembers=“Yvals”;
图表1.DataSource=dt;
图1.DataBind();
DataPointCollection dpc=chart1.Series[0]。点;
}
这将按预期工作,并且图形显示正确的X和Y值。但是,如果我稍后尝试查找序列中的值(以获取与图表上X位置相关联的Y值),我会发现序列点集合中的所有数据点都具有X=0(Y值正常)
这很奇怪,因为数据实际上是用正确的X轴值绘制的。关于这里发生的事情有什么想法吗?显示失败的代码为什么
char1.Series[0]
中的一个以Member
结尾,另一个以Members
结尾?