Форматирование Microsoft Chart Control X Оси-метки для подкатегорий должны быть похожими на диаграммы, сгенерированные в Excel - PullRequest
7 голосов
/ 01 февраля 2011

У меня возникают проблемы при попытке реплицировать диаграмму, созданную в Microsoft Excel 2007, с использованием элемента управления Microsoft Chart для .Net

На диаграмме показаны ТОП-5 записей за каждый месяц (каждый месяц может5 разных записей) года, а затем показывает разбивку некоторых метрик

Я могу получить данные совершенно нормально, проблема сводится к тому, что в диаграмме Excel он отформатировал ось Xобозначения, как показано на следующем рисунке: Microsoft Excel 2007 Chart Именно так мы хотим отформатировать ось, чтобы название каждого месяца указывалось только один раз для 5 подкатегорий этого месяца.

Но я не знаюкак воспроизвести это с помощью Microsoft Chart Control, когда я использую те же данные для элемента управления диаграммы, он форматирует ось X как (игнорировать цвета и тому подобное): Microsoft Chart Control version Я связал данные так, чтобы значение XAxis было «Январь».AAA-BBB ", я думаю, что, возможно, мне нужно разделить часть месяца на какое-то другое значение оси, которое может быть дляМатирование / сгруппированы отдельно.

Любая помощь будет оценена.

1 Ответ

8 голосов
/ 01 февраля 2011

Мне удалось использовать серию CustomLabel, которые я вручную позиционирую, чтобы находиться под правильными «разделами».

foreach (string monthName in monthNames)
{
    CustomLabel monthLabel = new CustomLabel(startOffset, endOffset, monthName, 1,     LabelMarkStyle.Box);
    theChart.ChartAreas["Default"].AxisX.CustomLabels.Add(monthLabel);
    //increment startOffset and endOffset enough to position the next label
    //under the correct "section"
}
...