news 2026/1/31 14:04:19

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/1/20 5:19:34

Langchain-Chatchat构建IT运维知识自服务平台

构建安全高效的IT运维知识自服务平台&#xff1a;基于 Langchain-Chatchat 的实践探索 在企业数字化转型加速的今天&#xff0c;IT系统复杂度持续攀升&#xff0c;运维团队面临的问题也愈发多样化——从服务器配置查询到网络故障排查&#xff0c;从权限申请指引到灾备恢复流程&…

作者头像 李华
网站建设 2026/1/30 7:00:42

测试人的“副业“觉醒:用专业技能“捞外快“

1 专业优势&#xff1a;测试人的副业资本 作为软件测试从业者&#xff0c;您已积累了三重核心竞争力&#xff1a;缺陷敏锐度&#xff08;能快速定位系统薄弱环节&#xff09;、质量保障体系思维&#xff08;熟悉CI/CD流程与测试方法论&#xff09;、跨领域知识&#xff08;接触…

作者头像 李华
网站建设 2026/1/27 0:24:41

COMSOL仿真多孔介质三维建模

COMSOL生成三维多孔介质。在仿真模拟领域&#xff0c;多孔介质建模总能让人又爱又恨。今天咱们用COMSOL搞点实在的——手搓三维多孔结构&#xff0c;整个过程就像搭乐高积木&#xff0c;只不过这次积木块会随机消失。下面这段代码先建个20mm的立方体当基质&#xff1a; model.g…

作者头像 李华
网站建设 2026/1/20 9:14:52

双重孔隙介质模型煤层热流固瓦斯抽采系统

comsol基于双重孔隙介质模型的煤层热流固瓦斯抽采在煤层气开采过程中&#xff0c;热流固耦合效应是一个不可忽视的因素。COMSOL Multiphysics作为一款强大的多物理场仿真软件&#xff0c;为我们提供了研究这一复杂过程的利器。今天&#xff0c;我们就来聊聊如何用COMSOL的双重孔…

作者头像 李华
网站建设 2026/1/23 1:48:53

悬浮颗粒两相流模拟 本案例基于COMSOL软件模拟了不同密度大小的悬浮颗粒在混合溶液中的流动沉积情况

悬浮颗粒两相流模拟 本案例基于COMSOL软件模拟了不同密度大小的悬浮颗粒在混合溶液中的流动沉积情况&#xff0c;模拟结果如图所示1.密度较大颗粒的沉积情况2.密度较小颗粒悬浮混合情况 3000j 悬浮颗粒在混合液中的舞动总让我想起小时候看妈妈冲芝麻糊——黑芝麻粉沉得快&…

作者头像 李华
网站建设 2026/1/22 9:44:52

初始化飞蛾位置矩阵:3个电站*24小时

电力系统 电动汽车 新能源汽车 充电优化算法 基于飞蛾扑火算法的电动汽车群有序充电优化 使用飞蛾扑火算法求解一个充电策略优化问题。 目标是找到电动汽车充电站的最佳充电策略&#xff0c;以最小化目标函数 [号外][号外]程序都调试运行过&#xff01;保证程序&#xff0c;仿真…

作者头像 李华