轉帖|使用教程|編輯:鮑佳佳|2021-08-04 11:36:13.270|閱讀 270 次
概述:該示例顯示了如何創建Qt條形圖。BarChart 將集合中的數據顯示為單獨的條形,這些條形在類別中。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Qt組件推薦
該示例顯示了如何創建條形圖。BarChart 將集合中的數據顯示為單獨的條形,這些條形在類別中。
要從Qt Creator運行示例,請打開Welcome模式并從Example中選擇示例。有關更多信息,請訪問構建和運行示例。
條形圖在所有條形圖中的使用方式相同。為了說明各種條形圖之間的差異,我們在示例中使用了相同的數據。條形圖可視化的數據由QBarSet實例定義。在這里,我們創建集合并將數據附加到它們。數據在此處附加了 << 運算符。或者,可以使用 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("Samantha"); *set0 << 1 << 2 << 3 << 4 << 5 << 6; *set1 << 5 << 0 << 0 << 4 << 0 << 7; *set2 << 3 << 5 << 8 << 13 << 8 << 5; *set3 << 5 << 6 << 7 << 3 << 4 << 5; *set4 << 9 << 7 << 5 << 3 << 1 << 2;
我們創建系列并將條形集附加到它。該系列擁有 barsets 的所有權。該系列將數據從集合分組到類別。每組的第一個值按第一類第二個值分組到第二類,依此類推。
QBarSeries *series = new QBarSeries(); series->append(set0); series->append(set1); series->append(set2); series->append(set3); series->append(set4);
在這里,我們創建圖表對象并向其添加系列。我們使用 setTitle 設置圖表的標題,然后通過調用 setAnimationOptions( QChart::SeriesAnimations )打開系列的動畫
QChart *chart = new QChart(); chart->addSeries(series);(series); chart->setTitle(("Simple barchart example"); chart->setAnimationOptions((QChart::SeriesAnimations););
要在軸上顯示類別,我們需要為此創建一個QBarCategoryAxis。在這里,我們創建了一個帶有類別列表的類別軸,并將其設置為與底部對齊,充當 x 軸,并將其附加到系列中。圖表擁有軸的所有權。對于 y 軸,我們使用與左側對齊的值軸。
QStringList categories;; categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun"; QBarCategoryAxis *axisX = new QBarCategoryAxis(); axisX->append(categories);(categories); chart->addAxis(axisX(axisX, Qt::AlignBottom);); series->attachAxis(axisX);(axisX); QValueAxis *axisY = new QValueAxis(); axisY->setRange((0,15); chart->addAxis(axisY(axisY, Qt::AlignLeft);); series->attachAxis(axisY);(axisY);
我們也想展示傳奇。為此,我們從圖表中獲取圖例指針并將其設置為可見。我們還通過將其對齊設置為Qt::AlignBottom將圖例放置在圖表的底部。
chart->legend()()->setVisible((true); chart->legend()->setAlignment(Qt::AlignBottom);
最后,我們將圖表添加到視圖中。我們還為圖表視圖打開了抗鋸齒功能。
QChartView *chartView = new QChartView(chart); chartView->setRenderHint(QPainter::Antialiasing);
圖表已準備好顯示。我們將圖表設置為窗口的中央小部件。我們還設置圖表窗口的大小并顯示它。
QMainWindow window; window.setCentralWidget(chartView); window.resize(420, 300); window.show();
================================================== ==
想要了解或購買Qt正版授權的朋友,歡迎
Qt技術交流交流群開放,QQ搜索群號“765444821”或者掃描二維碼加入
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: