echarts 树状图展示,数据传递,递归传递数据

echarts:5、树状图 树状图 阅读详情

博主新人一枚,希望本文章对正在茫然的你有帮助,如果有需要整改的地方,欢迎大家给出积极意见,感谢。



一,递归传递数据

<template>
  <RadialTree :chart-data="chartObject" />
</template>

<script>
import RadialTree from '@/views/components/radial-tree.vue'
export default {
  components: {
    RadialTree,
  },
  data() {
    return {
      chartObject: null,
      //echarts树状图展示此策略 strategy
      strategyList: [
        {
          status: '普通策略',
          strategy: 'GD-MT-PE-QL',
          used: false,
        },
        {
          status: '普通策略',
          strategy: 'OP-WQ-TX-GS',
          used: false,
        },
        {
          status: '默认策略',
          strategy: 'OP-QS-CX',
          used: true,
        },
      ],
    }
  },
  mounted() {
    this.complete()
  },
  methods: {
    //全部引入
    complete() {
      let obj = {
        name: `全部`,
        children: [],
      }
      for (let item of this.strategyList) {
        obj.children.push({
          name: `50%`,
          children: [this.tree({}, item.strategy.split('-'), 0)],
        })
      }
      this.chartObject = obj
    },
    //引入单条
    alone() {
      let find = this.strategyList.find(item => {
        return item.used === true
      })
      if (find) {
        this.treeObj(find.strategy)
      }
    },
    treeObj(row) {
      let list = row.split('-')
      list.unshift(`api接口策略展示`)
      this.chartObject = this.tree({}, list, 0)
    },
    // 递归策略,进行echarts展示
    tree(obj, list, i) {
      if (!list[i]) return
      obj.name = list[i]
      if (list[i + 1]) {
        obj.children = []
        obj.children.push(this.tree({}, list, i + 1))
      }
      return obj
    },
  },
}
</script>

<style></style>


二、echarts树状组件

<template>
  <div id="chart"
       ref="chart"
       style="height:300px">
  </div>
</template>

<style>
.echarts {
  width: 100% !important;
  height: 100% !important;
}
</style>

<script>
// 引入 ECharts 主模块
import * as ECharts from 'echarts'
export default {
  props: {
    chartData: {
      type: Object
    }
  },
  methods: {
    echartTree() {
      ECharts.init(this.$refs.chart).setOption(
        (this.optionChart = {
          tooltip: {
            trigger: 'item',
            triggerOn: 'mousemove'
          },
          series: [
            {
              type: 'tree',
              data: this.seriesData,
              top: '1%',
              left: '7%',
              bottom: '1%',
              right: '20%',

              symbolSize: 7,

              label: {
                normal: {
                  verticalAlign: 'middle',
                  position: 'top',
                  align: 'middle',
                  fontSize: 9
                }
              },

              leaves: {
                label: {
                  normal: {
                    position: 'top',
                    verticalAlign: 'middle',
                    align: 'left'
                  }
                }
              },

              expandAndCollapse: true,
              initialTreeDepth: 6,
              animationDuration: 550,
              animationDurationUpdate: 750
            }
          ]
        })
      )
    }
  },
  mounted() {
    this.echartTree()
  },
  data() {
    return {
      seriesData: this.$props.chartData && [this.$props.chartData],
      optionChart: ''
    }
  },
  watch: {
    chartData(val) {
      if (val) {
        this.seriesData = [val]
      } else {
        this.seriesData = null
      }
      this.echartTree()
    }
  }
}
</script>

结果图展示

 

Echarts 树状图修改 以及 解决数据太多堆挤问题 echatrs树状图节点样式修改 数据太多堆挤 高度调整 阅读详情

相关推荐

【腹腔镜数据集】Cholec80+CholecSeg8k2020+Endoscapes2024

计算机辅助手术的发展旨在提高手术的正确性和安全性。然而,研究人员和工程师却面临着开发和训练更好算法所需的注释数据有限的问题。因此,同步定位与建图(SLAM)等基础算法的发展受到限制。基于Cholec80数据集,从Cholec80中的17个视频片段中提取了8,080个腹腔镜胆囊切除术图像帧,对图像进行注释并向公众发布。该数据集名为 CholecSeg8K。这些图像中的每一个都以十三个类别的像素级注释,这些类别通常在腹腔镜胆囊切除术中发现。

Toky_min的博客 2018

echarts-----树状图(基础参数)

echarts-----树状图 首先echarts官网树状图示例展示展示 代码在官网示例图上都有,可以自行查阅,但该示例有个问题在于树状图的生成线都是弧线,而我们大部分需求都是折线 展示折线树状图,效果如下: 看了官网API参数控制,加上自己试验发现控制折线的参数是edgeShape 贴一下代码块: var data = { "name": "flare", "children": [ { "name": "data",

m0_46698214的博客 2万+

svn 分支(branch)和标签(tag)管理

svn的分支管理

caohongxing的博客 3万+

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

先上echarts官网示例图,可以点开链接查看,这里先上一张截图,以及官网代码 官网代码: myChart.showLoading(); //显示Loading标志; var myChart = echarts.init(document.getElementById('页面中div的id')); $.get('data/asset/data/flare.json', funct...

van的博客 10万+

SAP-PM设备模块-PM主数据之功能位置

SAP-PM模块学习

TRUIXIANG的博客 5137

基于 Cognex VisionPro 的工业级图像匹配技术全解析

通过本文的深度解析,开发者可以系统掌握 Cognex VisionPro 图像匹配技术的核心原理、开发流程、优化策略及工业级应用。实际项目中,需结合具体场景灵活调整参数,综合运用预处理、特征提取和匹配算法,构建稳定可靠的视觉系统。

品质生活,极致编程。 1594

Echarts中树状图的使用

【代码】Echarts中树状图的使用。

2201_75474092的博客 1867

单端反激电源的RCD钳位电路吸收设计

反激电源尖峰电压和特点: 反激开关电源主要适用于中小功率<100W的电源设计中,特点是电路简单、成本低、可靠性高、宽稳压范围、转换效率PF高。但是由于本身变压器的漏感和其他参数的影响,变压器在高速开关关断瞬间会产生很大的尖峰电压,截止时产生的尖峰电压是由电路中的储能元件释放的电流引起的突变,过高的尖峰电压会影响开关管的正常工作,需要对尖峰电压采取措施抑制尖峰电压。 如上图所示,尖峰电压的钳位抑制方式有很多种。 TVS成本偏高,属于硬件导通,元件的可靠性较差,在低电压工作效果不理想。 RCD回路吸收

qq_31687191的博客 8489

bootcss echarts_C# ASP.NET递归循环生成嵌套json并用Echarts展示结构树

一、需求:做一个部门的结构树,样子大概是如下图这样展示:二、分析:做成这样的一个效果图,虽然可以写但会比较麻烦,其实现在是有很多这样的前端控件帮我们实现,只需要我们按照要求传递数据即可,这就不需要重复造轮子。例如:Esay UI的tree控件,Echarts的图表展示,这两个都是常用的。本文就是用Echarts来展示结构树。三、Echarts的基本使用Echarts的使用很简单,只需要从官网下载引...

weixin_39870199的博客 310

SAP_MM/CO模块-超详细的CK11N/CK40N取值逻辑梳理(十几种业务场景,1.76W字)

本文主要讲述的是三个大的知识点,超详细,涉及到知识点比较多,并且串起来讲解,这也是我在网上搜不到相关资料才自己慢慢研究测试出来的,断断续续耗费了我一周多时间,相信只要你们认真看完,肯定会有所收获; 1、CK11N/CK40N成本发布功能中,系统前台的取数逻辑,涉及到多个采购信息记录、生产版本、货源清单、配额协议等对成本价发布的影响~~!! 2、CK11N与CK40N发布的成本价不一致的问题~~!! 3、如何处理外协加工物料的外协价与BOM组件成本取值不匹配的问题~~!!

风沙的博客 4083

瑞芯微RK3588/RK3576平台采集BT1120(fpga)驱动调试记录

本文介绍了在RK3576/RK3588平台上采集FPGA传输的BT1120数据的方法。主要内容包括:1)硬件连接需确认管脚复用和图像格式(通常为uyvy_2x8);2)设备树配置要点,如I2C总线设置、BT1120模式指定等;3)驱动适配注意事项,包括时钟极性、分辨率格式等关键参数;4)测试方法,通过media-ctl和v4l2-ctl工具验证数据采集。文中特别指出RK3576和RK3588配置的通用性,并提供了常见问题的排查思路。

bingdund的博客 916

微信小程序实现简单的树形图treeview

