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")
Exemple #2
0
                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")