pyecharts的Pie图颜色组合有渐变色选择吗
时间: 2023-06-09 14:07:48 浏览: 506
是的,pyecharts的Pie图颜色组合中有渐变色选择。您可以使用 pyecharts.graphics.gradient.LinearGradient 类来定义颜色的渐变方式,然后将渐变对象传递给 Pie.add() 方法的 color 参数来渲染饼图。例如:
```
from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.globals import ThemeType
from pyecharts.commons.utils import JsCode
from pyecharts.globals import CurrentConfig, NotebookType
# 在 Notebook 中需要指定渲染器为 'notebook',并初始化 CurrentConfig
if CurrentConfig.NOTEBOOK_TYPE == NotebookType.JUPYTER_NOTEBOOK:
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_NOTEBOOK
CurrentConfig.ONLINE_HOST = ".."
CurrentConfig.ONLINE_HOST = "localhost"
# 使用 LinearGraident 实现渐变色,并传递给 Pie.add() 方法的 color 参数
lcolor = (
JsCode("""new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
offset: 0, color: '#ebff00' // 0% 处的颜色
}, {
offset: 1, color: '#ffa319' // 100% 处的颜色
}], false)""")
)
data = [("A", 55), ("B", 30), ("C", 15)]
pie = (
Pie()
.add("", data, radius=["40%", "75%"], label_opts=opts.LabelOpts(
position="outside",formatter="{b}\n{d}%"
))
.set_global_opts(
title_opts=opts.TitleOpts(title="Pie-渐变色饼图",pos_left="center",pos_top="30%"),
legend_opts=opts.LegendOpts(
type_="scroll", pos_top="60%", orient="vertical"
)
)
.set_series_opts(
label_opts=opts.LabelOpts(formatter="{b}: {d}%"),
tooltip_opts=opts.TooltipOpts(formatter="{b}: {d}%"),
# 传递渐变色给 color 参数
itemstyle_opts=opts.ItemStyleOpts(
color=lcolor,
border_color="#fff",
border_width=2
))
)
pie.render_notebook()
```
在上面的示例中,我们通过 echarts.graphic.LinearGradient 类定义了一个渐变色对象,并将其传递给 Pie.add() 方法的 color 参数,然后在 ItemStyleOpts 中设置渐变色的一些属性,例如边框宽度、颜色等。这样就可以渲染出一个漂亮的渐变色饼图了。
阅读全文