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

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

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

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ù)系列中的點(diǎn)(4,10)在坐標(biāo)系中的坐標(biāo)不是(4,10)

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

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

連接方法有兩種:

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

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

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

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

lineseries->attachAxis(axisX);

lineseries->attachAxis(axisY);

密集的散點(diǎn)圖無法顯示問題描述

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

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

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

如下圖:

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

QScatterSeries scatterSeries;
scatterSeries.setMarkerSize(25);//設(shè)置點(diǎn)的大小(單位:像素數(shù))
scatterSeries.setMarkerShape(QScatterSeries::MarkerShapeCircle);//點(diǎn)的形狀:方形/圓形/自己用pen畫
 
//方法1,設(shè)置畫筆的粗細(xì)為0
QPen pen;
pen.setWidth(0);
cntScatterSeries.setPen(pen);
 
//方法2:把畫筆的顏色設(shè)置為透明
ScatterSeries.setPen(QPen(Qt::transparent));
 
//方法3:不使用畫筆(只用QBrush填充點(diǎn),)
ScatterSeries.setPen(QPen(Qt::NoPen));//畫出的點(diǎn)不帶輪廓

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

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

相關(guān)文章

最新評論

朝阳区| 泗洪县| 凤山县| 宁波市| 五指山市| 南充市| 鲁甸县| 义马市| 建平县| 天全县| 比如县| 蓬溪县| 阿鲁科尔沁旗| 舒城县| 台南市| 维西| 安达市| 江山市| 秦皇岛市| 临沭县| 海盐县| 文昌市| 洪雅县| 遂昌县| 临沂市| 鄂伦春自治旗| 桓仁| 阿克陶县| 黄龙县| 库车县| 炉霍县| 沾化县| 毕节市| 四平市| 平顶山市| 息烽县| 江源县| 禹城市| 威信县| 湄潭县| 新巴尔虎右旗|