Нарисуйте простую гистограмму в C#

Когда программа загружается, следующий код генерирует некоторые случайные данные.

Этот код создает новый объект Random и использует его для заполнения массива DataValues со случайными значениями.

Обработчик события Paint в форме вызывает метод DrawHistogram, который выполняет всю интересную работу.

Когда размер PictureBox программы изменяется, его обработчик события Resize обновляет его, заставляя обработчик событий Paint снова запускаться.

Следующий код показывает метод DrawHistogram.

Этот код применяет преобразование к объекту Graphics для сопоставления координат гистограммы, чтобы они заполнили PictureBox. Затем он перебирает значения данных, вычерчивая их гистограммы. Он превращает преобразование в число значений данных в ширину PictureBox, чтобы он мог рисовать каждую полосу шириной 1 в координатах значения.

Обратите внимание, что в коде используется пера шириной 0 для выделения строк. Перо шириной 0 всегда имеет ширину в 1 пиксель, независимо от того, какая трансформация используется. (Попробуйте использовать ручку шириной 1 и посмотрите, что произойдет.)

Когда пользователь нажимает на график, программа использует следующий код, чтобы определить, какая панель гистограммы находится под мышью, и отображает соответствующее значение данных.

Источник: http://csharphelper.com/blog/2015/09/draw-a-simple-histogram-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *