这是一个用于创建3个图表的代码.我想将图例停靠在每个图表的区域内,但我在底部传说.我使用了DockedToChartArea,但没用.我想在每个图表区域内获得一个传奇.
for (int t = 0; t < ARF.Rows.Count; t += 1)
{
dv.RowFilter = FilterString1.ToString();
Chart1.Series.Add("Series1" + t.ToString());
Chart1.ChartAreas.Add("ChartArea1" + t.ToString());
Chart1.Series[t].ChartArea = "ChartArea1" + t.ToString();
if (dtReportDetails.Rows[0].ItemArray[7].ToString() == "Bar")
{
Chart1.Series[t].ChartType = SeriesChartType.Column;
Chart1.Series[t].BorderWidth = 2;
Chart1.Series[t].ToolTip = "(#VALX,#VALY)";
Chart1.ChartAreas["ChartArea1" + t.ToString()].AxisX.Title = "Learning Domains";
Chart1.ChartAreas["ChartArea1" + t.ToString()].AxisY.Title = "Covered";
Chart1.Legends.Add("Legend1" + t.ToString());
Chart1.Legends["Legend1" + t.ToString()].Enabled = false;
// Chart1.Legends["Legend1" + t.ToString()].Docking = Docking.Bottom;
Chart1.Legends["Legend1" + t.ToString()].Alignment = System.Drawing.StringAlignment.Center;
Chart1.Legends["Legend1" + t.ToString()].DockedToChartArea = "ChartArea1" + t.ToString();
// Chart1.Legends["Legend1" …Run Code Online (Sandbox Code Playgroud) 
{
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)
这是创建多个图表的代码.
任何人都可以帮我创建多个图表标题吗?
即 我已附加输出图像,实际上每个图表都有一个标题,所以我想显示每个图表的标题.