def test_sunburst_base(fake_writer): data = [ { "name": "Grandpa", "children": [ { "name": "Uncle Leo", "value": 15, "children": [ { "name": "Cousin Jack", "value": 2 }, { "name": "Cousin Mary", "value": 5, "children": [{ "name": "Jackson", "value": 2 }], }, { "name": "Cousin Ben", "value": 4 }, ], }, { "name": "Father", "value": 10, "children": [ { "name": "Me", "value": 5 }, { "name": "Brother Peter", "value": 1 }, ], }, ], }, { "name": "Nancy", "children": [{ "name": "Uncle Nike", "children": [ { "name": "Cousin Betty", "value": 1 }, { "name": "Cousin Jenny", "value": 2 }, ], }], }, ] c = Sunburst().add("Sunburst 演示数据", data) c.render() _, content = fake_writer.call_args[0] eq_(c.theme, "white") eq_(c.renderer, "canvas")
levels=[ {}, { "r0": "15%", "r": "76%", "itemStyle": { "borderWidth": 2 }, "label": { "rotate": "radial" }, }, { "r0": "76%", "r": "80%", "label": { "align": "right", "position": "outside", "silent": False }, "itemStyle": { "borderWidth": 3 }, }, ]) mysunburst.set_global_opts( title_opts=opts.TitleOpts(title=charttitle, subtitle="[单位:%s]" % units)) mysunburst.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}")) mysunburst.render("view.html")