当前位置: 首页 > news >正文

vue2 + echats macarons 选中样式的树状图

vue2 + echats macarons 选中样式的树状图

<template><div ref="chart" style="width: 100%; height: 600px;"></div>
</template><script>
import * as echarts from 'echarts';
require('echarts/theme/macarons') // echarts theme
export default {mounted() {this.initChart();},methods: {initChart() {const chart = echarts.init(this.$refs.chart, 'macarons');const option = {tooltip: {trigger: 'item',triggerOn: 'mousemove',},series: [{type: 'tree',orient: "TB", //竖向或水平   TB代表竖向  LR代表水平edgeShape: 'polyline', //设置直线// symbolSize: 10, // 调整节点大小layout: 'orthogonal', // 设置布局为直角坐标系roam: true, // 开启漫游emphasis: {focus: 'descendant'},expandAndCollapse: true,animationDuration: 550,animationDurationUpdate: 750,emphasis: {itemStyle: {borderWidth: 5}},label: {color: '#fff',backgroundColor: '#F0F2F5',borderRadius: [0, 0, 4, 4],formatter: (params) => {return '{name|' + params.name + '}\n{value|' + params.name + '}'},rich: {name: {backgroundColor: '#0560D2',color: '#fff',align: 'center',fontSize: '14px',padding: [10, 20],borderRadius: [4, 4, 0, 0]},value: {align: 'center',fontSize: '14px',padding: [15, 20],color: '#0560D2'}}},leaves: {label: {verticalAlign: 'middle',align: 'center'}},// 聚焦emphasis: {focus: 'descendant',// descendant  nonelabel: {borderWidth: 2,backgroundColor: 'red',color: 'red'}},// 设置选中selectedMode: 'single',select: {label: {borderWidth: 2,backgroundColor: 'red',color: 'red'}},data: [{name: '根节点',children: [{id: 1,name: '子节点1', children: [{ id: 21, name: '子节点21' },{ id: 22, name: '子节点22' },{ id: 23, name: '子节点23' },{ id: 24, name: '子节点24' },{ id: 25, name: '子节点25' },{ id: 26, name: '子节点2' },{ id: 27, name: '子节点1' },{ id: 28, name: '子节点2' },{ id: 29, name: '子节点1' },{ id: 30, name: '子节点2' },{ id: 31, name: '子节点1' },{ id: 32, name: '子节点2' },{ id: 33, name: '子节点1' },{ id: 34, name: '子节点2' },{ id: 35, name: '子节点1' },{ id: 36, name: '子节点2' },{ id: 37, name: '子节点1' },{ id: 38, name: '子节点2' },{ id: 39, name: '子节点1' },{ id: 40, name: '子节点2' },{ id: 41, name: '子节点1' },{ id: 42, name: '子节点2' },{ id: 43, name: '子节点1' },{ id: 44, name: '子节点2' },{ id: 45, name: '子节点1' },{ id: 46, name: '子节点2' },]},{ id: 2, name: '子节点2' }]}],// 其他配置...}]};chart.setOption(option);chart.on('click', (params) => {if (params.dataType === 'node') {// 取消之前高亮的节点chart.dispatchAction({type: 'downplay',seriesIndex: 0,dataIndex: this.currentIndex});// 高亮当前点击的节点this.currentIndex = params.dataIndex;chart.dispatchAction({type: 'highlight',seriesIndex: 0,dataIndex: this.currentIndex});}});// 保存echarts实例this.chart = chart;}},beforeDestroy() {if (this.chart) {this.chart.dispose(); // 清理chart实例}}
};
</script>

相关文章:

  • C++移动语义
  • 基于单片机的多功能智能小车设计
  • 5.3.1_2 二叉树的层次遍历
  • 大学牲期末救命医疗包速达~【概率论/马原/编译原理等工科课程速成】
  • MySQL数据操作与查询- 连接查询
  • 算法体系-21 第二十一 暴力递归到动态规划(三)
  • 专业学习|博弈论-博弈论概述
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • Mysql的增、删、查、改
  • 使用python绘制三维散点图
  • RK平台Android单独编译内核
  • 【打鼹鼠game】
  • 深度学习Day-20:DenseNet算法实战 乳腺癌识别
  • mysql在linux下安装与配置
  • AI 定位!GeoSpyAI上传一张图片分析具体位置 不可思议! ! !
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • Android Volley源码解析
  • Angular Elements 及其运作原理
  • egg(89)--egg之redis的发布和订阅
  • Git初体验
  • Java 网络编程(2):UDP 的使用
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • MD5加密原理解析及OC版原理实现
  • SegmentFault 2015 Top Rank
  • Vue全家桶实现一个Web App
  • 飞驰在Mesos的涡轮引擎上
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 免费小说阅读小程序
  • 批量截取pdf文件
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 世界上最简单的无等待算法(getAndIncrement)
  • 我与Jetbrains的这些年
  • 想写好前端,先练好内功
  • 新版博客前端前瞻
  • mysql面试题分组并合并列
  • ​一些不规范的GTID使用场景
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # Redis 入门到精通(一)数据类型(4)
  • ######## golang各章节终篇索引 ########
  • #07【面试问题整理】嵌入式软件工程师
  • #if和#ifdef区别
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #pragma预处理命令
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (35)远程识别(又称无人机识别)(二)
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (生成器)yield与(迭代器)generator
  • (数据结构)顺序表的定义
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)Docker基本介绍
  • (已解决)vscode如何选择python解释器
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .