/ / Форматування міток Microsoft Chart Control X Axis для підкатегорій, які будуть схожі на діаграми, створені в Excel - c #, asp.net, елементи керування, діаграми

Форматування міток Microsoft Chart Control X Axis для підкатегорій, які будуть схожі на діаграми, створені в Excel - c #, asp.net, елементи керування, діаграми

У мене є проблеми, що намагаються відтворити діаграму, створену в Microsoft Excel 2007, за допомогою Microsoft Chart Control for .Net

На графіку відображаються записи "TOP 5" для кожного місяця (кожен місяць може містити ще 5 записів) року, а потім відображається розбивка деяких показників

Я можу отримати дані абсолютно добре, проблема полягає в тому, що в таблиці Excel він відформатував мітки X-Axis, як показано на наступному зображенні: Графік Microsoft Excel 2007 Яким чином ми хочемо, щоб ось форматована так, що ім'я кожного місяця відображається лише один раз для 5 підкатегорій, які є для цього місяця.

Але я не знаю, як відтворити це, використовуючи Microsoft Chart Control, коли я використовую ті ж дані для керування діаграмами, він форматує X-Axis як (ігноруйте кольори тощо): Microsoft Chart Control версія Я пов'язав дані так, щоб значення XAxis було"Січень AAA-BBB", я думаю, що, можливо, мені потрібно розділити частину Місяця на деяку іншу величину осі, яку можна відформатувати / групувати окремо.

Будь-яка допомога буде вдячна.

Відповіді:

8 для відповіді № 1

Мені вдалося використати серію 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"
}