309 专供之 树图

提示:仅供我的舍友学习使用。


第1关:

代码如下(示例):

from PreTest import *
from pyecharts import options as opts
from pyecharts.render import make_snapshot
from snapshot_phantomjs import snapshot

from pyecharts.charts import Tree


data = [
    {
        "children": [
            {"name": "B"},
            {
                "children": [{"children": [{"name": "I"}], "name": "E"}, {"name": "F"}],
                "name": "C",
            },
            {
                "children": [
                    {"children": [{"name": "J"}, {"name": "K"}], "name": "G"},
                    {"name": "H"},
                ],
                "name": "D",
            },
        ],
        "name": "A",
    }
]

def tree_chart() -> Tree:
    # ********* Begin *********#  
    tree = (
        Tree()
        .add("", data,layout = "orthogonal",orient = "TB")
        .set_global_opts(title_opts=opts.TitleOpts(title="Tree-基本示例"))
    )
    # ********** End **********#
    return tree

make_snapshot(snapshot, tree_chart().render("Result/render.html"), 'StudentAnswer/student_answer.png') # 输出图片
make_snapshot(snapshot, tree_base(data).render(), "StandardAnswer/task1/standard_answer_1.png")

第2关:

代码如下(示例):

from PreTest import *
from pyecharts import options as opts
from pyecharts.render import make_snapshot
from snapshot_phantomjs import snapshot

from pyecharts.charts import Tree
import json

with open("flare.json", "r", encoding="utf-8") as f:
    j = json.load(f)


def tree_chart() -> Tree:
    # ********* Begin *********#  
    tree = (
        Tree()
        .add("", [j], collapse_interval=2, layout="radial")
        .set_global_opts(title_opts=opts.TitleOpts(title="Tree-Layout"))
    )
    # ********** End **********#
    return tree

make_snapshot(snapshot, tree_chart().render("Result/render.html"), "StudentAnswer/student_answer.png") # 输出图片
make_snapshot(snapshot, tree_layout(j).render(), "StandardAnswer/task2/standard_answer_2.png")

第3关:

代码如下(示例):

111

开始你的任务吧,祝你成功!

你可能感兴趣的:(重生之我是挖掘机,python)