养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

PyQtChart中如何隐藏图例

时间:2024-10-21 04:17:51

经过一番努力尝试,终于可以把PyQtChart中的图例给隐藏掉。

工具/原料

戴尔Inspiron

windows10

PyCharmCommunity2017.3

方法/步骤

1、首先,分析一下QChart显示的基本思路:(a)创建QChart,然后设置属性(X、Y轴,标题,图例等)和数据(series);(b)创建QChartView,设置其要显示的父组件;设置要加载的上述QChart;(c)QChartView.show()即可

2、在上述步骤(a)中,笔者遇到了图例无法隐藏的问题,具体表现为:如果不设置曲线名称,即不执行self.series_1.setName("")只能让曲线名为空,但是图例还会有,如下图所示

PyQtChart中如何隐藏图例

3、因此,想找出QChart中的Leg娣定撰钠end对象,执行self.charView.chart().legend(像粜杵泳)但是,legend()对应的QLegend没有隐藏的对应方法,如setVisible(False)等,因此,要继续深挖,执行self.charView.chart().legend().markers()此处得到的是QMarkers对象,该对象中是存在setVisible(False)方法的。(关于如何获取QMarkers中的方法,可以在fromPyQt5.QtChartimportQLegendMarker,然后Ctrl+单击打开QLegendMarker文件,即可查看该类的方法)

4、但是,执行完上述语句后,得到的是markers数组,想要隐藏第一个曲线的图例,碌巫谫浪执行self.legendMarkers=self.chart.legend().marker霜杼厮贿s()self.legendMarkers[0].setVisible(False)即可,完成对第一个曲线的图例隐藏,见下图

PyQtChart中如何隐藏图例

© 一点知识