echarts 二分图布局_力向导图_关系图

Echarts 常用各类图表模板配置

注意: 这里主要就是基于各类图表,更多的使用 Echarts 的各类配置项;

以下代码都可以复制到 Echarts 官网,直接预览;


图标模板目录

  • Echarts 常用各类图表模板配置
  • 一、力向导图(二分图布局)
  • 二、环形图
  • 三、k 线图
  • 四、折线图
  • 五、横向柱状图
  • 六、折线图 + 柱状图
  • 七、3D 柱状图
  • 八、工程项目可视化
  • 九、雷达图
  • 十、象形柱图
  • 十一、环形占比图
  • 十二、圆环动画
  • 十三、地图
  • 十四、地图 json 免费下载


一、力向导图(二分图布局)

echarts 项目可视化、自定义二分图布局,echarts 力向导图、echarts 关系图、echarts 知识图谱、ecahrts 地图、ecahrts 地图 josn 文件、地图json免费下载、ecahrts 折线图、ecahrts柱状图、echarts横向柱状图、echarts折线图+柱状图、echarts k线图、echarts环形图、echarts 3D 柱状图、echarts 象形柱图、echarts 自定义样式、echarts 矢量图、echarts 基础教程、echarts 快速入门、echarts 基础配置、charts 图表案例、echarts 大屏可视化、echarts 属性详解、echarts 动画

