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

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

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

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

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ù)系列沒(méi)有連接。

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

連接方法有兩種:

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

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

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

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

lineseries->attachAxis(axisX);

lineseries->attachAxis(axisY);

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

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

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

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

如下圖:

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

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

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

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

相關(guān)文章

最新評(píng)論

轮台县| 民勤县| 霸州市| 无为县| 木兰县| 石狮市| 陕西省| 铜鼓县| 赤水市| 新营市| 调兵山市| 楚雄市| 中宁县| 长丰县| 南靖县| 马鞍山市| 会宁县| 桃园县| 平遥县| 西城区| 文化| 得荣县| 大厂| 定陶县| 丽水市| 会东县| 汶上县| 循化| 峨山| 灌南县| 台北县| 阿拉善左旗| 太仓市| 博湖县| 竹溪县| 嫩江县| 盈江县| 泰兴市| 白山市| 岑巩县| 定州市|