echarts的树形结构图在移动端横屏展示 2

之前写过一篇关于echarts-tree的文章,那时候是在echarts没有升级为4.1.0之前,附上我之前写的效果图,死丑

这是echarts版本升级记录,可以看优化了哪些功能

4.1.0:[Feature] 支持树图的布局:从右向左,从下向上。#7351 #7154。查看示例 tree-orient-right-lefttree-vertical

新增了这两个布局,让我们用于在移动端横屏展示有很好的效果提升。废话不多说了,先上代码:

option = {
            tooltip : {
                show: true,
                trigger: 'item', //触发类型。
                position:['64%',82], //提示框浮层的位置,默认不设置时位置会跟随鼠标的位置。
                formatter: "{b}:<br/> {c}",//提示框浮层内容格式器
                extraCssText:'transform: rotate(90deg)',//额外附加到浮层的 css 样式。这里我旋转了tooltip浮层框
            },  

            series:[
                {
                    data: [data], //数据结构还是和以前一样

                    name:'树图',
                    type:'tree',

                    top: '4%',
                    left: '8%',
                    bottom: '3%',
                    right: '8%',

                    symbol:'emptyRect',//标记的图形。我这里是空的矩形
                    symbolSize: [24, 80],//标记图形的大小
                    borderColor:'black', //标记图形的边框颜色
                    
                    orient: 'RL',//树图中 正交布局 的方向
                    initialTreeDepth:3,//树图初始展开的层级(深度),根节点是第 0 层,(默认2)

                    label: { //描述了每个节点所对应的文本标签的样式。                       
                        verticalAlign: 'middle',//文字垂直对齐方式,默认自动。tip,middle,bottom
                        fontSize: 10,//文字的字体大小
                        rotate: -90, //标签旋转。从 -90 度到 90 度。正值是逆时针。                   
                    },
        
                    leaves: { //叶子节点的特殊配置,
                        label: {  //描述了叶子节点所对应的文本标签的样式。          
                            verticalAlign: 'middle',
                            rotate: -90,
                            symbolSize: [24, 60], ////标记图形的大小                    
                        }
                    },
                }
            ]
        };

        myChart.setOption(option,true);        

        myChart.dispatchAction({ //触发图表行为(我这里是点进去默认显示根节点的数据)
          type: 'showTip',
          seriesIndex:0 ,//第几条series
          dataIndex: 0,//第几个tooltip
        });        

然后就可以出现下图啦,可以说是横屏的哦:

使用echarts的话,现在我还不知道如何将这些曲线改变成折线,如果知道的朋友们,很欢迎您给我私信咯。

不过还有另一个不错的插件可以实现折线的模式,orgchart,这是官网下载地址,大家可以去下载下来查看示例

猜你喜欢

转载自blog.csdn.net/qq_40594137/article/details/80894488