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

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>
http://www.cnnetsun.cn/news/158678.html

相关文章:

  • 28nm以下工艺PMIC设计雷区:LOD、WPE、HKMG如何悄悄毁掉你的LDO?
  • Abaqus水力压裂模拟:基于Cohesive单元与XFEM的方法研究
  • 44、COMSOL模拟二维裂隙流压裂水平井裂缝性油藏离散裂缝网络模型COMSOL数值模拟案例
  • 今天咱们来聊聊ReliefF算法,一个在分类数据特征选择中相当实用的工具。废话不多说,直接上代码,边看边聊
  • MATLAB R2018A环境下的液相色谱信号自动调优降噪算法——交叉验证作为参数调节器
  • 计算机Java毕设实战-基于springboot的足球训练营系统的设计与实现设计与实现基于SpringBoot的青训足球综合运营平台设计与实现 【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 2025年软件测试技术发展趋势与从业者应对策略
  • 电驱动(电机+电控)开发验证方法与技巧的高清视频教程,深入讲解精细技术,掌握实用技巧
  • 每天24小时的电价(元/kWh)
  • C#编程下的自定义控件与OpenCVSharp结合应用:卡尺测距功能实现
  • NGBoost-shap方法回归任务,由斯坦福吴恩达团队提出,属于集成模型的一种2019年提出的
  • Langchain-Chatchat Kubernetes集群部署策略
  • Langchain-Chatchat日志监控与性能分析最佳实践
  • Langchain-Chatchat模型微调指南:适配垂直领域任务
  • 如何配置IPv6静态路由?解决企业网络难题
  • 【Linux网络基础】详解 TCP 面向连接 vs UDP 无连接
  • Langchain-Chatchat如何评估问答质量?指标体系构建
  • springboot在线教育系统(11528)
  • 测了多款AI自动生成PPT工具,真正能用的不到一半
  • springboot星之语明星周边产品销售网站的设计与实现(11529)
  • 毕设救星:Spring Boot + Neo4j 打造“医疗知识问答”——基于知识图谱的智能导诊平台
  • 华为网络设备基本配置命令
  • 志同道合交友网站毕业论文+PPT(附源代码+演示视频)
  • 【Java 25 LTS六大核心特性】
  • Langchain-Chatchat助力医疗文档智能检索与问答
  • Langchain-Chatchat如何实现文档相似度比对?查重与去重依据
  • java学习--String和StringBuffer互转
  • 如何用Langchain-Chatchat实现本地化AI智能问答?
  • Langchain-Chatchat如何处理多义词歧义?上下文感知消歧算法
  • Langchain-Chatchat如何实现文档访问统计?了解知识使用情况