添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
重情义的八宝粥  ·  交互 - Interaction | G2·  2 天前    · 
考研的包子  ·  Chart::Plotly::Trace:: ...·  2 周前    · 
幸福的开水瓶  ·  elementUI ...·  4 周前    · 
胆小的冰淇淋  ·  default export ...·  1 月前    · 
酒量小的冰棍  ·  SAP 客户体验 | Valtech·  2 月前    · 

详细剖析pyecharts大屏的Page函数配置文件:chart_config.json

专栏 / 详细剖析pyecharts大屏的Page函数配置文件:chart_config.json

详细剖析pyecharts大屏的Page函数配置文件:chart_config.json

2022年05月17日 02:05 --浏览 · --点赞 · 视频地址: 详细讲解pyecharts里的Page函数的chart_config.json的作用

粉丝: 4789 文章: 85

一、问题背景

前情提要( 第5.8章节 ):

【Python可视化大屏】全流程揭秘!详细讲解:拖拽可视化数据大屏的背后原理!

在用Page函数拖拽组合完大屏时,点击页面左上角的Save Config,会生成一个文件:chart_config.json

这个文件是什么?有什么作用?怎么高效利用它?

二、揭开json文件神秘面纱

打开json文件后,如下:

json是一个由dict组成的列表,每个dict的key分别是:

  1. cid:chart_id,图表的唯一标识

  2. width:图表的宽度

  3. height:图表的高度

  4. top:距离顶部的大小,多少px像素

  5. left:距离左侧的大小,多少px像素

也就是说, json文件以chart_id为标识,记录了每个图表的所在大屏的属性(大小、位置等)

有了这个json配置文件,下一步生成最终大屏html文件的时候,pyecharts就知道每个图表摆放在什么位置,大小是多少了:

是不是很好理解了。

三、巧用json文件

既然我们理解了json文件的内容和作用,什么时候需要用到它呢?

如果你跑完数据,拖拽组合大屏完成,生成了json文件和最终大屏,发现效果图表有问题,数据不对,但是大屏的图表没问题,都很美观,此时,只需要重新跑一遍数据,不需要重新组合拖拽大屏,就可以巧妙利用这个json文件。

所以,关键点来了( 敲黑板!期末要考!!

在开发各个子图表时,一定要在每个图表的初始化配置项opts.InitOpts里面,设置上chart_id,就像这样:

词云图:

涟漪散点图:

柱形图:

每个图表都设置了chart_id(重点!)

不然保存json文件时,pyecharts会给图表生成随机的chart_id,后面巧用json文件时就会很麻烦,需要手动替换chart_id了!

当把最新的数据重新跑完,生成好大屏_临时.html后,直接执行3_生成最终大屏.py就行,

不需要重新拖拽了!

不需要重新拖拽了!

不需要重新拖拽了!

重要的事情说三遍。

非常快速高效的生成最终大屏!(因为chart_config.json里面已经记录了上次拖拽的结果)

非常优雅对不对?

好了,关于chart_config.json的剖析就到这里!

四、关于Table图表

关于pyecharts里的Table组件,这里需要特殊说明。

由于Table不是Echarts框架的标准图表类型,属于HTML的原生表格,所以它不支持设置chart_id。

(关于此事,我特意咨询了pyecharts框架的原作者 @chenjiandongx,在此感谢大佬解答!)

请教大佬

所以,只能从临时大屏的html文件里,找出table的chart_id,把它粘贴到json文件中,才可以继续巧用josn文件。

五、同步讲解视频

5.1 讲解json的视频

5.2 讲解全流程大屏的视频

5.3 讲解全流程大屏的文章

近期发现,有人抄袭搬运我的文章和视频( 不仅限于B站平台 ),请大家注意甄别,不要被骗!

我是原创作者 @马哥python说 ,持续分享python干货中!