即使我为x轴值分配整数值,MS Chart系列,X值始终为零

时间:2019-05-22 12:57:06

标签: c#

我正在使用一个简单的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轴值绘制数据的。关于这里发生的事情有什么想法吗?

0 个答案:

没有答案