Pyecharts 画Gauge仪表盘文字显示重叠解决方法

pyecharts画Gauge仪表盘的时候可能会出现文字重叠的情况,如图 

 

完成率和百分比重叠了,上官网pyecharts - A Python Echarts Plotting Library built with love.Descriptionhttps://pyecharts.org/#/zh-cn/basic_charts?id=gauge%ef%bc%9a%e4%bb%aa%e8%a1%a8%e7%9b%98

看看官网的示例代码

 

import pyecharts.options as opts
from pyecharts.charts import Gauge

"""
Gallery 使用 pyecharts 1.1.0
参考地址: https://echarts.apache.org/examples/editor.html?c=gauge

目前无法实现的功能:

1、暂无
"""

(
    Gauge(init_opts=opts.InitOpts(width="1600px", height="800px"))
    .add(series_name="业务指标", data_pair=[["完成率", 55.5]])
    .set_global_opts(
        legend_opts=opts.LegendOpts(is_show=False),
        tooltip_opts=opts.TooltipOpts(is_show=True, formatter="{a} <br/>{b} : {c}%"),
    )
    .render("gauge.html")
)

依然是原来那样

 

文字还是重叠的,结果发现我的pyecharts版本和官网的版本不同

 

 

 

官网版本是1.1.0,我的版本是1.9.0,然后我就把pyecharts重装成1.1.0的版本

 

 然后再运行,就成功解决问题了

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
实现仪表盘和Bar数据显示及更新需要一定的编程基础和相关知识,下面是一个简单的示例代码供参考: ```python import sys import random from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout from PyQt5.QtCore import QTimer from pyecharts.charts import Gauge, Bar from pyecharts import options as opts class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): # 创建垂直布局 vbox = QVBoxLayout(self) # 创建仪表盘对象 self.gauge = Gauge() self.gauge.add("", [("Value", 0)]) self.gauge.set_global_opts(title_opts=opts.TitleOpts(title="Gauge Demo")) # 创建柱状图对象 self.bar = Bar() self.bar.add_xaxis(["A", "B", "C", "D", "E"]) self.bar.add_yaxis("Data", [0, 0, 0, 0, 0]) # 将仪表盘和柱状图添加到布局中 vbox.addWidget(self.gauge) vbox.addWidget(self.bar) # 创建定时器,每隔1秒更新数据 self.timer = QTimer() self.timer.timeout.connect(self.updateData) self.timer.start(1000) # 设置窗口大小和标题 self.setGeometry(300, 300, 300, 200) self.setWindowTitle('Dashboard Demo') self.show() def updateData(self): # 更新仪表盘数据 value = random.randint(0, 100) self.gauge.render_notebook().add("", [("Value", value)], is_update=True) # 更新柱状图数据 data = [random.randint(0, 100) for i in range(5)] self.bar.render_notebook().add_yaxis("Data", data, is_update=True) if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) ``` 需要注意的是,上述代码中的数据更新是通过重新渲染图表实现的,因此需要使用 `render_notebook()` 方法获取图表对象并设置 `is_update=True` 参数。如果需要在实际应用中使用,可以将 `render_notebook()` 替换为 `render()` 并指定输出文件路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值