// 左侧节点
var leftNodeData = [{ name: 'left-1', category: 0 },{ name: 'left-2', category: 0 },{ name: 'left-3', category: 0 }
];
// 右侧节点
var rightNodeData = [{ name: 'right-1', category: 1 },{ name: 'right-2', category: 1 },{ name: 'right-3', category: 1 },{ name: 'right-4', category: 1 },{ name: 'right-5', category: 1 },{ name: 'right-6', category: 1 },{ name: 'right-7', category: 1 },{ name: 'right-8', category: 1 },{ name: 'right-9', category: 1 }
];var coreNodes = [];
var extendsNodes = [];
var interval = 100; // 纵向节点间距
var Xinterval = 200; // 横向节点间距
var data = []; // 关系图的节点数据列表
var links = []; // 节点间的关系数据
// 节点分类的类目
var categories = [{name: '节点',itemStyle: {normal: {color: '#49CCFF88',borderColor: '#49CCFF',borderWidth: 2,shadowBlur: 10,shadowColor: '#49CCFF'}}},{name: '节点',itemStyle: {normal: {color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{offset: 0,color: '#157eff88'},{offset: 1,color: '#35c2ff88'}]),borderColor: '#66BDFF',borderWidth: 2,shadowBlur: 10,shadowColor: '#66BDFF'}}}
];function init() {var leftNum = leftNodeData.length;var rightNum = rightNodeData.length;// 初始化右侧数据,计算右侧节点坐标位置for (let i = 0; i < rightNum; i++) {extendsNodes.push(Object.assign(rightNodeData[i], {y: i * interval + interval,value: [Xinterval, i * interval + interval]}));}// 根据右侧节点坐标,计算左侧节点位置if (rightNum % 2 == 0) {if (leftNum % 2 == 0) {var avgNode1 = extendsNodes[rightNum / 2].y;var avgNode2 = extendsNodes[rightNum / 2 - 1].y;var coordinate = [];for (let i = 0; i < leftNum / 2; i++) {coordinate.push({value: [0, avgNode2 - i * interval]});coordinate.push({value: [0, avgNode1 + i * interval]});}for (let i = 0; i < leftNum; i++) {coreNodes.push(Object.assign(coordinate[i], leftNodeData[i]));}} else {var avgNode = extendsNodes[rightNum / 2].y - 50;var coordinate = [{ value: [0, avgNode] }];for (let i = 1; i <= (leftNum - 1) / 2; i++) {coordinate.push({value: [0, avgNode - i * interval]});coordinate.push({value: [0, avgNode + i * interval]});}for (let i = 0; i < leftNum; i++) {coreNodes.push(Object.assign(coordinate[i], leftNodeData[i]));}}} else {if (leftNum % 2 == 0) {var avgNode = extendsNodes[Math.round(rightNum / 2) - 1].y;var half = interval / 2;var coordinate = [];for (let i = 1; i <= leftNum / 2; i++) {coordinate.push({value: [0, avgNode - i * interval + half]});coordinate.push({value: [0, avgNode + i * interval - half]});}for (let i = 0; i < leftNum; i++) {coreNodes.push(Object.assign(coordinate[i], leftNodeData[i]));}} else {var avgNode = extendsNodes[Math.round(rightNum / 2) - 1].y;var coordinate = [{ value: [0, avgNode] }];for (let i = 1; i <= (leftNum - 1) / 2; i++) {coordinate.push({value: [0, avgNode - i * interval]});coordinate.push({value: [0, avgNode + i * interval]});}for (let i = 0; i < leftNum; i++) {coreNodes.push(Object.assign(coordinate[i], leftNodeData[i]));}}}// 节点间的关系数据links = [{source: 0,target: 5},{source: 1,target: 5},{source: 1,target: 8,lineStyle: {normal: { color: 'red' }},label: {color: 'green'}},{source: 2,target: 8,lineStyle: {normal: { color: 'red' }},label: {color: 'green'}},{source: 3,target: 1,lineStyle: {normal: { color: '#91cc75' }}},{source: 11,target: 2,lineStyle: {normal: { color: '#91cc75' }}}];// 关系图的节点数据列表data = coreNodes.concat(extendsNodes);
}init();option = {title: {text: '自定义二分图布局',subtext: '节点 name 不能重复, 如果节点过多,出现叠加现象,可以调整 dom 元素高度。',top: '3%',left: '3%',subtextStyle: {lineHeight: 20}},grid: {left: '10%',right: '10%',bottom: '3%',top: '10%',containLabel: true},xAxis: {show: false,type: 'value'},yAxis: {show: false,type: 'value'},series: [{type: 'graph',layout: 'none',coordinateSystem: 'cartesian2d',symbolSize: 60,focusNodeAdjacency: true,z: 3,edgeLabel: {normal: {show: true,textStyle: {fontSize: 14},formatter: function (params) {return 'echarts';}}},label: {normal: {show: true,color: '#5e5e5e'}},lineStyle: {normal: {width: 2,color: '#12b5d0',shadowColor: 'none',curveness: 0}},edgeSymbolSize: [0, 10],edgeSymbol: ['circle', 'arrow'],data: data,links: links,categories: categories}]
};

文章链接:https://blog.csdn.net/aibujin/article/details/134690784?spm=1001.2014.3001.5501
文章链接:https://blog.csdn.net/aibujin/article/details/134147640?spm=1001.2014.3001.5502

二、环形图

echarts 环形图:多层嵌套,自定义 legend 位置、颜色,中间插入数据及文字,颜色渐变;

文字链接: https://blog.csdn.net/aibujin/article/details/124796709?spm=1001.2014.3001.5501

三、k 线图

文章链接: https://blog.csdn.net/aibujin/article/details/124797924?spm=1001.2014.3001.5501

四、折线图

echarts 折线图,横纵坐标轴线颜色、文字颜色,网格线,坐标轴两侧留白,数据渐变,刻度线等;

文章链接:https://blog.csdn.net/aibujin/article/details/124802512?spm=1001.2014.3001.5501

文章链接:https://blog.csdn.net/aibujin/article/details/130157140?spm=1001.2014.3001.5501

文章链接:https://blog.csdn.net/aibujin/article/details/130223130?spm=1001.2014.3001.5501

五、横向柱状图

