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

use*_*430 1 c# charts

在此输入图像描述

         {
        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");
        }
    }
Run Code Online (Sandbox Code Playgroud)

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

任何人都可以帮我创建多个图表标题吗?

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

Ste*_*rie 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";
Run Code Online (Sandbox Code Playgroud)

你可以在循环中使用这样的东西或者单独创建它们.

编辑:

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
Run Code Online (Sandbox Code Playgroud)