问题描述:
在安装pyecharts1.8.0版本并导入pyecharts模块绘图时,会出现以下报错:
DeprecationWarning: 所有图表类型将在v1.9.0版本开始强制使用ChartItem进行数据项配置。
原因分析:
在 pyecharts1.8.0 之前的版本中,数据项的配置方式是通过一个 dict 类型的参数进行传递。但在1.9.0版本之后,为了更加直观地进行数据项配置,pyecharts 开始使用了 ChartItem 类型进行数据项的配置。
解决方法:
出现这种警告信息,是因为 pyecharts1.8.0 版本中的部分接口依然在使用 dict 类型进行数据项配置,因此需要将这类接口所使用的 dict 参数逐一替换为 ChartItem 类型。
以下是两条示例说明:
示例一:
from pyecharts.charts import Bar
# 使用 dict 类型的参数进行数据项配置
bar = Bar()
bar.add_xaxis(['Apple','Huawei','Samsung','OPPO','VIVO'])
bar.add_yaxis('手机品牌',[80,60,70,58,65])
bar.render('bar.html')
解决方法:
在 add_xaxis 和 add_yaxis 方法中,将原本的 dict 参数替换为 ChartItem 类型,并加上对应的参数名称,代码如下:
from pyecharts.charts import Bar
from pyecharts import options as opts
# 使用 ChartItem 类型进行数据项配置
bar = Bar()
bar.add_xaxis(opts.GraphAxisOpts(data=['Apple', 'Huawei', 'Samsung', 'OPPO', 'VIVO']))
bar.add_yaxis('手机品牌', opts.GraphItemOpts(data=[80,60,70,58,65]))
bar.render('bar.html')
示例二:
from pyecharts.charts import Line
# 使用 dict 类型的参数进行数据项配置
line = Line()
line.add_xaxis(['一月','二月','三月','四月','五月'])
line.add_yaxis('销售额',[321,265,314,362,309])
line.render('line.html')
解决方法:
同样地,在 add_xaxis 和 add_yaxis 方法中,将 dict 参数替换为 ChartItem 类型,并加上对应的参数名称,代码如下:
from pyecharts.charts import Line
from pyecharts import options as opts
# 使用 ChartItem 类型进行数据项配置
line = Line()
line.add_xaxis(opts.GraphAxisOpts(data=['一月', '二月', '三月', '四月', '五月']))
line.add_yaxis('销售额', opts.GraphItemOpts(data=[321,265,314,362,309]))
line.render('line.html')
总结:
因此,在使用pyecharts1.8.0版本时,如果出现所有图表类型将在v1.9.0版本开始强制使用ChartItem进行数据项配置的 DeprecationWarning 警告,需要将原本使用 dict 类型进行数据项配置的接口,逐一替换为 ChartItem 类型。