Это может показаться проблемой, которую легко решить, но я не смог ее решить. В принципе, у меня есть гистограмма на веб-странице html. Использование System.Web.UI.DataVisualization.Charting для создания диаграмм. Я хочу изменить внешний вид ярлыка. Идея, как выглядит мой ярлык: «M: 312 A: 321 S: 432». То, что я хотел бы сделать, это сделать их поверх друг друга, а не бок о бок. Итак, «М: ...» будет первой строкой, а затем другими. Всего три линии. В любом случае я могу это сделать?Как сделать многострочную метку данных в диаграмме?
Код:
Chart1.Visible = true;
DataTableReader datareader = table.CreateDataReader();
Chart1.DataBindCrossTable(datareader, "FunctionGroup", "Date", "AverageGrading", "");
Chart1.Legends.Add("Legend");
Chart1.ChartAreas[0].AxisX.Title = "Period of feedback";
Chart1.ChartAreas[0].AxisY.Title = "Average grade";
Chart1.Legends[0].Enabled = true;
Chart1.Legends[0].BackColor = System.Drawing.Color.Transparent;
Chart1.Width = 1000;
Chart1.Height = 600;
ArrayList listOfStDev = new ArrayList();
ArrayList listOfMed = new ArrayList();
foreach (DateTime date in listofdates)
{
listOfStDev.Add(dbmanager.GetStdDevAppraisalForFunction(section, functionlist, date, questionID));
listOfMed.Add(GetMedianFunctionViaSectionCount(section, functionlist, date, questionID));
}
for (int i = 0; i < Chart1.Series.Count; i++)
{
for (int k = 0; k < Chart1.Series[i].Points.Count; k++)
{
Chart1.Series[i].Points[k].Label = "A: " + "#VALY" + " S: " + Convert.ToDouble(listOfStDev[k]).ToString("F") + " M: " + Convert.ToDouble(listOfMed[k]).ToString();
}
}
Вы можете просто добавить символ новой строки в строке ярлыка, как это: 'LABEL =" A: # VAL \ nS: #VALX \ nM: #INDEX ". – jsanalytics
спасибо! что работало @jstreet – mhfour