翻譯|使用教程|編輯:鮑佳佳|2021-03-08 10:30:25.840|閱讀 240 次
概述:該示例顯示了如何創建簡單的面積圖。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Qt是一個跨平臺框架,通常用作圖形工具包,它不僅創建CLI應用程序中非常有用。而且它也可以在三種主要的臺式機操作系統以及移動操作系統(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式設備,Android(Necessitas)和iOS的端口上運行。現在我們為你提供了免費的試用版。
Qt組件推薦:
該示例顯示了如何創建簡單的面積圖。
運行示例
要從Qt Creator運行示例,請打開“歡迎”模式,然后從“示例”中選擇示例。有關更多信息,請訪問構建和運行示例。
創建面積圖
要創建面積圖,我們需要兩個QLineSeries實例。他們將定義區域的上下邊界。
QLineSeries *series0 = new QLineSeries(); QLineSeries *series1 = new QLineSeries();
我們將數據添加到兩個序列中,并使用流運算符。
*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);
現在,我們使用兩個線系列對象創建一個QAreaSeries實例。我們設置輪廓的自定義漸變填充和寬度。
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);
最后,我們創建QChartView實例,設置標題,設置抗鋸齒,并添加區域序列。我們還將創建默認軸并在其上指定范圍。
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);
該圖表已準備好顯示。
QChartView *chartView = new QChartView(chart); chartView->setRenderHint(QPainter::Antialiasing);
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: