带时间线的柱状图
导包
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()
创建柱状图2
bar2 = Bar()
bar2.add_xaxis(['中国', 'USA', '不列颠'])
bar2.add_yaxis('GDP', [50, 30, 15],
label_opts=LabelOpts(position="right"))
bar2.reversal_axis()
创建柱状图3
bar3 = Bar()
bar3.add_xaxis(['中国', 'USA', '不列颠'])
bar3.add_yaxis('GDP', [100, 70, 50],
label_opts=LabelOpts(position="right"))
bar3.reversal_axis()
构建时间线对象
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')
在网页中可实现自动循环播放效果
小结