У мене є проблеми, що намагаються відтворити діаграму, створену в Microsoft Excel 2007, за допомогою Microsoft Chart Control for .Net
На графіку відображаються записи "TOP 5" для кожного місяця (кожен місяць може містити ще 5 записів) року, а потім відображається розбивка деяких показників
Я можу отримати дані абсолютно добре, проблема полягає в тому, що в таблиці Excel він відформатував мітки X-Axis, як показано на наступному зображенні: Яким чином ми хочемо, щоб ось форматована так, що ім'я кожного місяця відображається лише один раз для 5 підкатегорій, які є для цього місяця.
Але я не знаю, як відтворити це, використовуючи Microsoft Chart Control, коли я використовую ті ж дані для керування діаграмами, він форматує X-Axis як (ігноруйте кольори тощо): Я пов'язав дані так, щоб значення 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"
}