PyQtChart中如何隐藏图例

 时间:2026-02-14 12:51:15

1、首先,分析一下QChart显示的基本思路:

(a)创建QChart,然后设置属性(X、Y轴,标题,图例等)和数据(series);

(b)创建QChartView,设置其要显示的父组件;设置要加载的上述QChart;

(c)QChartView.show()即可

2、在上述步骤(a)中,笔者遇到了图例无法隐藏的问题,具体表现为:

如果不设置曲线名称,即不执行

self.series_1.setName("")

只能让曲线名为空,但是图例还会有,如下图所示

PyQtChart中如何隐藏图例

3、因此,想找出QChart中的Legend对象,执行

self.charView.chart().legend()

但是,legend()对应的QLegend没有隐藏的对应方法,如setVisible(False)等,因此,要继续深挖,执行

self.charView.chart().legend().markers()

此处得到的是QMarkers对象,该对象中是存在setVisible(False)方法的。(关于如何获取QMarkers中的方法,可以在from PyQt5.QtChart import QLegendMarker,然后Ctrl+单击打开QLegendMarker文件,即可查看该类的方法)

4、但是,执行完上述语句后,得到的是markers数组,想要隐藏第一个曲线的图例,执行

self.legendMarkers = self.chart.legend().markers()

self.legendMarkers[0].setVisible(False)

即可,完成对第一个曲线的图例隐藏,见下图

PyQtChart中如何隐藏图例

  • hex editor中ASCII&十六进制&二进制之间转换
  • Oracle数据库中如何创建用户
  • 如何将二进制数据转成十六进制显示字符串
  • Win10允许用户将工作站添加到域
  • 易语言 系统核心支持库
  • 热门搜索
    怎么查看笔记本型号 qq怎么远程 刘海发型图片 网络诈骗怎么追回被骗的钱 萦绕的近义词 发型设计与脸型搭配男 小米移动电话卡怎么样 思绪的近义词 一瞬间的近义词 小孩有黑眼圈怎么办