qwt barchart
时间: 2023-08-01 13:14:08 浏览: 197
qwt QwtLegend示例
Qwt 是一个基于 Qt 的图形库,可以用来绘制各种类型的图表,包括条形图(barchart)。下面是一个简单的示例代码,演示如何使用 Qwt 绘制一个基本的条形图:
```cpp
#include <QApplication>
#include <qwt_plot.h>
#include <qwt_plot_barchart.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建 QwtPlot 对象
QwtPlot plot;
plot.setTitle("Simple Bar Chart");
plot.setCanvasBackground(Qt::white);
// 创建 QwtPlotBarChart 对象
QwtPlotBarChart *chart = new QwtPlotBarChart("Bar Chart");
chart->setStyle(QwtPlotBarChart::Columns);
chart->setLegendEnabled(true);
// 添加数据
QVector<QwtIntervalSample> data;
data << QwtIntervalSample(1.0, 2.0, 3.0);
data << QwtIntervalSample(2.0, 3.0, 4.0);
data << QwtIntervalSample(3.0, 4.0, 5.0);
chart->setData(data);
// 将图表添加到 QwtPlot 中
chart->attach(&plot);
// 显示图表
plot.show();
return a.exec();
}
```
在上面的代码中,我们创建了一个 `QwtPlot` 对象,并设置了一些基本的属性。然后,我们创建一个 `QwtPlotBarChart` 对象,并设置它的样式为 `Columns`(即每个数据点用一个矩形表示)。接着,我们添加了一些数据,并将图表添加到 `QwtPlot` 中。最后,我们显示了 `QwtPlot` 对象。
这样就可以绘制一个简单的条形图了。当然,Qwt 还提供了很多其他的功能和选项,可以根据需要进行配置和调整。
阅读全文