Установите все легенды в области диаграммы
В SQL Server Есть таблица, которая имеет около ста столбцов. У меня есть карта в ASP.Сеть, которая извлекает данные из базы данных и отображает их в виде линейной диаграммы. Таким образом, каждый столбец отображается в виде линии, так что диаграмма будет иметь около ста линий. Все работает отлично, но единственная проблема, с которой я сталкиваюсь, заключается в том, что я не могу поместить все легенды в одну область диаграммы. Например, чем дальше я растягиваю свою диаграмму, тем больше легенд я вижу, но я хочу, чтобы все легенды автоматически помещались в область диаграммы.
Что я уже пробовал:
Ниже приведен мой код, который я уже пробовал.
SqlCommand cmd = new SqlCommand(storedProcedure, connection); cmd.CommandType = CommandType.StoredProcedure; con.Open(); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); int num = ds.Tables[0].Columns.Count - 1; for (int i = 1; i <= num; i++) { chart1.Series.Add(ds.Tables[0].Columns[i].ColumnName); chart1.Series[i].ChartArea = "ChartArea1"; chart1.Series[i].YValueMembers = ds.Tables[0].Columns[i].ColumnName; chart1.Series[i].XValueMember = "Time"; chart1.Series[i].ChartType = SeriesChartType.Line; chart1.Legends.Add(new Legend("Legend" + i.ToString())); chart1.Series[i].Legend = "Legend" + i.ToString(); chart1.Series[i].IsVisibleInLegend = true; chart1.Legends["Legend" + i.ToString()].Docking = Docking.Right; chart1.Legends["Legend" + i.ToString()].DockedToChartArea = "ChartArea1"; } chart1.DataSource = ds; chart1.DataBind(); con.Close();