Datapoint имеет свойство label, которое может быть установлено программно:
DataPoint dp = new DataPoint();
dp.Label = c.Start.ToShortTimeString() + " - " + c.End.ToShortTimeString() + "\n" + c.Class;
Вы можете перебирать точки данных в серии после привязки данных:
foreach (DataPoint d in Chart1.Series[0].Points)
{
d.Label = "somevalue";
}
Или вы можете установить значения при привязке данных:
Chart1.Series[0].Points.DataBind(datasource, "xField", "yField", "Label={somevalue}");