当我们在使用Pyecharts1.8.0版本进行绘图时,如果使用传统的配置方式(如 Bar
、Line
等),就会出现报错提示“所有图表类型将在v1.9.0版本开始强制使用ChartItem进行数据项配置”,这是由于在1.8版本中,官方引入了更加灵活的配置方式,即使用ChartItem对象进行数据项配置,所以使用1.8版本进行绘图时要注意采用ChartItem对象进行配置。
为了解决该问题,我们需要对代码进行修改,修改方式如下:
- 将传统的配置方式(如
Bar
、Line
等)改为ChartItem对象的格式。 - 更新Pyecharts至1.9.0及以上版本。
下面分别进行具体讲解:
方法一:使用ChartItem对象进行配置
通过将传统的配置方式(如 Bar
、Line
等)改为ChartItem对象的格式,可以解决该问题。以下是一个案例:
from pyecharts.charts import Bar
from pyecharts import options as opts
x_data = ["Apple", "Banana", "Peach", "Grape", "Orange"]
y_data = [5, 20, 36, 10, 75]
bar = (
Bar(init_opts=opts.InitOpts(width='800px', height='400px'))
.add_xaxis(x_data)
.add_yaxis("Fruit Sales", y_data, itemstyle_opts=opts.ItemStyleOpts(
color="#1A6FC5", opacity=0.8, border_color="#1A6FC5", border_width=0.5))
.set_global_opts(
title_opts=opts.TitleOpts(title="Bar-Chart with ChartItem"),
tooltip_opts=opts.TooltipOpts(trigger="axis"),
legend_opts=opts.LegendOpts(is_show=False),
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-30, font_size=12)),
yaxis_opts=opts.AxisOpts(name="Sales", splitline_opts=opts.SplitLineOpts(is_show=True)),
)
)
bar.render('Bar-Chart with ChartItem.html')
可以看到,我们没有使用传统的配置方式(如 Bar
、Line
等),而是使用了ChartItem对象进行数据项配置。这里,通过在 add_yaxis
后添加 itemstyle_opts
参数指定了该系列数据的样式,这是ChartItem对象独有的特性之一。
方法二:更新Pyecharts至1.9.0及以上版本
另外一种解决方式就是将Pyecharts更新至1.9.0及以上版本,这样可以避免使用ChartItem对象进行配置的繁琐操作。以下是一个案例:
from pyecharts.charts import Bar
from pyecharts import options as opts
x_data = ["Apple", "Banana", "Peach", "Grape", "Orange"]
y_data = [5, 20, 36, 10, 75]
bar = (
Bar(init_opts=opts.InitOpts(width='800px', height='400px'))
.add_xaxis(x_data)
.add_yaxis("Fruit Sales", y_data, color="#1A6FC5", opacity=0.8, border_color="#1A6FC5", border_width=0.5)
.set_global_opts(
title_opts=opts.TitleOpts(title="Bar-Chart without ChartItem"),
tooltip_opts=opts.TooltipOpts(trigger="axis"),
legend_opts=opts.LegendOpts(is_show=False),
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-30, font_size=12)),
yaxis_opts=opts.AxisOpts(name="Sales", splitline_opts=opts.SplitLineOpts(is_show=True)),
)
)
bar.render('Bar-Chart without ChartItem.html')
可以看到,我们没有使用ChartItem对象进行配置,而是直接在 add_yaxis
后添加 color
、opacity
、border_color
、border_width
四个参数指定该系列数据的样式。这是1.9.0及以上版本新增的功能。
综上所述,可以通过以上两种方式解决“所有图表类型将在v1.9.0版本开始强制使用ChartItem进行数据项配置”的报错问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法 - Python技术站