echarts树状图

参考http://t.zoukankan.com/ostrich-sunshine-p-10238770.html

  • echarts中的树形结构图(参数分析)

    先上echarts官网示例图,可以点开链接查看,这里先上一张截图,以及官网代码

    官网代码:
    
    myChart.showLoading();    //显示Loading标志; var myChart = echarts.init(document.getElementById('页面中div的id')); 
    $.get('data/asset/data/flare.json', function (data) {
        myChart.hideLoading();    //得到数据后隐藏Loading标志
     
        echarts.util.each(data.children, function (datum, index) {
            index % 2 === 0 && (datum.collapsed = true);
        });    //间隔展开子数据,animate,display,physics,scale,vis是展开的
     
        myChart.setOption(option = {
            tooltip: {    //提示框组件
                trigger: 'item',    //触发类型,默认:item(数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用)。可选:'axis':坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。'none':什么都不触发。
                triggerOn: 'mousemove'    //提示框触发的条件,默认mousemove|click(鼠标点击和移动时触发)。可选mousemove:鼠标移动时,click:鼠标点击时,none:        
            },
            series: [    //系列列表
                {
                    type: 'tree',    //树形结构
     
                    data: [data],    //上面从flare.json中得到的数据
     
                    top: '1%',       //距离上
                    left: '7%',      //左
                    bottom: '1%',    //下
                    right: '20%',    //右的距离
     
                    symbolSize: 7,   //标记的大小,就是那个小圆圈,默认7
     
                    label: {         //每个节点所对应的标签的样式
                        normal: {
                            position: 'left',       //标签的位置
                            verticalAlign: 'middle',//文字垂直对齐方式,默认自动。可选:top,middle,bottom
                            align: 'right',         //文字水平对齐方式,默认自动。可选:top,center,bottom
                            fontSize: 9             //标签文字大小
                        }
                    },
     
                    leaves: {    //叶子节点的特殊配置,如上面的树图示例中,叶子节点和非叶子节点的标签位置不同
                        label: {
                            normal: {
                                position: 'right',
                                verticalAlign: 'middle',
                                align: 'left'
                            }
                        }
                    },
     
                    expandAndCollapse: true,    //子树折叠和展开的交互,默认打开
                    animationDuration: 550,     //初始动画的时长,支持回调函数,默认1000
                    animationDurationUpdate: 750//数据更新动画的时长,默认300
                }
            ]
        });
    });

    附上一张官网的flare.json数据结构的截图

    可以看到每一层都是以name,children的形式

    附上一段我自己写的代码得到的结果,数据少一点看起来更清晰:

    {
                "children": [
                    {
                        "children": [
                            {
                                "children": [
                                    {
                                        "children": [],
                                        "name": "低压车间表计82"
                                    }
                                ],
                                "name": "低压关口表计1"
                            }
                        ],
                        "name": "高压子表计122"
                    },
                    {
                        "children": [
                            {
                                "children": [],
                                "name": "低压关口表计101"
                            }
                        ],
                        "name": "高压子表计141"
                    }
                ],
                "name": "高压总表计102"
            }

    自己写来用的js代码,该树状图垂直模式:

    myChart.setOption(option = {
                tooltip: {
                    // show:'true',//默认:true;是否显示提示框组件,包括提示框浮层和 axisPointer。
                    trigger: 'item',//默认:item;触发类型。item:数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。'axis':坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。'none':什么都不触发。
                    triggerOn: 'mousemove'
                },
                series:[
                    {
                        type: 'tree',
     
                        data: [data],
     
                        left: '2%',
                        right: '2%',
                        top: '15%',
                        bottom: '10%',
     
                        symbol: 'emptyCircle',
     
                        orient: 'vertical',
     
                        expandAndCollapse: true,//默认:true;子树折叠和展开的交互,默认打开 。
     
                        initialTreeDepth:2,//默认:2,树图初始展开的层级(深度)。根节点是第 0 层,然后是第 1 层、第 2 层,... ,直到叶子节点
     
                        label: {
                            normal: {
                                position: 'top',//标签的位置。
                                rotate: -90,//标签旋转。从 -90 度到 90 度。正值是逆时针。
                                verticalAlign: 'middle',//文字垂直对齐方式,默认自动。
                                align: 'right',//文字水平对齐方式,默认自动。
                                fontSize: 12,//文字的字体大小
                            }
                        },
     
                        leaves: {
                            label: {
                                normal: {
                                    position: 'bottom',
                                    rotate: -90,
                                    verticalAlign: 'middle',
                                    align: 'left',
                                    fontSize: 8,//文字的字体大小
                                }
                            }
                        },
     
                        animationDurationUpdate: 750
                        
                    }
                ]
            });

    附上我写出来的效果图:


    echarts官网中tooltip的参数文档

    echarts官网中tree的series参数文档

    echarts官网中.setOption参数文档

    再列出一些我觉得可能会用到的参数,方便以后使用:

    series(系列列表)

    转:echarts中的树形结构图(参数分析)_van久的博客-CSDN博客_echarts tree

    1. layout:树图的布局,有 正交 和 径向 两种(正交就是水平或垂直;径向就是以根节点为原点,每一层为一环)
    2. orient:树图中 正交布局 的方向
    3. symbol:标记的图形(默认:emptyCricle)
    4. initialTreeDepth:树图初始展开的层级(深度)(默认:2)
    5. itemStyle:树图中每个节点的样式
    6. label:每个节点所对应的文本标签的样式
    7. rich:自定义富文本样式,在标签中做出非常丰富的效果。
    8. leaves:叶子节点的特殊配置
    9. emphasis:树图中个图形和标签高亮的样式
    10. data:数据格式是树状结构
    11. lineStyle:定义树图边的样式
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
echarts树状图是一种数据可视化图表类型,用于展示分层结构的数据关系。通过树状图,我们可以清晰地看到数据之间的层次关系和结构。: https://echarts.apache.org/examples/zh/index.html#chart-type-tree 此外,echarts的官方文档还提供了关于树状图的更多选项配置,可以在以下链接中查看: https://echarts.apache.org/zh/option.html#series-tree 通过这些文档,您可以了解到如何使用echarts创建树状图,并对树状图的参数和配置有更深入的理解。 对于Pyecharts库,它是基于Python的echarts库,提供了更简便的方式来创建echarts图表。在Pyecharts中,树状图也是支持的,并且可以通过add函数来添加树状图。add函数是Pyecharts库中的一个方法,用于向图表中添加不同类型的图表元素。 总结起来,echarts树状图是一种用于展示分层结构数据关系的数据可视化图表类型,它可以通过echarts官方文档中的参数配置来创建和自定义。在Pyecharts库中,可以使用add函数来添加树状图。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [echarts-tree:树图(带查询条件的导航图)](https://blog.csdn.net/WZY_snail/article/details/107343887)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Pyecharts树状图树图](https://blog.csdn.net/Tomandjava/article/details/117743787)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值