Я заполняю 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;