翻譯|行業(yè)資訊|編輯:鮑佳佳|2021-08-26 10:11:08.393|閱讀 378 次
概述:該示例顯示了如何創(chuàng)建水平條形圖。QHorizontalBarChart 將集合中的數(shù)據(jù)顯示為單獨(dú)的條形,這些條形按類別分組。QHorizontalBarChart 的工作方式與 QBarChart 類似,不同之處在于條形圖是在圖表上水平繪制的。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
相關(guān)鏈接:
Qt是一個(gè)跨平臺(tái)框架,通常用作圖形工具包,它不僅創(chuàng)建CLI應(yīng)用程序中非常有用。而且它也可以在三種主要的臺(tái)式機(jī)操作系統(tǒng)以及移動(dòng)操作系統(tǒng)(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式設(shè)備,Android(Necessitas)和iOS的端口上運(yùn)行。現(xiàn)在我們?yōu)槟闾峁┝嗣赓M(fèi)的試用版。
Qt組件推薦:
該示例顯示了如何創(chuàng)建水平條形圖。
QHorizontalBarChart 將集合中的數(shù)據(jù)顯示為單獨(dú)的條形,這些條形按類別分組。QHorizontalBarChart 的工作方式與 QBarChart 類似,不同之處在于條形圖是在圖表上水平繪制的。
要從Qt Creator運(yùn)行示例,請(qǐng)打開(kāi)歡迎模式并從示例中選擇示例。有關(guān)更多信息,請(qǐng)?jiān)L問(wèn)構(gòu)建和運(yùn)行示例。
條形集在所有條形圖中的使用方式相同。為了說(shuō)明各種條形圖之間的差異,我們?cè)谒惺纠惺褂孟嗤臄?shù)據(jù)。條形圖可視化的數(shù)據(jù)由QBarSet實(shí)例定義。在這里,我們創(chuàng)建集合并將數(shù)據(jù)附加到它們。數(shù)據(jù)在此處附加 << 運(yùn)算符。或者,也可以使用 append 方法。
QBarSet * set0 = new QBarSet ( "Jane" ); QBarSet * set1 = new QBarSet ( "John" ); QBarSet * set2 = new QBarSet ( "Axel" ); QBarSet * set3 = new QBarSet ( "Mary" ); QBarSet * set4 = new QBarSet ( "薩曼莎" ); * set0 < < 1 < < 2 < < 3 < < 4 < < 5 < < 6 ; * set1 < < 5 < < 0 < < 0 < < 4 < < 0 < < 7 ; * set2 < < 3 < < 5 < < 8 < < 13 < < < 5 ; * set3 < < 5 < < 6 < < 7 < < 3 < < 4 < < 5 ; * set4 < < 9 < < 7 < < 5 < < 3 < < 1 < < 2 ;
我們創(chuàng)建系列并將條形集附加到它。該系列擁有 barsets 的所有權(quán)。該系列將數(shù)據(jù)從集合分組到類別。每個(gè)集合的第一個(gè)值被組合在第一個(gè)類別中;第二個(gè)類別中的第二個(gè)值,依此類推。
QHorizontalBarSeries *series = new QHorizontalBarSeries(); series->append(set0); series->append(set1); series->append(set2); series->append(set3); series->append(set4);
在這里,我們創(chuàng)建圖表對(duì)象并向其添加系列。我們使用 setTitle 設(shè)置圖表的標(biāo)題,然后通過(guò)調(diào)用 setAnimationOptions( QChart::SeriesAnimations )打開(kāi)系列的動(dòng)畫(huà)。
QChart *chart = new QChart(); chart->addSeries(series); chart->setTitle("Simple horizontal barchart example"); chart->setAnimationOptions(QChart::SeriesAnimations);
要在軸上顯示類別,我們需要為此創(chuàng)建一個(gè)QBarCategoryAxis。在這里,我們創(chuàng)建了一個(gè)帶有類別列表的類別軸,并將其設(shè)置為與左側(cè)對(duì)齊,充當(dāng) y 軸,并將其附加到系列中。圖表?yè)碛休S的所有權(quán)。對(duì)于 x 軸,我們使用值軸,與底部對(duì)齊。
QStringList categories;; categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun"; QBarCategoryAxis *axisY = new QBarCategoryAxis(); axisY->append(categories);(categories); chart->addAxis(axisY(axisY, Qt::AlignLeft);); series->attachAxis(axisY); (axisY); QValueAxis *axisX = new QValueAxis(); chart->addAxis(axisX(axisX, Qt::AlignBottom);); series->attachAxis(axisX);(axisX); axisX->applyNiceNumbers();();
我們也想展示傳奇。為此,我們從圖表中獲取圖例指針并將其設(shè)置為可見(jiàn)。我們還通過(guò)將其對(duì)齊設(shè)置為Qt::AlignBottom將圖例放置在圖表的底部。
chart->legend()()->setVisible((true); chart->legend()()->setAlignment((Qt::AlignBottom););
最后,我們將圖表添加到視圖中。我們還為圖表視圖打開(kāi)了抗鋸齒功能。
QChartView *chartView = new QChartView(chart);chart); chartView->setRenderHint((QPainter::Antialiasing););
圖表已準(zhǔn)備好顯示。我們將圖表設(shè)置為窗口的中央小部件。我們還設(shè)置圖表窗口的大小并顯示它。
QMainWindow window;; window.setCentralWidget(chartView);(chartView); window.resize((420, 300); window.show();();
====================================================
想要了解或購(gòu)買Qt正版授權(quán)的朋友,歡迎
Qt技術(shù)交流群現(xiàn)已開(kāi)通,QQ搜索群號(hào)“765444821”或者掃描下方二維碼即可加入
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: