Построение гистограмм (QT)
Построение гистограмм в QT осуществляется с помощью Qwt. Логика построения мало отличается от построения графиков.(Для начала советую почитать). Рассмотрим простой пример построения гистрограммы с помощью QwtPlotHistogram.
#include"qwt_plot_histogram.h"
#include"qmath.h"
.....
QwtPlotHistogram *hystogram = new QwtPlotHistogram;
QVector<QwtIntervalSample> *intervals = new QVector<QwtIntervalSample>;
float di = 0.1;
for (float i=0; i<=10; i+=di)
intervals->append(QwtIntervalSample(qAbs(qSin(i)), i, i+di));
hystogram->setSamples(*intervals);
hystogram->attach(ui->qwtPlot);
ui->qwtPlot->replot();
Аргументы QwtIntervalSample(double value, double min, double max) - собственно высота столбика, начало, конец ( по Х).Так же, как и графики, гистограмму можно разукрасить:
hystogram->setPen(QPen(QColor(255,0,0,100)));
hystogram->setBrush(QBrush(QColor(255,0,0,255)));
Вот, что из этого получилось: