Qt如何創(chuàng)建柱狀圖
柱狀圖是我們在數(shù)據(jù)可視化過程中最常用的圖表之一,所以在使用Qt編寫各種圖表的時(shí)候,柱狀圖是不可缺少的了,下面我們一起看看如何使用QtCharts模塊編寫柱狀圖吧。 創(chuàng)建Qt空工程 首先我們創(chuàng)建一個
柱狀圖是我們在數(shù)據(jù)可視化過程中最常用的圖表之一,所以在使用Qt編寫各種圖表的時(shí)候,柱狀圖是不可缺少的了,下面我們一起看看如何使用QtCharts模塊編寫柱狀圖吧。
創(chuàng)建Qt空工程
首先我們創(chuàng)建一個Qt空工程,添加一個main.cpp文件,然后在pro文件中加入Qt的charts模塊聲明,我們會在main函數(shù)里直接顯示圖表窗口,所以不需要再引入其他ui文件了。
加入相關(guān)的頭文件
接著,我們加入相關(guān)的頭文件,這里我們創(chuàng)建的是柱狀圖,所以把相關(guān)的柱狀圖頭文件加入即可,如果你不知道有哪些柱狀圖頭文件,可以直接在Qt幫助文檔中直接搜索QBarSeries,或者QtCharts找到相關(guān)的類模塊。
創(chuàng)建數(shù)據(jù)集和數(shù)據(jù)系列容器
要創(chuàng)建Qt柱狀圖,我們首先需要創(chuàng)建相關(guān)的數(shù)據(jù)集。以奧運(yùn)賽事為例,假如你只需觀察1日到7日某運(yùn)動員的比賽成績,那么你只需要創(chuàng)建一個QBarSet對象即可,即一位運(yùn)動員的多日數(shù)據(jù)柱狀圖。這里我們創(chuàng)建多個,觀察多個運(yùn)動員數(shù)據(jù)集。然后根據(jù)數(shù)據(jù)集創(chuàng)建數(shù)據(jù)系列容器。
創(chuàng)建圖表對象和柱狀圖類目對象
接下來,我們就可以根據(jù)以上的數(shù)據(jù)系列容器創(chuàng)建圖表對象了。圖表對象創(chuàng)建好了以后,我們創(chuàng)建橫軸的柱狀圖類目對象,用來顯示橫軸的標(biāo)注。
創(chuàng)建圖表視圖對象
最后,我們創(chuàng)建圖表視圖對象,再將視圖對象顯示到MainWindow窗口上即可,當(dāng)然了,如果你只有一個圖表而不需要顯示其他控件的時(shí)候,譬如我們這里,就可以不用創(chuàng)建MainWindow窗口,直接把圖表視圖show出來也是可以的。
以往我們的圖表標(biāo)注一般都放在圖表名稱的下方,即圖表的上方的,大家可以留意一下,這里我們將標(biāo)注放在圖表下方也是可以的,只需更改圖表的legend對象的位置即可。
通過以上步驟,我們就可以成功創(chuàng)建和顯示一個Qt柱狀圖了。