一、概述

    前邊已經(jīng)寫了5篇對QCustomPlot的講解,看過上述的幾篇文章后,基本就能做一些簡單的使用了,但是如果想要做到高度的控制圖表,那么坐標(biāo)軸將是很重要的一部分,因?yàn)樽鴺?biāo)軸就是圖表的一個(gè)參考系,沒有了參考系那么一切都是天方夜譚。關(guān)于QCustomPlot的坐標(biāo)軸我還是會(huì)按照之前的套路,首先對比1.3.2版本和2.0.0beta版本,然后在深入的去分析坐標(biāo)軸使用。

回到頂部

二、歷史版本對比

    首先我需要和大家伙說明下,我個(gè)人覺著在QCustomPlot的定制過程中,坐標(biāo)軸定制算是比較困難的,因?yàn)樽鴺?biāo)軸如果要定制的話,那就是坐標(biāo)軸的刻度需要自己計(jì)算,如果這個(gè)時(shí)候相關(guān)的業(yè)務(wù)邏輯也影響坐標(biāo)軸的計(jì)算,那么就更難計(jì)算了,呵呵。。?;蛟S大家伙可能也不會(huì)遇到這些問題,有興趣的同學(xué)也可以自己思考下。


1.3.2版本2.0.0版本
坐標(biāo)軸
1、QCPAxis:坐標(biāo)軸類,所有坐標(biāo)軸功能都在這一個(gè)類總實(shí)現(xiàn),包括:刻度計(jì)算和繪制文本
2、默認(rèn)刻度自動(dòng)計(jì)算,負(fù)責(zé)計(jì)算大刻度和小刻度
3、如果需要外部計(jì)算刻度則處理ticksRequest請求
1、QCPAxis:坐標(biāo)軸類,所有坐標(biāo)軸功能都在這一個(gè)類總實(shí)現(xiàn),包括:刻度計(jì)算和繪制文本
2、默認(rèn)刻度自動(dòng)計(jì)算,負(fù)責(zé)計(jì)算大刻度和小刻度
3、如果需要外部計(jì)算刻度則處理ticksRequest請求

表1 1.3.2版本和2.0.0版本坐標(biāo)軸比較

    下面我將針對2.0.0版本的坐標(biāo)軸刻度計(jì)算來加以解釋,為了方便起見,我只解釋QCPAxisTicker這個(gè)坐標(biāo)軸刻度計(jì)算基類,因?yàn)镼CPAxis坐標(biāo)軸默認(rèn)使用的就是這個(gè)類,其余的坐標(biāo)軸刻度計(jì)算類比如QCPAxisTickerDateTime、QCPAxisTickerTime、QCPAxisTickerFixed、QCPAxisTickerText、QCPAxisTickerPi和QCPAxisTickerLog等都是根據(jù)不同業(yè)務(wù)需求,重新實(shí)現(xiàn)了vitural相關(guān)方法。

回到頂部

三、坐標(biāo)軸

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式