带时间线的柱状图
导包
from pyecharts.charts import Bar, Timeline
from pyecharts.options import *
from pyecharts.globals import *
创建柱状图1
bar1 = Bar()
bar1.add_xaxis(['中国', 'USA', '不列颠'])
bar1.add_yaxis('GDP', [30, 20, 10],
label_opts=LabelOpts(position="right")) # 设置数值位置
bar1.reversal_axis() # 反转X轴与Y轴
创建柱状图2
bar2 = Bar()
bar2.add_xaxis(['中国', 'USA', '不列颠'])
bar2.add_yaxis('GDP', [50, 30, 15],
label_opts=LabelOpts(position="right")) # 设置数值位置
bar2.reversal_axis() # 反转X轴与Y轴
创建柱状图3
bar3 = Bar()
bar3.add_xaxis(['中国', 'USA', '不列颠'])
bar3.add_yaxis('GDP', [100, 70, 50],
label_opts=LabelOpts(position="right")) # 设置数值位置
bar3.reversal_axis() # 反转X轴与Y轴
构建时间线对象
timeline = Timeline(
{"theme": ThemeType.LIGHT} # 设置主题
)
在时间线内添加柱状图对象,注意此处格式:柱状图名称,字符串(时间线点位名称)
timeline.add(bar1, '点1')
timeline.add(bar2, '点2')
timeline.add(bar3, '点3')
设置自动播放
timeline.add_schema(
play_interval=1000, # 自动播放时间间隔,单位毫秒
is_timeline_show=True, # 自动播放时显示时间线
is_auto_play=True, # 自动播放
is_loop_play=True # 循环播放
)
绘图使用时间线对象,而非bar对象
timeline.render('时间线柱状图.html')
在网页中可实现自动循环播放效果