Как нарисовать диаграмму, используя C # и встроенный элемент управления диаграммой .net 4? - PullRequest
4 голосов
/ 14 ноября 2010

Как нарисовать диаграмму, которая выглядит точно так же, как на рисунке, используя встроенные средства управления диаграммами C # и .net 4? Важны оси X и Y, а также маркировка, и я не хочу, чтобы на графике были какие-либо линии, просто пустой график.

alt text

Буду очень признателен за фрагмент кода. С уважением, Примоз.


EDIT: Проблемы, которые у меня есть

  • не знаю, как поставить знак для градусов по Цельсию в углу
  • не знаю, как поставить дату и время с четырехчасовым интервалом по оси X

Я использую формы выигрыша и встроенный контроль чарта.

Ответы [ 2 ]

6 голосов
/ 14 ноября 2010

Единицами для осей даты / времени являются дни. Поскольку в день 6 4-часовых интервалов, для получения 4-часовых интервалов по оси X используйте AxisX.Interval = 1.0/6;

Кроме того, вы можете установить тип интервала на часы, а затем установить его на 4:

AxisX.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Hours;
AxisX.Interval = 4;

Я не вижу очевидного способа поместить имя оси в угол. Вы можете подойти к этому с помощью взлома:

var title = new System.Windows.Forms.DataVisualization.Charting.Title("\x00b0C");
title.Position.Y = 90;
title.Position.X = 5;
chart.Titles.Add(title);
0 голосов
/ 14 ноября 2010

Зависит от того, какую технологию вы предпочитаете. WPF, например, имеет отличную поддержку для построения графиков, посмотрите здесь: http://wpf.codeplex.com/

Пример кода: http://www.studentguru.gr/blogs/solidus/archive/2009/10/08/wpf-toolkit-part-1.aspx, http://www.c -sharpcorner.com / Загрузить файл / mahesh / BarChartWPF11192009112620AM / BarChartWPF.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...