vnpy抽离candle_chart2 - 实现line_永远的麦田的博客-CSDN博客
前面chart2中实现了line,这次实现图形叠加,为了方便起见,就把candle和line叠加起来。
通过进一步研究,发现plot实际上属于底层图形的实现,item则是具体的上层画图的动作。也就是说,底层plot实际上只需区分上中下或是自上而上的1234即可
因此widget.py中的self._plots实际上不需要与chart_item进行对应,所以_plots修改为list,表示倒底是最上面的还是中间的或是最下面的即可
然后针对_plosts变量相关的全部修改一轮。
前面_plots只与位置有关,那么再添加的时候就不需要什么参数了,第一次
widget.add_plot()表示最上面,后面依次表示下面即可
再通过
widget.add_item(CandleItem, "candle", 0) widget.add_item(LineItem, "line", 0)
将CandleItem与LineItem与最上面的绑定
实现的图形如下所示:
最后贴上对应的gitee的代码工程: