设置边和节点,可以用default,也可以再单独设置。参考如下:

https://g6.antv.vision/zh/docs/api/graphFunc/item/#graphnodenodefn

节点总览 | G6

Circle | G6

效果:

附部分代码:

var container = document.getElementById('container');const {Util} = G6const dataTransform = (data) => {const changeData = (d, level = 0, color) => {const data = {...d,};switch (level) {case 0:data.type = 'dice-mind-map-root';break;case 1:data.type = 'dice-mind-map-sub';break;default:data.type = 'dice-mind-map-leaf';break;}data.hover = false;if (color) {data.color = color;}if (level === 1 && !d.direction) {if (!d.direction) {data.direction = d.id.charCodeAt(d.id.length - 1) % 2 === 0 ? 'right' : 'left';}}if (d.children) {data.children = d.children.map((child) => changeData(child, level + 1, data.color));}return data;};return changeData(data);};const width = container.scrollWidth;const height = container.scrollHeight || 500;const graph = new G6.TreeGraph({container: 'container',width,height,fitView: true,fitViewPadding: [10, 20],minZoom: 0.5,modes: {default: ['drag-canvas', 'zoom-canvas', 'dice-mindmap'],},defaultNode: {size: 50,anchorPoints: [[0, 0.5],[1, 0.5],],},defaultEdge: {type: 'polyline',style: {lineWidth: 1,stroke: '#A3B1BF',},},layout: {type: 'mindmap',direction: 'H',getHeight: () => {return 16;},getWidth: () => {return 26;},getVGap: () => { // 节点纵向间距的回调函数return 10;},getHGap: () => { // 节点横向间距的回调函数return 50;},},});let centerX = 0;graph.node(function(node) {if (node.id === '0') {centerX = node.x;}return {label: node.desc,labelCfg: {style: {fontSize: node.children ? 12 : 10,fill: node.id === '0' ? '#4d5fd1' : node.children ? '#ffffff' : '#5637d1',},position: node.id === '0' ?'bottom' : node.children ?'center' : node.children && node.children.length > 0 ?'left' : node.x > centerX ?'right' : 'left',offset: !node.children ? -45 : 10},style: {// fill: node.id === '0' ? '#ea4e00' :'r(0.5, 0.5, 0.7) 0:#cfcfcf 0.5:#514bff 1:#1890ff',stroke: '#c6c6c6',shadowColor: '#cbcbcb',shadowBlur: 20,opacity: 0 // 隐藏圆球},icon: {show: node.children ? true : false,img: node.id === '0' ? 'img/c5.png' : node.position === 'left' ? 'img/c3.png' : 'img/c4.png',// text: '...', 使用 iconfontwidth: 50,height: 50,}};});graph.edge((edge) => {return {id: edge.id,type: 'polyline',style: {stroke: '#afb9c3',},};});graph.data(data);graph.render();graph.fitView();if (typeof window !== 'undefined')window.onresize = () => {if (!graph || graph.get('destroyed')) return;if (!container || !container.scrollWidth || !container.scrollHeight) return;graph.changeSize(container.scrollWidth, container.scrollHeight);};

补充数据形式:

g6实现左右展开树图(思维导图)相关推荐

  1. 免费好用的思维导图软件推荐:树图思维导图

    [树图思维导图],是一款真正免费且跨平台的思维导图软件,好用易上手,手机电脑都可以用,颜值小清新,主题节点数量不限制,脑图文件个数也不限制,并支持无水印导出高清图片.在用知犀创作思维导图时,可专注于思 ...

  2. 软件推荐!真正免费的思维导图软件,全在这里了!

    2022年过了一半,很多人都在做总结,在开始制作PPT之前,通过思维导图将年中总结的重点进行罗列,让整个内容更具有条理性的同时,思维也会更加清晰.目前市面上有很多的思维导图软件,有很多收费软件打着免费 ...

  3. 免费思维导图软件有哪些?2022值得一试的思维导图软件!

    市面上现有的思维导图软件非常多,可供选择的软件越多,一方面说明这是充分竞争的市场,竞争越激烈,各个软件厂商就不得不好好打磨自家的产品,力求在激烈的竞争中夺得一席之地,但另一方面,软件的数量之多,也让不 ...

  4. 《西游记》取经路线图|思维导图简单又漂亮

    每到放假期间,总有很多同学私信问我有没有<西游记>的思维导图.同学们升入初中需要阅读<西游记>的原著,因为原著篇幅较长,考点较多,小树建议大家在暑假就开始阅读. <西游记 ...

  5. 发散性思维工具(思维导图)推荐

    思维导图是有效的思维模式,应用于记忆.学习.思考等的思维"地图",利于人脑的扩散思维的展开.思维导图已经在全球范围得到广泛应用,包括大量的500强企业.思维导图的创始人是东尼·巴赞 ...

  6. 有什么免费的思维导图软件可以推荐?

    只推荐两款小编最常用到的思维导图软件. 百度脑图 http://naotu.baidu.com/ 控制创意,如此简单.也许是百度产品系列中最值得称赞的产品,上线有两三年的时间,以此网友绘图的优势,被不 ...

  7. 思维导图怎么画:这款免费思维导图软件推荐给你

    目前市面上的思维导图软件是真多,我们就以ximind来和今天推荐的思维导图新品--树图思维导图做对比 1.在线直接使用,不需要下载客户端,适合一些紧急使用场景,使用门槛比较低,xmind目前是必须下载 ...

  8. 自我介绍思维导图简单又漂亮

    自我介绍思维导图可以帮助理清介绍思路.进入到新班级.新的工作环境中,自我介绍往往是难以避免的. 自我介绍可以让别人在短时间内对自己有大概的了解,给他人心中留下第一印象.有些同学尤其是小学生或初中生往往 ...

  9. 杂项-绘图工具:思维导图

    ylbtech-杂项-绘图工具:思维导图 思维导图又叫心智导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种革命性的思维工具.思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与 ...

  10. 初一数学下册第五章知识点思维导图

    今天小编给大家来分享初一下册数学(人教版)第五章的思维导图,初一数学知识点数量众多,第五章的很多知识点相似易混淆,增加了学习难度.如何制作简单漂亮的思维导图呢?树图网给大家分享高清版的初一下册数学第五 ...

最新文章

  1. Selenium 2.0的由来及设计架构(一)
  2. python爬虫用途-Python爬虫入门知识:解析数据篇
  3. 混沌工程将成标配?落地腾讯游戏后带来了哪些惊喜?丨Gdevops峰会
  4. 解决:java.io.IOException: invalid constant type: 15
  5. c++ int *p = new int()
  6. 如何让VPC与VM共存?
  7. 03-树3 Tree Traversals Again
  8. VC 写 TXT 文件分割器 附代码
  9. 监控服务器Nagios之一 概述及安装
  10. Android-JNI编程-图文解析
  11. 文件系统03 - 零基础入门学习Delphi36
  12. OpManager-企业网络问题分析及故障排除
  13. 支持iphone的打印服务器,MAC苹果电脑系统 如何添加网络打印机(适用于Mac OS)
  14. R语言 formula()
  15. Opengl中的三维数学二(点和向量的简单运算)
  16. 使用servlet获得客户端与服务器的信息
  17. python笔记---(实验二)
  18. MySQL—运算符详解(算术、比较、逻辑、范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符)
  19. 人工智能机器人制造的研发之路
  20. 锐捷认证客户端在嵌入式linux平台上的移植

热门文章

  1. 如何让两台电脑共享一套鼠标和键盘
  2. 2019一级消防工程师视频课件下载【全三科】
  3. snmp4j使用v3连接报异常:Message processing model 3 returned error: Unknown security name
  4. Allow CORS: Access-Control-Allow-Origin插件使用
  5. html中a标签是不是块元素,a标签是不是块元素,a标签是块级元素吗
  6. Maven - Error:java: Annotation processing is not supported for module cycles. Please ensure that all
  7. {}怎样进行邮件推广
  8. php 扩展了imagick,PHP编程:PHP使用imagick扩展实现合并图像的方法
  9. setContentView(R.layout.xxx)出错解决方法
  10. Ubuntu服务器nvidia-smi刷新慢的问题解决