在多个图表中添加标题标题

时间:2013-12-16 06:34:28

标签: c# charts

enter image description here

         {
        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");
        }
    }

这是创建多个图表的代码。

有人可以帮我创建多个图表标题吗?

 我附加了输出图像,实际上每个图表都有一个标题,所以我想显示每个图表的标题。

1 个答案:

答案 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