echarts 横向柱状图,坐标轴隐藏,网格线颜色渐变,网格默认背景,柱状图边框宽度/颜色,数据渐变,刻度线隐藏等;

文章链接: https://blog.csdn.net/aibujin/article/details/124802889?spm=1001.2014.3001.5501

六、折线图 + 柱状图

echarts 折线图 + 柱状图,左右两侧y轴线,横纵坐标轴线颜色、文字颜色,网格线,坐标轴两侧留白,数据渐变,刻度线等;

文章链接: https://blog.csdn.net/aibujin/article/details/124803493?spm=1001.2014.3001.5501

七、3D 柱状图

echarts 3D 柱状图,多个柱状图叠加,y轴内刻度线、隐藏横坐标,文字颜色,网格线,坐标轴两侧留白,数据渐变,刻度线等;

文章链接: https://blog.csdn.net/aibujin/article/details/124879825?spm=1001.2014.3001.5501

八、工程项目可视化

echarts 工程项目可视化,依据x轴时间坐标轴,叠加展示不同阶段的项目节点,y轴展示项目阶段名、文字颜色,网格线,坐标轴两侧留白、背景色等;

文章链接: https://blog.csdn.net/aibujin/article/details/130237643?spm=1001.2014.3001.5501

九、雷达图

echarts 雷达图,自定义指示器名称,线条样式、区域填充样式、折线拐点标志、自定义名称样式、坐标轴分隔线、坐标轴两侧留白、背景色等;

文章链接:https://blog.csdn.net/aibujin/article/details/130266382?spm=1001.2014.3001.5501

十、象形柱图

echarts 象形柱图,隐藏横纵坐标轴、网格线,坐标轴两侧留白,自定义矢量图,文字提示框、图形类型、背景色等;

文章链接:https://blog.csdn.net/aibujin/article/details/130289101?spm=1001.2014.3001.5501

十一、环形占比图

echarts 环形占比图,环形图、仪表盘、刻度线,自定义提示框、颜色渐变、背景色等;

文章链接:https://blog.csdn.net/aibujin/article/details/130265744?spm=1001.2014.3001.5501

十二、圆环动画

echarts 圆环动画,饼图、环形图、图表动画、网格线,颜色渐变,图行矢量,文字提示框、图表层级、背景色等;

文章链接:https://blog.csdn.net/aibujin/article/details/130288849?spm=1001.2014.3001.5501

十三、地图

echarts 地图,自定义提示框;

文章链接:https://blog.csdn.net/aibujin/article/details/130532911?spm=1001.2014.3001.5501

十四、地图 json 免费下载

  1. 全省份 json 下载:https://mp.csdn.net/mp_download/manage/download/UpDetailed?spm=3001.5299

  2. 阿里数据可视化平台下载:http://datav.aliyun.com/portal/school/atlas/area_selector

在这里插入图片描述
3. https://geojson.cn/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/312876.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于简化版python+VGG+MiniGoogLeNet的智能43类交通标志识别—深度学习算法应用(含全部python工程源码)+数据集+模型(一)

目录 前言总体设计系统整体结构图系统流程图 运行环境Python环境Anaconda环境 模块实现1. 数据预处理 相关其它博客工程源代码下载其它资料下载 前言 本项目专注于解决出国自驾游特定场景下的交通标志识别问题。借助Kaggle上的丰富交通标志数据集&#xff0c;我们采用了VGG和G…

C++类和对象(中)

前言 我们前面已经介绍过了C类和对象的入门知识&#xff0c;例如面向过程和面向对象&#xff0c;类的概念以及this指针等~&#xff01;本期我们再来对类和对象介绍~&#xff01; 本内容介绍 类的6个默认成员函数 构造函数 析构函数 拷贝构造 赋值运算符重载 const成员函数 取…

《ORANGE’S:一个操作系统的实现》读书笔记(十九)输入输出系统(一)

