news 2026/8/21 18:47:12

Vue3 矩形树图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vue3 矩形树图

效果图:

<template> <v-chart ref="vChartRef" :option="option"></v-chart> </template> <script setup lang="ts"> import { ref, reactive } from "vue"; import VChart from "vue-echarts"; import { use } from "echarts/core"; import { CanvasRenderer } from "echarts/renderers"; import { TreemapChart } from "echarts/charts"; import { TooltipComponent, VisualMapComponent } from "echarts/components"; import cloneDeep from "lodash/cloneDeep"; use([CanvasRenderer, TreemapChart, TooltipComponent, VisualMapComponent]); const vChartRef = ref<typeof VChart>(); const seriesItem = ref<any>({ name: "treemap", type: "treemap", leafDepth: 1, roam: false, animationDuration: 1000, animationEasing: 'quinticInOut', breadcrumb: { show: true, height: 22, textStyle: { color: '#666', fontSize: 12 } }, nodeClick: 'zoomToNode', zoomToNodeRatio: 0.32 * 0.32, // levels: [ // 层级设置 // { // itemStyle: { // borderColor: '#ddd', // borderWidth: 2, // gapWidth: 2 // }, // upperLabel: { // show: true, // height: 30, // textStyle: { // color: '#333', // fontSize: 14 // } // } // }, // { // itemStyle: { // borderColor: '#aaa', // gapWidth: 1, // borderColorSaturation: 0.1 // } // } // ], upperLabel: { show: true, height: 30, textStyle: { color: '#fff', fontSize: 12 } }, label: { show: true, textStyle: { color: '#fff', fontSize: 14, fontWeight: 'bold' } }, itemStyle: { borderColor: '#fff', // borderWidth: 2, // gapWidth: 2 }, data: <any>[], }); const chartData = ref<any>([ { name: "东涌镇", value: 20, }, { name: "万顷沙镇", value: 20, }, { name: "龙穴街道", value: 30, }, { name: "珠江街道", value: 40, }, { name: "横沥镇", value: 50, }, { name: "大岗镇", value: 60, }, { name: "黄阁镇", value: 70, }, { name: "榄核镇", value: 80, }, ]); const getSeries = () => { let series: any = []; const values = chartData.value; //系列模板 let item = cloneDeep(seriesItem.value); item.data = values; series.push(item); return series; }; const option = reactive({ tooltip: { trigger: 'item', formatter: (info: any) => { return `${info.name}<br/>值: ${info.value}`; } }, visualMap: { type: 'continuous', min: 0, max: 100, inRange: { // color: ['#FF6B35', '#F7931E', '#FFD200', '#AFD339', '#59BA47', '#00A896', '#028090', '#05668D'] }, calculable: true, show: false }, series: getSeries(), }); </script>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/20 13:45:39

Langchain-Chatchat支持Markdown和HTML格式吗?

Langchain-Chatchat支持Markdown和HTML格式吗&#xff1f; 在构建私有化知识库问答系统时&#xff0c;一个常见的需求是&#xff1a;能否直接导入团队日常使用的文档格式&#xff1f;尤其是像 Markdown 和 HTML 这类广泛用于技术写作、网页内容和内部 Wiki 的标记语言。如果你…

作者头像 李华
网站建设 2026/8/21 22:54:36

动态补偿系数计算

电驱动系统标定 视频 精讲教程&#xff08;含文档&#xff09;&#xff0c;培训时长4.5小时。 电驱动重难点解析文档。深夜的实验室里示波器曲线还在跳动&#xff0c;我盯着屏幕上那个0.3秒的扭矩响应延迟&#xff0c;咖啡杯在控制台边沿留下深褐色的印记。电驱动标定工程师最…

作者头像 李华
网站建设 2026/8/22 0:36:22

SOM聚类Matlab程序

自组织特征映射(SOM)的数据聚类程序。 matlab程序。 数据格式为excel,聚类标签可显示在图上。最近在折腾数据聚类的时候重新捡起了自组织特征映射&#xff08;SOM&#xff09;这个老伙计。作为神经网络家族里擅长无监督学习的成员&#xff0c;它在数据可视化方面确实有一套。今…

作者头像 李华
网站建设 2026/8/21 1:32:36

COMSOL案例实现隧道衬砌结构多场耦合细观损伤 本案例以混凝土衬砌的损伤为主线,从细观角度

COMSOL案例实现隧道衬砌结构多场耦合细观损伤 本案例以混凝土衬砌的损伤为主线&#xff0c;从细观角度&#xff0c;在多场耦合分析方程中引入损伤变量&#xff0c;应用COMSOL实现衬砌损伤过程中的热-湿-力场三场耦合模型。 利用COMSOL实现衬砌混凝土温度、湿度、气动荷载相互作…

作者头像 李华
网站建设 2026/8/20 22:10:11

DL00600-基于Unet模型实现的脑部MRI定位源码

DL00600-基于Unet模型实现脑部MRI定位源码今天我们来聊聊如何用Unet模型实现脑部MRI的定位。Unet模型在图像分割领域可是个老熟人了&#xff0c;尤其是在医学图像处理上&#xff0c;表现相当出色。我们先来看看Unet的基本结构&#xff0c;然后再通过代码一步步实现脑部MRI的定位…

作者头像 李华