コード例 #1
0
def tree_base() -> 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",
        }
    ]
    c = (
        Tree()
        .add("", data)
        .set_global_opts(title_opts=opts.TitleOpts(title="Tree-基本示例"))
    )
    return c
コード例 #2
0
def test_tree_base():
    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",
        }
    ]
    c = Tree().add("", data)
    eq_(c.theme, "white")
    eq_(c.renderer, "canvas")
    c.render()
コード例 #3
0
def tree_base() -> 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",
    #     }
    # ]
    data = addchildren(data, json.dumps(foo))
    c = (
        Tree()
        .add("", data)
        .set_global_opts(title_opts=opts.TitleOpts(title="Tree-基本示例"))
    )
    return c
コード例 #4
0
def tree__cs_level():
    data = analysis_data.get_cs_level()
    c = (Tree(init_opts=opts.InitOpts(height='3500px')).add(
        "", data,
        label_opts=opts.LabelOpts(position='insideRight')).set_global_opts(
            title_opts=opts.TitleOpts(title="计科学科评估树")))
    return c
コード例 #5
0
def test_tree_base(fake_writer):
    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",
        }
    ]
    c = Tree().add("", data)
    c.render()
    _, content = fake_writer.call_args[0]
    eq_(c.theme, "white")
    eq_(c.renderer, "canvas")
コード例 #6
0
def tree_rl() -> Tree:
    with open(os.path.join("fixtures", "flare.json"), "r",
              encoding="utf-8") as f:
        j = json.load(f)
    c = (Tree().add("", [j], collapse_interval=2, orient="RL").set_global_opts(
        title_opts=opts.TitleOpts(title="Tree-右左方向")))
    return c
コード例 #7
0
ファイル: tree_com.py プロジェクト: merrygreek/loss
def tree_map():
    c = (
        Tree()
        .add("", data)
        .set_global_opts(title_opts={'text':'档案信息比对结果:'})
    )
    m = []
    m.append(c)
    return m
コード例 #8
0
def parse_data():
    users = []
    user1 = User(children=None, account_id='MY000001225-1', name='longs001-1', card_id='41082619760103451X')
    values = data.loc[data['客户账号'] == 'MY000001225-1']
    parse_user(user1, values)
    print(user1.as_dict())
    result = [user1.as_dict()]
    tree = (
        Tree().add("", result, orient="TB").set_global_opts(title_opts=opts.TitleOpts(title="层级关系图"))
    )
コード例 #9
0
ファイル: myCharts.py プロジェクト: TeslaHou/Export_pdf
 def genTreeLayout(self,json,title='树形示例'):
     '''
     结点之间的关系图title
     '''
     c = (
         Tree()
         .add("", [json], collapse_interval=2, layout="radial")
         .set_global_opts(title_opts=opts.TitleOpts(title=title))
     )
     chart_name = f'static/chart{self.index}_tree'
     make_snapshot(snapshot,c.render(f'{chart_name}.html'),f'{chart_name}.png',is_remove_html=True)
     self.index += 1
コード例 #10
0
def tree_base(ge) -> Tree:
    c = (
        Tree()
        # .add("", data)
        .add(
            "",
            data=addchildren(data, json.dumps(ge)),
            symbol_size=16,
            # collapse_interval = 8,
            initial_tree_depth=-1)
        # .add("", data , initial_tree_depth = -1)
        .set_global_opts(title_opts=opts.TitleOpts(title="Tree-动态示例")))
    return c
コード例 #11
0
def treeChart(df):
    tree = Tree()
    tree.add('',  df, 
        orient="TB",
        label_opts=opts.LabelOpts(
            position="top",
            horizontal_align="right",
            vertical_align="middle",
            rotate=-90,
        ),
    )
    tree.set_global_opts(title_opts=opts.TitleOpts(title="Tree"))
    return tree
コード例 #12
0
ファイル: Plotly_PyQt5.py プロジェクト: wdther/Pyqt_pyechart
    def pyechart_Tree_plot(self, filedata, para):
        from pyecharts.charts import Tree, TreeMap
        file_name = '树图.html'
        path_plotly = self.path_dir_plotly_html + os.sep + file_name  # 文件路径,前面是文件夹后面是文件名
        costumeTheme = self.themedict[para['theme']]
        costomSymbol = self.symboldict[para['Tsymbol']]
        # -----------------------------------------------------------------------

        #df = pd.read_excel(r"E:\5-程序设计\A-编程语言\01Python\自定义\Pyecharts\组合\template\树.xlsx", sheet_name='Sheet1')
        df = pd.read_excel(filedata, sheet_name='Sheet1')
        dic = self.Tree_dict(df)

        print(dic)
        if para['Tstate'][0]:
            Tr = (
                # 数据特点:可以没有value值
                Tree(
                    init_opts=opts.InitOpts(theme=costumeTheme,
                                            renderer="canvs",
                                            width=para['width'],
                                            height=para['height'])
                ).add(
                    "",
                    dic,
                    layout=para['Tlayout'],
                    collapse_interval=2,
                    orient="LR",
                    symbol=costomSymbol,
                    symbol_size=para['Tsymbol_size'],
                    # label_opts=opts.LabelOpts(is_show=True, color=para["color"], position="top",
                    #                           font_size=para["font_size"],
                    #                           font_family=para["font_family"])
                ))
            chart = Tr

        elif para['Tstate'][1]:
            c = (
                TreeMap(init_opts=opts.InitOpts(
                    theme=costumeTheme,
                    renderer="canvs",
                    width=para['width'],
                    height=para['height'])).add(
                        series_name="演示数据",
                        data=dic,
                        leaf_depth=para['leaf_depth'],  #节点深度,开启下钻,不完全显示
                    ))
            chart = c
        #  add() missing 2 required positional arguments: 'series_name' and 'data'

        self.Common_code(chart, path_plotly, para)
        return path_plotly  # 返回该HTML文件路径
コード例 #13
0
def render_eacharts_html(data):
    c = (Tree().add(
        "",
        [data],
        collapse_interval=2,
        orient="TB",
        label_opts=opts.LabelOpts(
            position="top",
            horizontal_align="right",
            vertical_align="middle",
            rotate=-90,
        ),
    ).set_global_opts(title_opts=opts.TitleOpts(
        title="Tree-上下方向")).render("static/tree_bottom_top.html"))
コード例 #14
0
ファイル: views.py プロジェクト: tiantian-commits/fcexplorer
def tree():
    f = open("/home/jiawang/share/django/fcexplorer/data/tree.json", "r")
    data = f.read()
    f.close()

    return (Tree(init_opts=opts.InitOpts(width="1400px", height="800px")).add(
        series_name="",
        data=[data],
        pos_top="18%",
        pos_bottom="14%",
        layout="radial",
        symbol="emptyCircle",
        symbol_size=7,
    ).set_global_opts(
        tooltip_opts=opts.TooltipOpts(trigger="item", trigger_on="mousemove")))
コード例 #15
0
ファイル: test_tree.py プロジェクト: xu1129005165/pyecharts
def test_tree_options(fake_writer):
    c = Tree().add(
        series_name="tree",
        data=TEST_DATA,
        orient="BT",
        initial_tree_depth=1,
        label_opts=opts.LabelOpts(),
        leaves_label_opts=opts.LabelOpts(),
    )
    c.render()
    _, content = fake_writer.call_args[0]
    assert_in("orient", content)
    assert_in("initialTreeDepth", content)
    assert_in("label", content)
    assert_in("leaves", content)
コード例 #16
0
ファイル: app.py プロジェクト: mutse/flask-pyecharts
def _create_tree():
    TEST_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",
    }]

    return Tree().add(
        series_name="tree",
        data=TEST_DATA,
        orient="LR",
        initial_tree_depth=3,
        label_opts=opts.LabelOpts(),
        leaves_label_opts=opts.LabelOpts(),
    )
コード例 #17
0
def test_tree_base():
    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",
    }]
    c = Tree().add("", data)
    assert c.theme == "white"
    assert c.renderer == "canvas"
    c.render("render.html")
コード例 #18
0
def tree_tb() -> Tree:
    with open(os.path.join("fixtures", "flare.json"), "r",
              encoding="utf-8") as f:
        j = json.load(f)
    c = (Tree().add(
        "",
        [j],
        collapse_interval=2,
        orient="TB",
        label_opts=opts.LabelOpts(
            position="top",
            horizontal_align="right",
            vertical_align="middle",
            rotate=-90,
        ),
    ).set_global_opts(title_opts=opts.TitleOpts(title="Tree-上下方向")))
    return c