H5有很多树形图(树状图)的组件,echarts也有。比如像bootstrap的treeview,定制性很强。不过这些都无法方便地为小程序所用,除非整个页面用H5搭建再用webview框进去,有点粗暴。所以还是自己写一个简单的树形图组件试试。最终效果如下: 新建一个微信小程序项目,在app.json的pages里添加这么一行, "pages":[ "page...

aiqizhi6114的博客 2644

Trae IDE项目开发全流程深度技巧与最佳实践

2026年AI开发新范式:Trae AI IDE深度解析 摘要 2026年,AI已成为软件开发的核心驱动力。字节跳动推出的AI原生IDE——Trae,从根本上重塑了开发体验,将AI作为第一公民而非附加功能。Trae通过深度集成大型语言模型和创新交互模式,解决了现代开发中的重复劳动、信息过载等核心痛点。 报告全面剖析了Trae的核心功能: 智能代码生成:支持上下文感知续写、自然语言驱动生成和多模态输入转换 对话式AI助手:提供侧边栏和行内对话模式,支持代码解释、Bug修复、重构建议等 Builder/SOLO

公众号:AI前沿侦探 160

echarts-tree:树图(带查询条件的导航图)

echarts官网: http://echarts.apache.org/zh/index.html 树图网址: https://echarts.apache.org/examples/zh/index.html#chart-type-tree echarts图例参数介绍网址: https://echarts.apache.org/zh/option.html#series-tree 使用echarts配置图需要下载echarts.js包,用到什么图就下载什么的echarts.js就..

WZY_snail的博客 7435

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

echart树状图使用细则以及注意事项以及SVG实现树形组织结构图绘制(可实现页面要求设计的树状结构图)

echart树状图使用细则以及注意事项以及SVG实现树形组织结构图绘制(可实现页面要求设计的树状结构图)

qq_72760247的博客 4568

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

echarts实现树图-tree

echarts实现图谱树

古之成大事者,不惟有超世之才,亦必有坚韧不拔之志 4884

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

echarts-树图、关系图、桑基图、日历图

树图主要用来表达关系结构。树图的端点也收symbol的调节没有子节点的要叶子节点leave树图中的data只能有一个数据layout:树图的布局,有 正交 和 径向 两种,默认情况下是’orthogonal’正交布局,'radial’是径向布局。:在 layout = ‘orthogonal’ 的时候,该配置项才生效,在水平方向的排列方式。取值有’LR’ (从左到右), ‘RL’(从右到左), ‘TB’(从上到下), ‘BT’(从下到上)。:树图初始展开的层级(深度)。

m0_74019046的博客 3454

Pyecharts树状图:树图

Pyecharts树状图:树图 文章目录Pyecharts树状图:树图前言一. Tree树图1.1 add 函数1.2 TreeItem二. 例子2.1 左右方向2.2 下上方向2.3 右左方向2.4 上下方向2.5 环状树图2.6 布局树图总结 前言 本文主要是展示了Pyecharts树状图的基本树图的简单应用和基本案例。 一. Tree树图 1.1 add 函数 这里主要是名称,数据,布局类型,标记图形,标签配置项。 # func pyecharts.charts.Tree.add def

Tomandjava的博客 1万+

超大量数据,前端树形结构展示

由于在点击节点时才进行该层数据的获取,默认情况下 Tree 无法预知某个节点是否为叶子节点,所以会为每个节点添加一个下拉按钮,如果节点没有下层数据,则点击后下拉按钮会消失。同时,你也可以提前告知 Tree 某个节点是否为叶子节点,从而避免在叶子节点前渲染下拉按钮。}, 500);

weixin_40992252的博客 1万+

echarts 树图案例

【代码】echarts 树图案例。

逆风优雅的博客 3327

vant树形组件

(1)新建文件夹tree-picker,包含两个文件 ba-tree-picker.vue 和 scrollView.vue。(2)使用。ps:找了好久才整好,暂时用着没有什么问题。

m0_68428581的博客 6727

Echarts模板(一):南丁格尔玫瑰图

本人刚参加完市场调查大赛,在这个过程中为了画图试过很多软件,相比于Tableau的所见即所得,虽然操作简单,但步骤繁琐,最后我选择使用Echarts画图,它不仅操作简单,而且图像美观,只需要一点点代码基础就能实现。接下来,我向大家分享以下我用到的几个图的模板代码,你在使用的时候均可通过以下代码进行修改,由于本人没有学过JS,不对的地方还请大家多多指教 option = { textS...

Jzkuan的博客 9457

Echarts可视化开发之树型图(公司人事架构图)

引言:Echarts是百度开发的一款可视化的开源js框架,诸如此类的框架很多,今天我们就重点研究Echarts。使用Echarts非常简单,我们将需要展示的数据源以及可视化效果以参数的形式传入Echarts中即可。 一.Echarts使用 我们以官网的一个关于制作简单的树形图为例子,说明Echarts开发的整套流程。 1.开发流程 1).编写visual.hmtl文件,并引入echarts

xqhadoop的博客 4万+

echarts 树形图

效果图: html:(script :echarts.js 自己去官网下载) <div class="modal fade" id="treediagram" style="height: 900px;background: #00ceff"> <div id="container" style="height:600px;"></div> </div> js:(我这是点击按钮出现的) $('#btn_Grid_tr

weixin_45804159的博客 3131

Echars折线图(前端如何接收后端传递的值)实现动态数据

Echars前端接收后端传递的数据

Have_MonkeyG的博客 3305

Vue2使用echarts树图(tree)

Vue2使用echarts树图

Vue Amazing UI(Vue3 + TypeScript + Vite)组件库唯一开发维护者 7972
上一篇: 将时间戳格式化为yyyy-MM-dd hh:mm:ss格式(Vue) Moment
下一篇: git 集
coder_wangs
博客等级 码龄5年 22粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值