日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

QT5_chart_常见几种图形

發布時間:2025/3/15 c/c++ 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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_常见几种图形的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。