欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Qt圖形圖像開發(fā)之曲線圖表模塊QChart庫坐標(biāo)軸和數(shù)據(jù)不對應(yīng)、密集的散點圖無法顯示問題解決方法

 更新時間:2020年03月11日 16:09:05   作者:qq_610642  
這篇文章主要介紹了Qt圖形圖像開發(fā)之曲線圖表模塊QChart庫坐標(biāo)軸和數(shù)據(jù)不對應(yīng)、密集的散點圖無法顯示問題解決方法,需要的朋友可以參考下

QChart坐標(biāo)軸和數(shù)據(jù)不對應(yīng)問題描述:

lineseries->append(4, 10);
lineseries->append(5, 8);
Chart->addSeries(lineseries); // 將 series 添加至圖表中
axisX->setRange(0, 15);//設(shè)置X的顯示范圍
axisY->setRange(-20, 20);
lineChart->setAxisX(axisX);//把軸添加到圖表中
lineChart->setAxisY(axisY);

結(jié)果發(fā)現(xiàn),數(shù)據(jù)系列中的點(4,10)在坐標(biāo)系中的坐標(biāo)不是(4,10)

原因在于,軸和數(shù)據(jù)系列沒有連接。

一個圖表QChart中可以有多個數(shù)據(jù)系列(也即一個圖表中可以有多條曲線,甚至可以同時包含散點圖和折線),每個數(shù)據(jù)系列都必須與兩個坐標(biāo)軸相連接。

連接方法有兩種:

(1)在給圖表設(shè)置軸時,順便與數(shù)據(jù)系列相連

lineChart->setAxisX(axisX, lineseries);//把軸添加到圖表中,同時把數(shù)據(jù)系列與這個軸相連

lineChart->setAxisY(axisY, lineseries);//

(2)單獨的語句把數(shù)據(jù)系列和軸相連(只有series已經(jīng)被添加進chart之后,再執(zhí)行attachAxis才能有效)

lineseries->attachAxis(axisX);

lineseries->attachAxis(axisY);

密集的散點圖無法顯示問題描述

如下圖所示:一個由1000個point組成的QScatterSeries,密集的部分顯示不出來,只有放大之后才能看清。

更惡劣的情況是,把chartView縮小之后,最后只能看見最后一個點。

原因分析:QT繪制圖形時,會用到QBrush和QPen,QPen用于繪制輪廓,QBrush用于繪制填充,默認(rèn)情況下,QScatterSeries繪制散點時,用的QPen的顏色是白色的,也即繪出的散點,帶白色邊框,圖像縮小之后,白色邊框把填充的紅色給遮擋住了。把散點放大之后,就能明白我說的意思了

如下圖:

解決方法:給QScatterSeries設(shè)置QPen的粗細為0,或者透明,或者不使用QPen,均可解決這一問題,示例代碼如下:

QScatterSeries scatterSeries;
scatterSeries.setMarkerSize(25);//設(shè)置點的大?。▎挝唬合袼財?shù))
scatterSeries.setMarkerShape(QScatterSeries::MarkerShapeCircle);//點的形狀:方形/圓形/自己用pen畫
 
//方法1,設(shè)置畫筆的粗細為0
QPen pen;
pen.setWidth(0);
cntScatterSeries.setPen(pen);
 
//方法2:把畫筆的顏色設(shè)置為透明
ScatterSeries.setPen(QPen(Qt::transparent));
 
//方法3:不使用畫筆(只用QBrush填充點,)
ScatterSeries.setPen(QPen(Qt::NoPen));//畫出的點不帶輪廓

效果如下:已經(jīng)沒有輪廓了,這樣即使把圖像縮小也不會被白色輪廓給遮擋住了

本文主要介紹了Qt曲線圖表模塊QChart庫坐標(biāo)軸和數(shù)據(jù)不對應(yīng)、密集的散點圖無法顯示問題解決方法,更多關(guān)于Qt曲線圖表模塊QChart庫的知識請查看下面的相關(guān)鏈接

相關(guān)文章

  • c++禁止函數(shù)的傳值調(diào)用的方法

    c++禁止函數(shù)的傳值調(diào)用的方法

    這篇文章主要介紹了c++禁止函數(shù)的傳值調(diào)用的方法,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • C語言實現(xiàn)影院售票管理系統(tǒng)

    C語言實現(xiàn)影院售票管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)影院售票管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++實現(xiàn)LeetCode(51.N皇后問題)

    C++實現(xiàn)LeetCode(51.N皇后問題)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(51.N皇后問題),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++ AfxBeginThread的介紹/基本用法

    C++ AfxBeginThread的介紹/基本用法

    這篇文章主要簡單介紹了C++ AfxBeginThread的基本用法,十分的細致,有需要的小伙伴可以參考下。
    2015-06-06
  • 淺析C++調(diào)用Java的Jar包(帶參數(shù))問題

    淺析C++調(diào)用Java的Jar包(帶參數(shù))問題

    這篇文章主要介紹了C++調(diào)用Java的Jar包(帶參數(shù))問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • C語言從猜數(shù)字游戲中理解數(shù)據(jù)結(jié)構(gòu)

    C語言從猜數(shù)字游戲中理解數(shù)據(jù)結(jié)構(gòu)

    猜數(shù)字是興起于英國的益智類小游戲,起源于20世紀(jì)中期,一般由兩個人或多人玩,也可以由一個人和電腦玩。游戲規(guī)則為一方出數(shù)字,一方猜,今天我們來用這個游戲案例理解數(shù)據(jù)結(jié)構(gòu)
    2022-04-04
  • C++11新特性std::tuple的使用方法

    C++11新特性std::tuple的使用方法

    這篇文章主要介紹了C++11新特性-std::tuple的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • C++超詳細講解單鏈表的實現(xiàn)

    C++超詳細講解單鏈表的實現(xiàn)

    單鏈表是后面要學(xué)的雙鏈表以及循環(huán)鏈表的基礎(chǔ),要想繼續(xù)深入了解數(shù)據(jù)結(jié)構(gòu)以及C++,我們就要奠定好這塊基石!接下來就和我一起學(xué)習(xí)吧
    2022-03-03
  • 詳細了解C語言二叉樹的建立與遍歷

    詳細了解C語言二叉樹的建立與遍歷

    這篇文章主要介紹了C中二叉樹的建立和各種遍歷實例代碼,涉及樹節(jié)點的定義,后序遍歷,層序遍歷,深度優(yōu)先和廣度優(yōu)先等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下
    2021-07-07
  • C++Lambda表達式詳解

    C++Lambda表達式詳解

    這篇文章主要介紹了C++中的Lambda表達式詳解,本文講解了基本語法、Lambda的使用等內(nèi)容,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10

最新評論