Краткое описание
Я использую диаграммы для конкретного приложения, где мне нужно изменить угол обзора отображаемой 3D-круговой диаграммы и значение автоматических меток с имен меток круговой диаграммы на соответствующие значения круговой диаграммы.
Вот как выглядит диаграмма:
Инициализация
Вот как я его инициализирую:
Dictionary<string, decimal> secondPersonsWithValues = HistoryModel.getSecondPersonWithValues();
decimal[] yValues = new decimal[secondPersonsWithValues.Values.Count]; //VALUES
string[] xValues = new string[secondPersonsWithValues.Keys.Count]; //LABELS
secondPersonsWithValues.Keys.CopyTo(xValues, 0);
secondPersonsWithValues.Values.CopyTo(yValues, 0);
incomeExpenseChart.Series["Default"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie;
incomeExpenseChart.Series["Default"].Points.DataBindXY(xValues, yValues);
incomeExpenseChart.ChartAreas["Default"].Area3DStyle.Enable3D = true;
incomeExpenseChart.Series["Default"].CustomProperties = "PieLabelStyle=Outside";
incomeExpenseChart.Legends["Default"].Enabled = true;
incomeExpenseChart.ChartAreas["Default"].Area3DStyle.LightStyle = System.Windows.Forms.DataVisualization.Charting.LightStyle.Realistic;
incomeExpenseChart.Series["Default"]["PieDrawingStyle"] = "SoftEdge";
В основном я запрашиваю данные из базы данных, используя HistoryModel.getSecondPersonWithValues();
, чтобы получить пары как Dictionary<string, decimal>
, где ключ — это человек, а значение — количество. эм>.
Проблема №1
Что мне нужно, так это иметь возможность изменить отмеченные метки с имена людей на суммы или добавить другую метку сумм с теми же цветами (см. изображение).
Проблема №2
Другая проблема заключается в том, что мне нужно изменить угол обзора трехмерной круговой диаграммы. Может быть, это очень просто, и я просто не знаю нужного свойства или, может быть, мне нужно переопределить какое-то событие рисования. В любом случае любые способы будут оценены.
Заранее спасибо Джордж.