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

Qt圖形圖像開(kāi)發(fā)之曲線圖表模塊QChart庫(kù)一個(gè)chart中顯示兩條曲線詳細(xì)方法與實(shí)例

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

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

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

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

新建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實(shí)體中自帶一個(gè)QChart實(shí)體)
 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ù)點(diǎn)
 series_cos(new QLineSeries),//cos曲線的數(shù)據(jù)點(diǎn)
 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ù)系列連接。注意,這一行并不能用來(lái)給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);
}

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

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

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

相關(guān)文章

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

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

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

    帶你粗略了解C++流的讀寫(xiě)文件

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

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

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

    簡(jiǎn)單了解C++語(yǔ)言中的二元運(yùn)算符和賦值運(yùn)算符

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

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

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

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

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

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

    本文介紹了C++中的volatile關(guān)鍵字,它用于標(biāo)識(shí)變量可能被意外修改,以及編譯器不應(yīng)進(jìn)行優(yōu)化。本文通過(guò)具體的代碼示例,闡述了volatile關(guān)鍵字的作用和使用方法,幫助讀者更好地了解該關(guān)鍵字在C++語(yǔ)言中的應(yīng)用場(chǎng)景和實(shí)現(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é)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • C語(yǔ)言中設(shè)置進(jìn)程優(yōu)先順序的方法

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

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

    C++中new的用法及說(shuō)明

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

最新評(píng)論

绥江县| 宁德市| 象州县| 景洪市| 内黄县| 长垣县| 张家川| 彭州市| 罗江县| 綦江县| 灌云县| 本溪| 澜沧| 时尚| 佛教| 平乡县| 靖江市| 淮南市| 民县| 林口县| 澄城县| 新余市| 韩城市| 兴安盟| 禄丰县| 衡南县| 高阳县| 繁昌县| 宝鸡市| 连城县| 凌海市| 靖西县| 黄山市| 门源| 宜春市| 邻水| 施秉县| 汉阴县| 普安县| 蒙自县| 邵东县|