今日心情 :又买衣服了。。开森。。
目录在哪里进行条件显示设置条件显示支持的配置项样例代码
实际工作中,条件显示是个比较常见的需求,比如最大值高亮显示、某个分类换个颜色等等等等。
在哪里进行条件显示设置
之前在其他的文章中提过,pyecharts的本质是通过各种函数、参数去生成Echarts的配置项。
以柱状图为例,只传入数据,不做任何配置后,用pyecharts生成的配置项是下面这样的:
from pyecharts.charts import Barx_data = ['分类1','分类2','分类3','分类4','分类5','分类6','分类7','分类8','分类9','分类10',]y1_data = [0.72,0.61,0.98,0.92,0.67,0.87,0.6,0.75,0.96,0.68]chart1 = ( Bar() .add_xaxis(xaxis_data=x_data) .add_yaxis(series_name='系列1', y_axis=y1_data))print(chart1.options)
完整配置项太长,上图只截取了部分
回看一下我之前文章里样例代码生成的options,就可以发现pyecharts的set_series_opts
方法其实就是往chart1.options['series'][0]
中补充内容。文章【pyecharts系列配置之标签设置】生成的系列配置项如下:
结合Echarts配置项文档的series部分,可以知道chart1.options['series'][0]['data']
中存储的是【系列中的数据内容数组,数组项通常为具体的数据项,并且数组项可用对象】上文中的图一和图二中chart1.options['series'][0]['data']
中的元素分别是int和dict,并且每一个元素是一个数据项,所以当需要对个别数据进行个性化定义时,可以在对应的数据项中进行设置。
条件显示支持的配置项
数据项的个性话定义支持对label(系列的标签设置)
、itemStyle(系列的图元样式设置)
、emphasis(系列的选中高亮设置)
、tooltip(系列的提示框)
进行设置。
设置项可配置内容参考相应文章,如itemStyle可配置内容见文章【pyecharts系列配置之图元样式设置】
暂没有对应文章的,我会在之后更新,可关注公众号推送消息
样例代码
下面将以【最大值显示不同颜色】作为例子,讲解如何进行条件显示设置。效果图如下:
from pyecharts.charts import Barx_data = ['分类1', '分类2', '分类3', '分类4', '分类5', '分类6', '分类7', '分类8', '分类9', '分类10', ]y1_data = [0.72, 0.61, 0.98, 0.92, 0.67, 0.87, 0.6, 0.75, 0.96, 0.68]chart1 = ( Bar() .add_xaxis(xaxis_data=x_data) .add_yaxis(series_name='系列1', y_axis=y1_data))# 找出最大值max_v = max(y1_data)# 最大值的图元样式max_v_itemstyle = { 'color': 'green'}series_data = chart1.options['series'][0]['data']for i, d in enumerate(series_data): if d == max_v: series_data[i] = { 'value': series_data[i], 'itemStyle': max_v_itemstyle}print(chart1.options['series'])chart1.render_notebook()
有疑问可关注微信公众号「燃烧吧数据」(id:data-fired),聊天框输入暗号:江湖救急,即能召唤小姐姐一枚~
欢迎大家一起交流探讨。