如何使用MS图表设置和显示饼图的标题

Ter*_*rry 1 mschart visual-studio-2010 winforms c#-4.0

我试图在饼图顶部显示标题.

chartArea1.AxisX.Title = "Product1";                 
chartArea1.AxisX.TitleFont = new Font("Arial Bold", 15, FontStyle.Bold);    
chartArea1.AxisX.TitleAlignment = StringAlignment.Center;
Run Code Online (Sandbox Code Playgroud)

我尝试将标题添加到图表的标题集合中,然后分配到图表区域标题.但它没有用.

我还能做些什么才能在饼图顶部显示标题?

Chr*_*Zeh 6

像下面这样的东西应该工作:

Chart1.Titles.Clear()
Dim newTitle As New Title("Title Here", Docking.Top, New Font("Verdana", 12), Color.Black)
Chart1.Titles.Add(newTitle)
Run Code Online (Sandbox Code Playgroud)

编辑:

要将不同的标题应用于不同的图表区域,您需要设置标题 DockedToChartArea属性.例如,如果我有一个包含2个ChartAreas的图表,则可以像这样添加标题:

    Title Area1Title = new Title("Title1", Docking.Top, new Font("Verdana", 12), Color.Black);
    Title Area2Title = new Title("Title2", Docking.Top, new Font("Verdana", 12), Color.Black);
    Area1Title.DockedToChartArea = Chart1.ChartAreas[0].Name;
    Area2Title.DockedToChartArea = Chart1.ChartAreas[1].Name;
    Chart1.Titles.Add(Area1Title);
    Chart1.Titles.Add(Area2Title);
Run Code Online (Sandbox Code Playgroud)