我们刚刚实现了简单的进程&#xff0c;你现在可能很想把它做得更加完善&#xff0c;比如进一步改进调度算法、增加通信机制等。但是这些工作不但做起来没有尽头&#xff0c;而且有些也是难以实现的&#xff0c;因为进程必须与I/O、内存管理等其它模块一起工作。而且&#xff0c…

低成本设计一套防串号系统

问题 物联网设备接入服务器的鉴权&#xff0c;如何做到防止被串号。 举一个通俗的例子&#xff0c;群晖&#xff0c;与黑群晖洗白&#xff0c;通常是不知道哪里搞来的黑群晖的序列号和mac&#xff0c;刷到系统中系统就可以正常接入群晖的服务器。如果你的序列号和mac不小心被泄…

【C++】手撕 Vector类

目录 1&#xff0c;vector类框架 2&#xff0c;vector () 3&#xff0c;pinrt() 4&#xff0c;vector(int n, const T& value T()) 5&#xff0c;vector(const vector& v) 6&#xff0c;vector(InputIterator first, InputIterator last) 7&#xff0c;~vector…

HarmonyOS应用程序包快速修复

快速修复概述 快速修复是HarmonyOS系统提供给开发者的一种技术手段&#xff0c;支持开发者以远快于应用升级的方式对应用程序包进行缺陷修复。和全量应用升级软件版本相比&#xff0c;快速修复的主要优势在小、快和用户体验好。在较短的时间内不中断正在运行的应用的情况下&am…

【兔子王赠书第14期】《YOLO目标检测》涵盖众多目标检测框架,附赠源代码和全书彩图!

文章目录 写在前面YOLO目标检测推荐图书本书特色内容简介作者简介 推荐理由粉丝福利写在后面 写在前面 小伙伴们好久不见吖&#xff0c;本期博主给大家推荐一本关于YOLO目标检测的图书&#xff0c;该书侧重目标检测的基础知识&#xff0c;包含丰富的实践内容&#xff0c;是目标…

Qt+Opencv:人脸检测

话接上一篇&#xff0c;我们仍使用在上篇《QtOpencv&#xff1a;Qt中部署opencv》创建的Qt项目来测试opencv提供的sample。 在正式开始本篇之前&#xff0c;我们先说做一下准备工作&#xff1a; 一、opencv官方文档 学习最权威和最可靠的方式&#xff0c;就是阅读官方文档和…

QtitanRibbon 开始使用实例

新建一个界面程序&#xff1a; 修改项目里面的源码&#xff1a; 至此&#xff0c;一个简单界面就出来了&#xff0c;效果如下所示&#xff1a;

详解信道容量,信道速率,安全速率的区别

目录 一. 信道容量与信道速率 二. 小结 三. 安全速率与物理层安全 3.1 香农物理层安全模型 3.2 安全信道速率 四. 补充安全中断概率&#xff08;Secrecy Outage Probability, SOP&#xff09; 五. 补充安全分集度&#xff08;Secrecy Diversity Order, SDO&#xff09; …

数据通信网络基础的网络参考模型华为ICT网络赛道

网络参考模型 目录 网络参考模型 2.1.应用与数据 2.2.网络参考模型与标准协议 2.2.1.OSI参考模型 2.2.2.TCP/IP参考模型 2.2.3.应用层 2.2.4.传输层 2.2.5.TCP和UDP 2.2.6.网络层 2.2.7.数据链路层 2.2.8.物理层 2.3.数据通信过程 2.1.应用与数据 应用的存在&#…

2023年年度总结,一个小白的CSDN涨粉历程

前言 滚滚长江东逝水&#xff0c;一去不复返。 转眼间已到2024年节点&#xff0c;时间如滚滚长江水向东奔流不息&#xff0c;在长江消失之前&#xff0c;都不会停歇&#xff0c;也不会回头。人亦如此&#xff0c;不管是生活还是学习&#xff0c;都是不断往前走的过程&#xff…