QT5_chart_常见几种图形
生活随笔
收集整理的這篇文章主要介紹了
QT5_chart_常见几种图形
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
柱狀圖顯示數據(需要在.pro文件引入 “QT += core gui sql charts”)
QBarSet *set0 = new QBarSet("對象0");QBarSet *set1 = new QBarSet("對象1");//輸入數據*set0 <<1102<< 1054<< 1013<< 989<< 941<< 920<< 893<< 951<< 980<< 1016<< 1056 <<1088;*set1 <<936<< 895<< 861<< 841<< 800<< 782<< 759<< 809<< 833<< 864<< 898<< 925;QBarSeries *series = new QBarSeries();series->append(set0);series->append(set1);QChart *chart = new QChart();chart->addSeries(series);chart->setTitle("xxx"); //xxx為圖表名稱會在圖中顯示,不同于界面名稱chart->setAnimationOptions(QChart::SeriesAnimations);//設置x,y軸坐標軸名字QValueAxis *axisx = new QValueAxis;axisx->setTitleText("X軸");//名稱任意設置chart->setAxisX(axisx, series);QValueAxis *axisy = new QValueAxis;axisy->setTitleText("Y軸");//名稱任意設置chart->setAxisY(axisy,series);//設置橫軸刻度線QStringList categories;categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun" << "July" << "Aug" << "Sept" << "Ocr" <<"Nove" << "Dec";QBarCategoryAxis *axis = new QBarCategoryAxis();axis->append(categories);chart->createDefaultAxes();//創建默認的左側的坐標軸(根據 QBarSet 設置的值)chart->setAxisX(axis, series);//設置坐標軸chart->legend()->setVisible(true); //設置圖例為顯示狀態chart->legend()->setAlignment(Qt::AlignBottom);//設置圖例的顯示位置在底部chart->setTheme(QChart::ChartThemeBlueCerulean);//設置背景,背景有幾種默認選擇QChartView *chartView = new QChartView(chart);chartView->setRenderHint(QPainter::Antialiasing);this->setCentralWidget(chartView);this->resize(800, 600); //調整界面大小曲線顯示數據(需要在.pro文件引入 “QT += core gui sql charts”)
QChartView * _chart_view = new QChartView;this->setCentralWidget(_chart_view);//自定義背景//_chart_view->chart()->setBackgroundVisible(false);//setStyleSheet(R"(QGraphicsView{ background-image:url(:/tubiao/33.png);})");/* 以下代碼完成曲線添加 */QLineSeries *seriesx = new QLineSeries();for(int i=1;i<=5223;i=i+1) {seriesx->append(i,a[i]); //數組a中即為要顯示的數據值,個數與i的最大范圍統一}_chart_view->chart()->addSeries(seriesx);//chart的背景和ui文件的背景不同_chart_view->chart()->setTheme(QChart::ChartThemeBlueCerulean);//_chart_view->chart()->setTheme(QChart::Ch)seriesx->setName("xxx");//xxx為圖中顯示的點名稱_chart_view->chart()->setTitle("xxxx"); //xxxx為顯示曲線的名稱//設置x,y軸坐標軸名字QValueAxis *axisx = new QValueAxis;axisx->setTitleText("xxxx"); //xxxx為x軸名稱_chart_view->chart()->setAxisX(axisx, seriesx);QValueAxis *axisy = new QValueAxis;axisy->setTitleText("xxxx"); //xxxx為y軸名稱_chart_view->chart()->setAxisY(axisy,seriesx);_chart_view->chart()->legend()->setVisible(true); //使曲線標題可視_chart_view->chart()->legend()->setAlignment(Qt::AlignBottom);//將線名放于底部,參數可調this->resize(800, 600);總結
以上是生活随笔為你收集整理的QT5_chart_常见几种图形的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 排序算法:希尔排序算法实现及分析
- 下一篇: MFC使用http post请求上传文件