一、是什么
說起圖,大家一下就可能想到折線圖、柱狀圖和餅圖等,但是除了這些顯眼的東西以外其實(shí)還有很多東西輔助的存在著,有了這些輔助的東西圖才會(huì)看起來有意義,或者說更加的真實(shí)、有說服力。這些東西都包括那些呢?首先坐標(biāo)軸肯定是不能少了的,還有網(wǎng)格線、圖例和示意說明等。這一節(jié)我們就重點(diǎn)來圍繞這個(gè)示意說明也就是QCPAbstractItem來做以解釋
二、效果圖
這里我將首先貼張效果圖,主要是為了展示QCPAbstractItem的用途,有需要的同學(xué)可以深入的了解下。圖上出了一條折線之外,還有坐標(biāo)軸、網(wǎng)格線和圖例,那么下一小節(jié)我將會(huì)重點(diǎn)的來說這個(gè)示意說明都有哪些。
圖1 QCPAbstractItem示例
三、代碼解讀
1、說這些示意類前,我先給大家介紹一個(gè)類QCPItemPosition,這個(gè)是描述位置的一個(gè)類,示意項(xiàng)都是包含了這個(gè)類才具有位置信息,那么這個(gè)類有什么妙用呢,呵呵呵。。。那就要問他的成員PositionType枚舉了,這個(gè)枚舉有4個(gè)值,接下類我分別介紹下:
- ptAbsolute:Static positioning in pixels, starting from the top left corner of the viewport/widget.該值為默認(rèn)值,根據(jù)像素設(shè)置位置,從視口的左上角開始算起
-
ptViewportRatio:Static positioning given by a fraction of the viewport size. For example, if you call setCoords(0, 0), the position will be at the top
left corner of the viewport/widget. setCoords(1, 1) will be at the bottom right corner, setCoords(0.5, 0) will be horizontally centered and
vertically at the top of the viewport/widget, etc.按比例設(shè)置,依賴于視口大小 - ptAxisRectRatio:Static positioning given by a fraction of the axis rect size (see \ref setAxisRect). For example, if you call setCoords(0, 0), the position will be at the top left corner of the axis rect. setCoords(1, 1) will be