最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Qt圖形圖像開發(fā)之曲線圖表模塊QChart庫一個chart中顯示兩條曲線詳細方法與實例

 更新時間:2020年03月11日 16:18:31   作者:qq_610642  
這篇文章主要介紹了Qt圖形圖像開發(fā)之曲線圖表模塊QChart庫一個chart中顯示兩條曲線詳細方法與實例,需要的朋友可以參考下

首先要了解QChartView、QChart、QLineSeries、QValueAxis的實體之間的關(guān)系,例如一個QChartView中可以包含幾個QValueAxis?這些可參考 Qt圖形圖像開發(fā)曲線圖表模塊QChart庫基本用法、各個類之間的關(guān)系說明

每個chart可以包含多個QLineSeries數(shù)據(jù)系列,每個QLineSeries數(shù)據(jù)系列又包含了2個QValueAxis數(shù)值軸或QDateTimeAxis時間軸。

那么這個chart中的多個數(shù)據(jù)系列,一起顯示在同一個chart中,會是什么情形?

新建ui工程,并添加MainWindow私有變量:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QMainWindow>
#include <QChartView>
#include <QChart>
#include <QLineSeries>
#include <QValueAxis>
 
QT_CHARTS_USE_NAMESPACE
 
namespace Ui {
class MainWindow;
}
 
class MainWindow : public QMainWindow
{
 Q_OBJECT
 
public:
 explicit MainWindow(QWidget *parent = 0);
 ~MainWindow();
 
private:
 Ui::MainWindow *ui;
 QChart *chart;//非必要(QCharView實體中自帶一個QChart實體)
 QLineSeries *series_sin, *series_cos;
 QValueAxis *axis_x_sin, *axis_y_sin, *axis_x_cos, *axis_y_cos;
};
 
#endif // MAINWINDOW_H
MainWindow::MainWindow(QWidget *parent) :
 QMainWindow(parent),
 ui(new Ui::MainWindow),
 chart(new QChart),//或者不用new,直接指向ui->graphicsView->chart()也行
 series_sin(new QLineSeries),//sin曲線的數(shù)據(jù)點
 series_cos(new QLineSeries),//cos曲線的數(shù)據(jù)點
 axis_x_sin(new QValueAxis),//sin的X軸
 axis_y_sin(new QValueAxis),//sin的Y軸
 axis_x_cos(new QValueAxis),//cos的X軸
 axis_y_cos(new QValueAxis)//cos的Y軸
{
 ui->setupUi(this);
 ui->graphicsView->setChart(chart);//view中顯示出chart
 
 for(float x = 0; x < 10; x += 0.1)
 {
  series_sin->append(x, sin(x));
 }
 axis_x_sin->setRange(-5,25);
 axis_y_sin->setRange(-2,2);
 chart->addSeries(series_sin);
 /*功能是:添加軸,并把軸和數(shù)據(jù)系列連接。注意,這一行并不能用來給chart添加數(shù)據(jù)系列
  添加數(shù)據(jù)系列,要用chart->addSeries*/
 chart->setAxisX(axis_x_sin, series_sin);
 chart->setAxisY(axis_y_sin, series_sin);
 
 
 for(float x = 10; x < 20; x += 0.1)
 {
  series_cos->append(x, cos(x));
 }
 
 axis_x_cos->setRange(5,25);
 axis_y_cos->setRange(-2,2);
 chart->addSeries(series_cos);
 chart->setAxisX(axis_x_cos, series_cos);//cos使用自己的X軸
 chart->setAxisY(axis_y_cos, series_cos);
// chart->setAxisX(axis_x_sin, series_cos);//cos共享sin曲線的X軸
// chart->setAxisY(axis_y_sin, series_cos);
}

運行結(jié)果如下所示,我們發(fā)現(xiàn),兩條曲線各自為政。

根據(jù)上面程序最后兩行的注釋,我們?nèi)绻堰@兩個QLineSeries數(shù)據(jù)系列,綁定到同一組XY軸上(也即,兩條曲線共享同一組XY軸),兩條曲線就能“真正”的顯示在同一個chart中了,如下所示。

