Dot Net Charting - составьте две серии, оставьте другую как обычную гистограмму
У меня есть график dotnetcharting с 3 рядами. Я могу изменить стиль всего графика на сложенный.
ChartIn.YAxis.Scale = Scale.Stacked;
Но я хочу просто составить две из трех серий. Таким образом, для каждого есть два столбца, объединенные в один стек, а рядом - целый столбец.
Можно ли это сделать?
2 ответа
В конце я сделал нужные данные отделенными от стека в отдельный заполненный ряд строк. Не идеально, но выглядело хорошо.
ChartThree.SeriesCollection[3].Type = SeriesType.AreaLine;
Способ сделать это - создать дополнительную шкалу и настроить YAxis для дополнительной серии на эту шкалу. Вторая шкала может быть сложена независимо от того, сложена ли первая шкала или нет. Обратите внимание, что вам необходимо настроить диапазоны на второй шкале, чтобы значения отображались в правильном относительном размере.
Вот пример, который создает диаграмму с двумя отдельно сложенными наборами данных (используя диаграмму, которая ранее была заполнена всего 4 сериями):
//set main chart to stacked
Chart.YAxis.Scale = Scale.Stacked;
//create new axis, assign it to relevant series, and set it's scale to stacked
Axis a2 = new Axis();
Chart.SeriesCollection[2].YAxis = a2;
Chart.SeriesCollection[3].YAxis = a2;
a2.Scale = Scale.Stacked;
//tie the scales together to ensure proper relative display
Chart.YAxis.SynchronizeScale.Add(a2);