将标签添加到包含第三个列值的图表点

时间:2018-09-04 11:46:14

标签: c# asp.net charts datatable

我用来自DataTable的值填充ASP:Chart,以获得简单的柱形图。到目前为止,一切都很好。现在,我想在每个点上添加一个标签,以显示来自DataTable第三列的值。

我正在执行以下操作,但是每个点都用相同的值标记-根据DataTable的最后一行的值。如何实现正确标记每个点?

    Series series = Chart1.Series["Series1"];

    foreach (DataRow row in t.Rows)
    {
        string week = row["Week"].ToString();
        string OTD = row["OTD"].ToString();
        string RMA = row["RMA"].ToString();
        int YVal = Convert.ToInt32(Math.Round(Convert.ToDouble(OTD), 0));
        series.Points.AddXY(week, YVal);
        series.Label = RMA;
    }


好,我知道了。一个必须解决同一循环中的要点:

series.Points[t.Rows.IndexOf(row)].Label = RMA;

0 个答案:

没有答案