一个项目需要用仪表盘,一看python 有对接echarts的 pip install pyecharts 安装成功
按照官方文档,研究研究,完成了如下代码
from pyecharts import options as opts
from pyecharts.charts import Gauge, Page
c = (
Gauge(init_opts=opts.InitOpts(width="640px", height="480px"))#初始全局配置
.add(
"",
[("出生率", 50)],
#系列配置
axisline_opts=opts.AxisLineOpts(
linestyle_opts=opts.LineStyleOpts(
color=[(0.4, "#00B050"), (0.5, "#FFC000"), (0.75, "#FF6600"), (1, "#FF0000")], width=25
),
),
tooltip_opts=opts.TooltipOpts(
formatter= '{c}个',
textstyle_opts=opts.TextStyleOpts(font_size=20),
),#仪表盘指针格式化
min_ = 0, #最小刻度
max_ = 500, #最大刻度
)
#全局配置
.set_global_opts(
title_opts=opts.TitleOpts(title=None,subtitle=None,),#标题区域配置
legend_opts=opts.LegendOpts(is_show=True), #图例配置项
#visualmap_opts 视觉映射配置
)
)
c.render()
得出如下结果,可是,我只想表示一个值而已,你弄个百分号在那边算怎么回事,整了半天,搞不定。
按照官方介绍,这是提供的百度echarts的接口,好吧,到百度官网找到了示例
https://echarts.baidu.com/examples/editor.html?c=gauge
有如下代码,去掉百分号试试,天哪,图片上也没了。哦,是这样的,看下pyecharts生成的html,好嘛,也有类似的代码,也去掉百分号试试,完全没问题呀。
重新来一遍pip install pyecharms
知道pyecharms安装到哪里去了,按照官方文档,这是charts中的bacic chart,看看,还真有类似的目录,看看 还真有gauge.py这个文件
打开
哎呦喂,熟悉的代码来了,好了,删掉百分号试试,得嘞,大工告成
在其上还有一个文件 globals.py ,我们默认生成的文件使用的cdn都是https://assets.pyecharts.org/assets/ 受各种因素影响,访问速度不是非常理想,可以改成我们自己的cdn地址,这样后面生成的html文件中图形访问速度明显变快