pyecharts 输出label面板
时间: 2023-12-02 13:51:17 浏览: 100
要在 Pyecharts 中输出 label 面板,可以使用 `Label` 类。下面是一个例子:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar, Pie
from pyecharts.commons.utils import JsCode
# 定义一个函数,返回一个包含 label 数据的列表
def get_label_data():
data = []
for i in range(5):
data.append({"name": "Label {}".format(i), "value": i+1})
return data
# 定义一个柱状图
bar = Bar()
bar.add_xaxis(['A', 'B', 'C', 'D', 'E'])
bar.add_yaxis('Series A', [5, 7, 3, 9, 10])
# 定义一个饼图
pie = Pie()
pie.add('', get_label_data(), radius=["40%", "75%"])
# 定义一个 label 面板
label = (
opts.LabelOpts(
# 设置 label 样式
font_size=16,
position="right",
formatter=JsCode(
"""
function(params) {
return params.data.name + ': ' + params.data.value;
}
"""
),
)
)
# 将 label 面板应用到柱状图和饼图中
bar.set_series_opts(label_opts=label)
pie.set_series_opts(label_opts=label)
# 渲染出柱状图和饼图
bar.render_notebook()
pie.render_notebook()
```
在这个例子中,我们使用了 `LabelOpts` 类来定义 label 样式和 formatter,使用 `JsCode` 将 JavaScript 代码转换为字符串。然后将 `LabelOpts` 应用到柱状图和饼图的系列选项中,最后渲染出柱状图和饼图。
阅读全文