在 Pyecharts 中,我们可以使用绘图函数的 init_opts 参数来进行一些全局的初始化设置,包括动画开关、主题风格等。
语法:
line = Line(init_opts=opts.InitOpts())
说明:
我们需要特别注意一点,init_opts 参数在绘图函数中使用,而不是在 set_global_opts() 方法中使用。
示例 1:Pyecharts 设置主题风格
import pandas as pd
from pyecharts.charts import Line
import pyecharts.options as opts
from pyecharts.globals import ThemeType
# 数据
data = [
['1月', 450, 110],
['2月', 420, 220],
['3月', 560, 150],
['4月', 480, 310],
['5月', 530, 250],
['6月', 620, 160]
]
df = pd.DataFrame(data, columns=['月份', '上衣', '裤子'])
# 绘图
line = Line(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
line.add_xaxis(xaxis_data=list(df['月份']))
# 第1条折线
line.add_yaxis(series_name='上衣', y_axis=list(df['上衣']))
# 第2条折线
line.add_yaxis(series_name='裤子', y_axis=list(df['裤子']))
# 渲染
line.render()
运行生成的 render.html,浏览器效果如下图所示。

分析:
import pyecharts.options as opts
from pyecharts.globals import ThemeType
如果想要定义主题风格,除了导入 pyecharts.options 模块之外,我们还需要使用 import 语句 从 pyecharts.globals 导入 ThemeType 这个模块才行。其中,ThemeType 模块包含了各种主题风格。
对于这个例子来说,当我们把 theme=ThemeType.LIGHT 改为 theme=ThemeType.DARK 之后,此时效果如下图所示。

Pyecharts 提供的主题风格非常多。至于都有哪些主题风格,小伙伴们可以查看一下对应的官方文档:Pyecharts 主题风格。
示例 2:Pyecharts 关闭动画
import pandas as pd
from pyecharts.charts import Line
import pyecharts.options as opts
# 数据
data = [
['1月', 450, 110],
['2月', 420, 220],
['3月', 560, 150],
['4月', 480, 310],
['5月', 530, 250],
['6月', 620, 160]
]
df = pd.DataFrame(data, columns=['月份', '上衣', '裤子'])
# 绘图
line = Line(init_opts = opts.InitOpts(animation_opts=opts.AnimationOpts(animation=False)))
line.add_xaxis(xaxis_data=list(df['月份']))
# 第1条折线
line.add_yaxis(series_name='上衣', y_axis=list(df['上衣']))
# 第2条折线
line.add_yaxis(series_name='裤子', y_axis=list(df['裤子']))
# 渲染
line.render()
运行生成的 render.html,浏览器效果如下图所示。

分析:
默认情况下,Pyecharts 会在页面加载时为所有图表提供一个动画效果,这样也是为了增强用户体验。但是某些情况下,我们需要把所有动画都关闭,此时就可以使用下面这样的代码来实现。
line = Line(init_opts = opts.InitOpts(animation_opts=opts.AnimationOpts(animation=False)))
