一、概述
前邊已經(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)軸
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26