コード例 #19
0
def tree_image() -> Tree:
    data = [{
        "children": [
            {
                "name": "收藏"
            },
            {
                "children": [{
                    "children": [{
                        "name": "点赞"
                    }],
                    "name": "投币"
                }, {
                    "name": "分享"
                }],
                "name":
                "点赞",
            },
            {
                "children": [
                    {
                        "children": [{
                            "name": "点踩"
                        }, {
                            "name": "举报"
                        }],
                        "name": "举报"
                    },
                    {
                        "name": "小黑屋"
                    },
                ],
                "name":
                "点踩",
            },
        ],
        "name":
        "观看",
    }]
    c = (Tree().add("",
                    data).set_global_opts(title_opts=opts.TitleOpts(title="")))
    return c
コード例 #20
0
def generate_chart_html(table, title, click_link):
    chart = Tree(init_opts=opts.InitOpts(
        theme='white', width='1024px', height='1000px', chart_id='cb_tree'))
    chart.add_js_funcs(
        """
        chart_cb_tree.on('click', function(x){
            if(x.data['is_child'] == undefined) {return true;}
            if ($('#cb_detail_list').length==0){
                $(document.body).append('<div id=\\'cb_detail_list\\'></div>')
            }
            $.get('""" + click_link +
        """?key=' + encodeURIComponent(x['data']['name']), function(result){
                $('#cb_detail_list').html(result)
                $('body,html').animate({scrollTop: $('#cb_detail_list').offset().top}, 500);
            })
        })
    """)

    data = get_data(table)
    chart.add(
        series_name='',
        data=data,
        initial_tree_depth=1,
        label_opts=opts.LabelOpts(is_show=False),
    )
    chart.set_global_opts(title_opts=opts.TitleOpts(
        title="=========" + title + "=========",
        subtitle_textstyle_opts=opts.TextStyleOpts(font_weight='bold',
                                                   font_size='15px'),
        pos_left='center',
        pos_top='-1px',
    ),
                          tooltip_opts=opts.TooltipOpts(is_show=False))
    chart.set_series_opts(label_opts=opts.LabelOpts(formatter=JsCode(
        """function (x){return x.data['name'] + '(均值:' + x.data['value'] + ', ' + x.data['count'] + x.data['suffix'] + ')';}"""
    )))
    return chart.render_embed('template.html', env)
コード例 #21
0
        d["name"] = i
        l.append(d)
        # print(group['主题'])
    d2["children"] = l
    d2["name"] = name
    data2.append(d2)

#  最外层树
dic2 = {}
dic2["children"] = data2
dic2["name"] = "关键词"
data.append(dic2)
print(data)

# 需要调整画布大小
tree = Tree(init_opts=opts.InitOpts(width='2000px', height='15000px'))
# 两个树分支的距离增大
tree.add("", data, collapse_interval=100)
tree.set_global_opts(title_opts=opts.TitleOpts(title="LDA主题模型"))
tree.render(u'./tree.html')

# 用如下程序也行
# C = Collector()
#
#
# @C.funcs
# def tree_base() -> Tree:
#
#     c = (
#         Tree()
#         .add("", data, collapse_interval=100)
コード例 #22
0
import json

from pyecharts import options as opts
from pyecharts.charts import Tree

with open("flare.json", "r", encoding="utf-8") as f:
    j = json.load(f)
c = (Tree().add("", [j],
                collapse_interval=2).set_global_opts(title_opts=opts.TitleOpts(
                    title="Tree-左右方向")).render("tree_left_right.html"))
コード例 #23
0
from pywebio.output import put_html
import json

from pyecharts import options as opts
from pyecharts.charts import Tree

with open("flare.json", "r", encoding="utf-8") as f:
    j = json.load(f)
c = (Tree().add(
    "",
    [j],
    collapse_interval=2,
    orient="BT",
    label_opts=opts.LabelOpts(
        position="top",
        horizontal_align="right",
        vertical_align="middle",
        rotate=-90,
    ),
).set_global_opts(title_opts=opts.TitleOpts(title="Tree-下上方向")))

c.width = "100%"
put_html(c.render_notebook())
コード例 #24
0
from pywebio.output import put_html
import json

from pyecharts import options as opts
from pyecharts.charts import Tree

with open("flare.json", "r", encoding="utf-8") as f:
    j = json.load(f)
