news 2026/7/6 7:17:33

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/6/30 22:51:42

Langchain-Chatchat问答置信度评估与展示

Langchain-Chatchat问答置信度评估与展示 在企业知识管理日益智能化的今天&#xff0c;一个核心挑战浮出水面&#xff1a;如何让AI生成的回答不仅快速准确&#xff0c;还能被用户真正信任&#xff1f;尤其是在法律、医疗、金融这类对信息准确性要求极高的领域&#xff0c;一句未…

作者头像 李华
网站建设 2026/7/5 17:35:04

基于回声状态神经网络(ESN)的回归预测模型优化与评价指标详解

回声状态神经网络(ESN)回归预测&#xff0c;代码非Matlab工具箱——可选择优化算法&#xff0c;如SSA,GEO,WOA,SMA进行优化改进等。模型评价指标包括:R2、MAE、MSE、RMSE和MAPE等&#xff0c;代码质量极高&#xff0c;方便学习和替换数据。手搓回声池&#xff1a;用Python搞ESN…

作者头像 李华
网站建设 2026/7/5 18:44:54

双Richards方程双渗模型

双 Richards 方程双渗模型。 在裂隙发育完全的边坡&#xff0c;可以使用等效法将裂隙平均到基质中&#xff0c;使用两个里查兹方程来方便描述裂隙的渗流情况和基质的渗流情况&#xff0c;并考虑裂隙与基质的水交换。 从数值模拟的结果可以看出&#xff1a;当降雨强度较低时&…

作者头像 李华
网站建设 2026/7/3 5:52:46

咱们今天聊点硬核的——用COMSOL搞基质裂缝双重介质里的油水两相流。别慌,我保证不甩公式砸死你,直接上手操作才是硬道理

comsol案例&#xff0c;两相流体&#xff0c;基于基质裂缝双重介质达西定律流动模式先看模型骨架&#xff1a;基质像海绵负责储油&#xff0c;裂缝当高速公路负责运油。这哥俩得分开建模但又得勾搭着传质。在COMSOL里直接调出达西定律和两相流物理场&#xff0c;注意这里得同时…

作者头像 李华
网站建设 2026/7/5 11:48:01

【课程设计/毕业设计】基于SpringBoot的足球俱乐部管理系统的设计与实现基于springboot的足球训练营系统的设计与实现设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/7/5 20:57:03

Java计算机毕设之基于springboot的足球训练营系统的设计与实现设计与实现训练数据记录与分析、教练资源调度(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华