qwt饼图demo
时间: 2023-07-04 10:23:32 浏览: 207
以下是一个简单的Qwt饼图demo,展示如何使用Qwt绘制饼图:
```cpp
#include <qwt/qwt_plot.h>
#include <qwt/qwt_plot_piechart.h>
#include <QApplication>
#include <QWidget>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建一个窗口
QWidget window;
window.setWindowTitle("Qwt Pie Chart Demo");
window.resize(500, 500);
// 创建一个QwtPlot对象,并设置其标题
QwtPlot *plot = new QwtPlot(&window);
plot->setTitle("Pie Chart Demo");
// 创建一个QwtPlotPieChart对象,并设置其数据和颜色等属性
QwtPlotPieChart *pieChart = new QwtPlotPieChart("Pie Chart");
pieChart->setRenderHint(QwtPlotItem::RenderAntialiased);
pieChart->setRatio(0.6);
pieChart->setExplode(1, 0.2);
pieChart->setColors(QwtPlotPieChart::Pink, QwtPlotPieChart::Magenta, QwtPlotPieChart::Yellow, QwtPlotPieChart::Cyan);
// 设置饼图数据
QVector<double> data;
data << 30 << 20 << 10 << 40;
pieChart->setData(data);
// 将QwtPlotPieChart对象添加到QwtPlot对象中,并刷新绘图区域
pieChart->attach(plot);
plot->replot();
// 将QwtPlot对象添加到窗口中,并显示窗口
plot->setParent(&window);
window.show();
return a.exec();
}
```
运行该程序,即可在窗口中展示一个简单的饼图。
阅读全文