pyqtgraph繪制K線

到目前為止,基本上已經(jīng)完全實(shí)現(xiàn)了,一個(gè)完整K線行情的繪制。大概步驟如下:
創(chuàng)建窗體:? win =pg.GraphicsLayoutWidget(show = True)
設(shè)計(jì)布局: 三行圖 、三行文字標(biāo)簽的布局? ? 使用函數(shù)? win.addLayout()? 增加布局
向布局中添加項(xiàng)(item):文字標(biāo)簽項(xiàng)(LabelItem) 、繪圖項(xiàng)(PlotItem)
在繪圖項(xiàng)中添加 鼠標(biāo)交互項(xiàng) : 十字光標(biāo) (平行于坐標(biāo)軸的兩條線 pg.InfiniteLine)、懸浮框?、坐標(biāo)標(biāo)簽??
接下來,需要重寫幾個(gè)項(xiàng)的類的相關(guān)函數(shù),實(shí)現(xiàn)自定義設(shè)置一些屬性,如下:
(1)坐標(biāo)軸類:pg.AxisItem()? ? 重寫?設(shè)置刻度分布和刻度標(biāo)簽字符串的函數(shù)
(2)窗體類?:?以pg.GraphicsLayoutWidget為例。? 重寫 鼠標(biāo)縮放 、鼠標(biāo)點(diǎn)擊 的函數(shù) 。鼠標(biāo)滑輪滑動(dòng) 、上下左右鍵盤按下 時(shí),觸發(fā)槽函數(shù)。自動(dòng)調(diào)整坐標(biāo)范圍。
并實(shí)現(xiàn)在初始化時(shí)?? 信號(hào)與槽函數(shù)的綁定;??將添加子圖、十字光標(biāo)、文字標(biāo)簽、刻度標(biāo)簽都在一個(gè)函數(shù)中實(shí)現(xiàn); 方便后續(xù)? 增加子圖或其他交互項(xiàng),就可以直接使用函數(shù)添加;避免一個(gè)一個(gè)再添加各種項(xiàng) 、各種屬性設(shè)置等等。
(3)其他類:需要自定義一些 屬性、樣式或功能。一樣可以重寫該類,實(shí)現(xiàn)需要的表現(xiàn)。