Qt繪製餅狀圖

Qt繪製餅狀圖

qt版本:5.7.0
編譯器:MSVC2015

新建一個應用工程,在.pro中添加QT += charts

QT += charts

.ui中添加一個Vertical Layout

這裏寫圖片描述

.h中包含頭文件

#include <QtCharts>
#include <QtCharts/QPieSeries>
#include <QtCharts/QPieSlice>

.cpp中添加餅狀圖

    // 構造兩個餅狀分區,A數據顯示綠色佔60%,B數據顯示藍色佔40%
    QPieSlice *slice_1 = new QPieSlice(QStringLiteral("A數據"), 0.6, this);
    slice_1->setLabelVisible(true); // 顯示餅狀區對應的數據label
    slice_1->setBrush(Qt::green);
    QPieSlice *slice_2 = new QPieSlice(QStringLiteral("B數據"), 0.4, this);
    slice_2->setLabelVisible(true);
    slice_2->setBrush(Qt::blue);

    // 將兩個餅狀分區加入series
    QPieSeries *series = new QPieSeries(this);
    series->append(slice_1);
    series->append(slice_2);

    QChart *chart = new QChart();
    chart->addSeries(series);
    chart->setAnimationOptions(QChart::AllAnimations); // 設置顯示時的動畫效果

    QChartView *chartview = new QChartView(this);
    chartview->show();
    chartview->setChart(chart);

    ui->verticalLayout->insertWidget(0, chartview);

編譯、調試,出現界面效果

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章