最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Qt圖形圖像開發(fā)之曲線圖表模塊QChart庫一個(gè)chart中顯示兩條曲線詳細(xì)方法與實(shí)例

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

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供廣靈企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為廣靈眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

每個(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 
#include 
#include 
#include 
#include 
 
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ù)系列連接。注意,這一行并不能用來給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),兩條曲線各自為政。

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

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

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

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


分享標(biāo)題:Qt圖形圖像開發(fā)之曲線圖表模塊QChart庫一個(gè)chart中顯示兩條曲線詳細(xì)方法與實(shí)例
當(dāng)前路徑:http://fisionsoft.com.cn/article/igjisg.html