翻譯|使用教程|編輯:鮑佳佳|2021-03-08 10:30:25.840|閱讀 250 次
概述:該示例顯示了如何創(chuàng)建簡(jiǎn)單的面積圖。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(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)建簡(jiǎn)單的面積圖。
運(yùn)行示例
要從Qt Creator運(yùn)行示例,請(qǐng)打開(kāi)“歡迎”模式,然后從“示例”中選擇示例。有關(guān)更多信息,請(qǐng)?jiān)L問(wèn)構(gòu)建和運(yùn)行示例。
創(chuàng)建面積圖
要?jiǎng)?chuàng)建面積圖,我們需要兩個(gè)QLineSeries實(shí)例。他們將定義區(qū)域的上下邊界。
QLineSeries *series0 = new QLineSeries();
QLineSeries *series1 = new QLineSeries();
我們將數(shù)據(jù)添加到兩個(gè)序列中,并使用流運(yùn)算符。
*series0 << QPointF(1, 5) << QPointF(3, 7) << QPointF(7, 6) << QPointF(9, 7) << QPointF(12, 6)
<< QPointF(16, 7) << QPointF(18, 5);
*series1 << QPointF(1, 3) << QPointF(3, 4) << QPointF(7, 3) << QPointF(8, 2) << QPointF(12, 3)
<< QPointF(16, 4) << QPointF(18, 3);
現(xiàn)在,我們使用兩個(gè)線系列對(duì)象創(chuàng)建一個(gè)QAreaSeries實(shí)例。我們?cè)O(shè)置輪廓的自定義漸變填充和寬度。
QAreaSeries *series = new QAreaSeries(series0, series1);
series->setName("Batman");
QPen pen(0x059605);
pen.setWidth(3);
series->setPen(pen);
QLinearGradient gradient(QPointF(0, 0), QPointF(0, 1));
gradient.setColorAt(0.0, 0x3cc63c);
gradient.setColorAt(1.0, 0x26f626);
gradient.setCoordinateMode(QGradient::ObjectBoundingMode);
series->setBrush(gradient);
最后,我們創(chuàng)建QChartView實(shí)例,設(shè)置標(biāo)題,設(shè)置抗鋸齒,并添加區(qū)域序列。我們還將創(chuàng)建默認(rèn)軸并在其上指定范圍。
QChart *chart = new QChart();
chart->addSeries(series);
chart->setTitle("Simple areachart example");
chart->createDefaultAxes();
chart->axes(Qt::Horizontal).first()->setRange(0, 20);
chart->axes(Qt::Vertical).first()->setRange(0, 10);
該圖表已準(zhǔn)備好顯示。
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: