我自己测试想写一个滚动的柱状图,timeline写了但是图表不跟着滚动
这是我写的代码,以下是效果图
图表把三个图表数据全部显示在一个图表上了,好奇怪啊,帮我看看到底是哪里有问题啊
我自己测试想写一个滚动的柱状图,timeline写了但是图表不跟着滚动
引自免费微信小程序:皆我百晓生
从您提供的代码来看,存在一些错误和遗漏的部分,导致了图表的显示不符合预期。这里是修复后的代码,并解释了相应的改动:
from pyecharts import options as opts
from pyecharts.charts import Bar, Timeline
import random # 用于随机颜色
# 数据准备
years = [1991, 1992, 1993]
countries = ['中国', '美国']
gdp_data = [[55, 66], [99, 55], [41, 20]]
# 创建Bar对象并设置基础属性
bar_chart = Bar()
bar_chart.set_global_opts(title_opts=opts.TitleOpts(title="GDP对比"), legend_opts=opts.LegendOpts(pos_top="center"))
# 遍历年份,为每个年份创建一个新的Bar图
for i, year in enumerate(years):
bar_series = {
"name": f"{year}年的GDP",
"data": gdp_data[i],
"itemStyle": {"color": f"rgb({random.randint(0, 255)}, {random.randint(0, 255)}, {random.randint(0, 255)})"},
}
bar_chart.add.Series(bar_series)
# 创建Timeline对象并添加Bar图到时间线上
timeline = Timeline()
timeline.add(bar_chart, years)
# 渲染
timeline.render("timeline_bar.html")
主要更改点包括:
options
模块(from pyecharts import options as opts
),这样可以更好地控制图表样式。这个修复后的代码应该会按照您的期望创建一个滚动的柱状图,每个年份的数据会被正确地分隔开,并且在时间轴上逐个展示。运行这段代码后,会在当前目录生成一个名为timeline_bar.html
的文件,其中包含动态的时间线柱状图。