本文介紹了Qt曲線圖表模塊QChart庫一個chart中顯示兩條曲線詳細方法與實例,更多關(guān)于Qt曲線圖表模塊QChart庫知識請查看下面的相關(guān)鏈接

相關(guān)文章

  • C++11新增的包裝器詳解

    C++11新增的包裝器詳解

    由于函數(shù)調(diào)用可以使用函數(shù)名、函數(shù)指針、函數(shù)對象或有名稱的lambda表達式,可調(diào)用類型太豐富導(dǎo)致模板的效率極低。包裝器用于解決效率低的問題
    2022-08-08
  • 帶你粗略了解C++流的讀寫文件

    帶你粗略了解C++流的讀寫文件

    這篇文章主要為大家總結(jié)了C++中輸入輸出流及文件流操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-08-08
  • C語言實例真題講解數(shù)據(jù)結(jié)構(gòu)中單向環(huán)形鏈表

    C語言實例真題講解數(shù)據(jù)結(jié)構(gòu)中單向環(huán)形鏈表

    鏈表可以說是一種最為基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)了,而單向鏈表更是基礎(chǔ)中的基礎(chǔ)。鏈表是由一組元素以特定的順序組合或鏈接在一起的,不同元素之間在邏輯上相鄰,但是在物理上并不一定相鄰。在維護一組數(shù)據(jù)集合時,就可以使用鏈表,這一點和數(shù)組很相似
    2022-04-04
  • 簡單了解C++語言中的二元運算符和賦值運算符

    簡單了解C++語言中的二元運算符和賦值運算符

    這篇文章主要介紹了C++語言中的二元運算符和賦值運算符,文中列出了可重載的運算符列表,需要的朋友可以參考下
    2016-01-01
  • C語言中strspn()函數(shù)和strcspn()函數(shù)的對比使用

    C語言中strspn()函數(shù)和strcspn()函數(shù)的對比使用

    這篇文章主要介紹了C語言中strspn()函數(shù)和strcspn()函數(shù)的對比使用,strspn是計算屬于字符串的字符數(shù)而strcspn則是判斷不屬于,需要的朋友可以參考下
    2015-08-08
  • 帶你粗略了解c++的最大乘積

    帶你粗略了解c++的最大乘積

    這篇文章主要為大家詳細介紹了C++的最大乘積,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-08-08
  • C++中的volatile關(guān)鍵字及其作用

    C++中的volatile關(guān)鍵字及其作用

    本文介紹了C++中的volatile關(guān)鍵字,它用于標識變量可能被意外修改,以及編譯器不應(yīng)進行優(yōu)化。本文通過具體的代碼示例,闡述了volatile關(guān)鍵字的作用和使用方法,幫助讀者更好地了解該關(guān)鍵字在C++語言中的應(yīng)用場景和實現(xiàn)原理
    2023-04-04
  • C++數(shù)組放在main函數(shù)內(nèi)外的區(qū)別

    C++數(shù)組放在main函數(shù)內(nèi)外的區(qū)別

    大家好,本篇文章主要講的是C++數(shù)組放在main函數(shù)內(nèi)外的區(qū)別,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C語言中設(shè)置進程優(yōu)先順序的方法

    C語言中設(shè)置進程優(yōu)先順序的方法

    這篇文章主要介紹了C語言中設(shè)置進程優(yōu)先順序的方法,包括setpriority()函數(shù)和getpriority()函數(shù)以及nice()函數(shù),需要的朋友可以參考下
    2015-08-08
  • C++中new的用法及說明

    C++中new的用法及說明

    這篇文章主要介紹了C++中new的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論

日照市| 兴安县| 渭源县| 旬邑县| 勃利县| 定远县| 滦南县| 麟游县| 岑巩县| 宜川县| 汽车| 庆阳市| 万山特区| 稷山县| 刚察县| 许昌市| 杭锦后旗| 钟山县| 辰溪县| 嫩江县| 泾川县| 潜山县| 灵台县| 莒南县| 日喀则市| 灯塔市| 平塘县| 龙井市| 彝良县| 太仓市| 鱼台县| 克什克腾旗| 韶山市| 雷州市| 富源县| 新和县| 张北县| 龙岩市| 禄丰县| 宾川县| 武定县|