Member 13863605 Ответов: 1

Установите все легенды в области диаграммы


В 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();

1 Ответов

Рейтинг:
2

Gerry Schmitz

1) Попытка Стыковки.Сверху / слева вместо "справа".

2) сделайте область диаграммы "размер" функцией количества легенд, которые вы обрабатываете.

3) Создайте свой собственный "пользовательский" (control; window) для отображения ваших "экстремальных" подсчетов легенд.

4) Подумайте, что, возможно, существует "слишком много" легенд, и вам нужно сесть с пользователем и прийти к какому-то "разумному" компромиссу.

5) "редкий" предел кролика-7, как и у большинства людей.