{
rand = new Random();
ChartArea ca = new ChartArea();
DataTable ds = new DataTable();
ds = GameLib.Reports.GetReportList();
for (int i = 0; i < 4; i++)
{
Chart2.Series.Add("Series" + i.ToString());
Chart2.ChartAreas.Add("ChartArea" + i.ToString());
Chart2.Series[i].ChartArea = "ChartArea" + i.ToString();
Chart2.Series[i].ChartType = SeriesChartType.Bar;
}
for (int k = 0; k < 4; k++)
{
Chart2.Series[("Series" + k).ToString()].Points.DataBindXY(ds.DefaultView, "ReportID", ds.DefaultView, "ReportName");
}
}
这是创建多个图表的代码。
有人可以帮我创建多个图表标题吗?
即 我附加了输出图像,实际上每个图表都有一个标题,所以我想显示每个图表的标题。
答案 0 :(得分:7)
您需要在图表中添加单个标题,然后将它们停靠在图表区域 像这样:
// Add the title
Chart1.Titles.Add("Title1");
// Set the text of the title
Chart1.Titles("Title1").Text = "Chart Area 1 Title";
// Dock the title to a ChartArea
Chart1.Titles("Title1").DockedToChartArea = "ChartArea1";
你可以在循环中使用这样的东西或者单独创建它们。
编辑
Title tt = new Title();
tt.Name = "ChartArea1" + t.ToString();
// tt.Text = "Performance Warehouses";
Chart1.Titles.Add(tt);
Chart1.Titles[tt.Name].Text = UserName;
Chart1.Titles[tt.Name].DockedToChartArea = tt.Name;
Chart1.Titles[tt.Name].IsDockedInsideChartArea = false