Создать гистограмму с накоплением - PullRequest
3 голосов
/ 11 июля 2011

Я пытаюсь создать столбчатую диаграмму с накоплением, но я получаю сообщение об ошибке в строках с надписью ".Series" (Как определить серию?)

1 Ответ

2 голосов
/ 11 июля 2011

Исходный код, похоже, взят из приложения MS Chart Samples. Глядя на пример таблицы с накоплением в виде таблицы MS и приведенного выше исходного кода, видно, что образец кода неадекватен и не показывает нам, как составлять столбчатые диаграммы с накоплением.

Вы можете программно создать и прикрепить серию:

Series s1 = new Series("LightBlue");
s1.ChartType = SeriesChartType.StackedBar100;
chart1.Series.Add(s1);

или, альтернативно, вы можете определить ряд в вашем ASPX-файле и просто добавить значения Y для каждой серии в коде:

Random  random = new Random();
for(int pointIndex = 0; pointIndex < 10; pointIndex++)
{
    Chart1.Series["Series1"].Points.AddY(Math.Round((double)random.Next(45, 95),0));
    Chart1.Series["Series2"].Points.AddY(Math.Round((double)random.Next(5, 75),0));
    Chart1.Series["Series3"].Points.AddY(Math.Round((double)random.Next(5, 95),0));
    Chart1.Series["Series4"].Points.AddY(Math.Round((double)random.Next(35, 95),0));
}

В веб-решении MS Chart Samples посмотрите на

/ChartTypes/BarColumnCharts/Stacked/stackedchart.aspx

В ней должно быть все, что вам нужно.

...