pie.set_series_opts( ---> 21 label_opts=opts.LabelOpts(formatter="{b}: {d}%", 22 font_size=18, 23 line_length=20)) 25 pie.render('南丁格尔玫瑰图.html') TypeError: __init__() got an unexpected keyword argument 'line_length'
时间: 2024-02-14 08:28:12 浏览: 133
很抱歉,我之前给出的示例代码有误。在 CSDN 开发的图表库中,`opts.LabelOpts` 类没有 `line_length` 参数。如果你想要设置南丁格尔玫瑰图的标注线长度,可以使用 `opts.LabelLineOpts` 类中的 `length` 参数。以下是修正后的示例代码:
```python
from pyecharts import options as opts
from pyecharts.charts import Pie
pie = (
Pie()
.add(
series_name="玫瑰图",
data_pair=[("数据1", 10), ("数据2", 20), ("数据3", 30), ("数据4", 40)],
radius=["30%", "70%"],
label_opts=opts.LabelOpts(
formatter="{b}: {d}%",
font_size=18,
),
label_line_opts=opts.LabelLineOpts(
length=20 # 设置标注线的长度
)
)
.set_global_opts(title_opts=opts.TitleOpts(title="南丁格尔玫瑰图示例"))
)
pie.render("rose_chart.html")
```
在修正后的示例代码中,我们使用 `opts.LabelLineOpts` 类中的 `length` 参数来设置标注线的长度为 20。你可以根据需要调整 `length` 的值来控制标注线的长度。同时,我们还设置了标签的格式化字符串和字体大小。最后,使用 `render()` 方法将图表渲染成 HTML 文件。
阅读全文