安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法

  • Post category:Python

问题描述:

在安装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 类型。