91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Qt如何創建并顯示柱狀圖的方法

發布時間:2021-05-21 09:59:10 來源:億速云 閱讀:585 作者:小新 欄目:開發技術

這篇文章主要介紹Qt如何創建并顯示柱狀圖的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創建一個簡單的柱狀圖

第一步:創建一個QBarSet對象;QBarSet類代表條形圖中的一組條形。

QBarSet *set0 = new QBarSet("Jane");
QBarSet *set1 = new QBarSet("John");
QBarSet *set2 = new QBarSet("Axel");
QBarSet *set3 = new QBarSet("Mary");
QBarSet *set4 = new QBarSet("Samantha");

  這樣的話相當于我們創建了五個條組,也就是說會有五組數據。

第二步:接下來為這五個條組添加數據

*set0 << 1 << 2 << 3 << 4 << 13 << 6;
*set1 << 5 << 0 << 0 << 4 << 15 << 7;
*set2 << 3 << 5 << 8 << 13 << 8 << 5;
*set3 << 5 << 6 << 7 << 3 << 4 << 5;
*set4 << 9 << 7 << 5 << 3 << 1 << 2;

第三步:創建一個QBarSeries對象,QBarSeries類將一系列數據顯示為按類別分組的豎線。

QBarSeries *series = new QBarSeries();
series->append(set0);
series->append(set1);
series->append(set2);
series->append(set3);
series->append(set4);

第四步:創建一個QChart用來裝QBarSeries對象;QChart是一個QGraphicsWidget,可以在QGraphicsScene中顯示。

QChart *chart = new QChart();
chart->addSeries(series);
chart->setTitle("Simple barchart example");
chart->setAnimationOptions(QChart::SeriesAnimations);

第五步:創建一個QChartView來顯示表格

QChartView *chartView = new QChartView(chart);

第六步:將QChartView添加到一個主窗口然后顯示出來。

QMainWindow window;
window.setCentralWidget(chartView);
window.resize(420, 300);
window.show();

  然后我們運行就能看到下面這樣一個柱狀圖。

Qt如何創建并顯示柱狀圖的方法

柱狀圖優化

  雖然我們已經成功的顯示出了一個條形圖,但是這樣看上去好像并不是很美觀,在實際應用中也會達不到我們想要的效果。然后我們再稍微給它優化一下。

首先給它添加一個坐標軸

QStringList categories;
categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";  //保存橫坐標字符串的列表
QBarCategoryAxis *axis = new QBarCategoryAxis();
axis->append(categories);
chart->createDefaultAxes();  //創建一個默認的坐標軸
chart->setAxisX(axis, series);  //設置X坐標軸

  然后讓它把標簽數據顯示出來

series->setLabelsPosition(QAbstractBarSeries::LabelsInsideEnd);  //設置標簽顯示的位置
series->setLabelsVisible(true);  //設置數據標簽可見

  這樣我們就得到了下面這樣一個柱狀圖。

Qt如何創建并顯示柱狀圖的方法

  然后我們可以給表格設置一個主題

chart->setTheme(QChart::ChartThemeBlueCerulean);

  可以把設置圖例的位置設置到下方

chart->legend()->setAlignment(Qt::AlignBottom);

  最后看效果,這樣子看上去就好了很多對吧。

Qt如何創建并顯示柱狀圖的方法

  最后,當我們想把圖表顯示到我們的布局中去該怎么顯示呢?

  當我們試圖把QChartView添加到一個QWidget上去時發現我們無法做到,這里的話我們就需要借助QHBoxLayout了。

  就像下面這樣:

//...
QWidget *widget = new QWidget();
QHBoxLayout m_pHLayout = new QHBoxLayout();
m_pHLayout->addWidget(chartView);
widget->setLayout(m_pHLayout);
//...

以上是“Qt如何創建并顯示柱狀圖的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

qt
AI

扶绥县| 神木县| 新丰县| 东辽县| 怀远县| 大同市| 通海县| 嘉善县| 安国市| 永州市| 石泉县| 繁昌县| 阳山县| 扎鲁特旗| 长沙县| 怀安县| 玉林市| 桓仁| 松江区| 通江县| 旬邑县| 子长县| 苗栗市| 宁强县| 武定县| 深圳市| 广州市| 鱼台县| 贵阳市| 乌什县| 正安县| 清流县| 崇仁县| 察哈| 天全县| 淮北市| 白河县| 吉首市| 顺平县| 上饶市| 南江县|