c = (Tree().add("", [j], collapse_interval=2, layout="radial").set_global_opts(
    title_opts=opts.TitleOpts(title="Tree-Layout")))

c.width = "100%"
put_html(c.render_notebook())
コード例 #25
0
ファイル: test_tree.py プロジェクト: xu1129005165/pyecharts
def test_tree_base(fake_writer):
    c = Tree().add("", TEST_DATA)
    c.render()
    _, content = fake_writer.call_args[0]
    assert_equal(c.theme, "white")
    assert_equal(c.renderer, "canvas")
コード例 #26
0
ファイル: radial_tree.py プロジェクト: lgd405/hello
import pyecharts.options as opts
from pyecharts.charts import Tree
"""
Gallery 使用 pyecharts 1.1.0
参考地址: https://echarts.baidu.com/examples/editor.html?c=tree-radial
目前无法实现的功能:
1、
"""


async def get_json_data(url: str) -> dict:
    async with ClientSession(connector=TCPConnector(ssl=False)) as session:
        async with session.get(url=url) as response:
            return await response.json()


# 获取官方的数据
data = asyncio.run(
    get_json_data(
        url="https://echarts.baidu.com/examples/data/asset/data/flare.json"))

(Tree(init_opts=opts.InitOpts(width="1400px", height="800px")).add(
    series_name="",
    data=[data],
    pos_top="18%",
    pos_bottom="14%",
    layout="radial",
    symbol="emptyCircle",
    symbol_size=7,
).set_global_opts(tooltip_opts=opts.TooltipOpts(
    trigger="item", trigger_on="mousemove")).render("render/radial_tree.html"))
コード例 #27
0
    Tree(init_opts = opts.InitOpts(width = "1920px",height = "1080px",theme = ThemeType.DARK))
    .add(
        "",
        data = handleData(data,0),
        pos_top = 30,
        pos_bottom = 0,
        pos_left = 0,
        pos_right = 0,
        layout = "radial",
        symbol = "circle",
        symbol_size = 10,
        initial_tree_depth = 2,
        is_expand_and_collapse = True,
        itemstyle_opts = opts.ItemStyleOpts(border_width = 1),
        label_opts = opts.LabelOpts(
            color = "#fff",
            font_size = 10,
            position = "inside",
            font_family = "SourceHanSansCN",
            rotate = 0
            ),
        tooltip_opts = opts.TooltipOpts(
            trigger = "item",
            trigger_on = "mousemove",
            background_color = "rgba(1,70,86,1)",
            border_color = "rgba(0,246,255,1)",
            border_width = 0.5,
            textstyle_opts = opts.TextStyleOpts(font_size = 10),
            )
        )
    .set_global_opts(
        title_opts = opts.TitleOpts(title = "2019年常驻人口数前十的省份及城市(单位:万人)"),

        )
    .render("2019_china_population.html")
コード例 #28
0
from pywebio.output import put_html
import json

from pyecharts import options as opts
from pyecharts.charts import Tree

with open("flare.json", "r", encoding="utf-8") as f:
    j = json.load(f)
c = (Tree().add("", [j], collapse_interval=2).set_global_opts(
    title_opts=opts.TitleOpts(title="Tree-左右方向")))

c.width = "100%"
put_html(c.render_notebook())
コード例 #29
0
ファイル: B0_training.py プロジェクト: Timaos123/K-Fashion
 def plotModel(self):
     self.tree = Tree()
     self.echartTree = [self.integrateTree(self.root)]
     self.tree.add("", self.echartTree)
     self.tree.render()
コード例 #30
0
            if num>limit:
                for son1 in cut[0]["children"]:
                    for son2 in son1["children"][::-1]:
                        son1["children"].remove(son2)
                        num-=1
                        if num==limit:
                            break
        
        for son1 in cut[0]["children"]:
            for son2 in son1["children"]:
                num=0
                for son3 in son2["children"]:
                    num+=1
                if num>limit:
                    for son1 in cut[0]["children"]:
                        for son2 in son1["children"]:
                            for son3 in son2["children"][::-1]:
                                son2["children"].remove(son3)
                                num-=1
                                if num==limit:
                                    break
    except:
        print("Please enter number!")

tree=(
    Tree()
        .add("",cut)
        .set_global_opts(title_opts=opts.TitleOpts(title="关系图"))
    )
tree.render("E:/wamp64/www/lcy/1.html")