G6
G2
G6
F2
L7
墨者学院
关于 G6
图表示例
API 文档
使用教程
返回旧版
树图
紧凑树
系统树
脑图树
辐射树
树图-边上显示label
文件系统
自定义树图
大数据量的树图
一般图
ER 图
流程图
流程图自定义元素
Force-directed 力导图
Fruchterman 布局参数变化
Dagre 参数变化
Circular 环图参数变化
Radial 布局参数变化
布局数据变化
Radial 交互扩展节点
布局的时机监听
自定义布局 - 二分图
子图布局
其他表达形式
Sankey 桑基图
Arc Diagram 弧线图
Cicular Arc Diagram 环形弧线图
Bubbles 力导气泡
树和气泡
元素
内置边
内置节点
节点-卡片
节点-环形柱状图
节点-面积图
节点-折线图
节点-列表
节点-饼图
节点-标注图
节点-多标签
节点-堆积柱状图
边-贝塞尔曲线
边-内置弧线
边-内置折线
边-自定义折线方法1
边-自定义折线方法2
边-多标签
箭头-内置
箭头-自定义边带有自定义箭头
文本-省略
文本-换行
交互
鼠标事件更新标签
高亮节点
切换节点图片
动态加载数据
动态加载多条数据
Circle节点分组
Rect节点分组
点击扩展节点
动画
状态切换
节点动画
默认动画
自定义动画
辅助工具
Tooltip 节点和边的提示框
Minimap 缩略图
Grid 网格
Edge Bundling 边绑定
Context Menu 右键菜单
响应节点区域事件
点击节点移动到中心
复杂案例
美国航线边绑定
北京地铁
聚类的折叠/扩展交互
自定义资金流转图
切换节点图片
源码
复制成功
复制失败
全屏
复制
运行
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>切换节点图片</title> <style>::-webkit-scrollbar{display:none;}html,body{overflow:hidden;margin:0;}</style> </head> <body> <div id="mountNode"></div> <script>/*Fixing iframe window.innerHeight 0 issue in Safari*/document.body.clientHeight;</script> <script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.g6-3.1.1/build/g6.js"></script> <script> /** * 本示例演示以下功能: * 1、如何使用图片作为节点背景; * 2、点击切换节点背景图片。 * */ G6.registerNode('circleNode', { drawShape: function drawShape(cfg, group) { var keyShape = group.addShape('circle', { attrs: { x: 0, y: 0, r: 30, fill: '#87e8de' } }); return keyShape; } }, 'circle'); var img = new Image(); img.src = 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566553535233&di=b0b17eeea7bd7356a6f42ebfd48e9441&imgtype=0&src=http%3A%2F%2Fa2.att.hudong.com%2F64%2F29%2F01300543361379145388299988437_s.jpg'; // 点击图片节点,切换背景图片 var img2 = new Image(); img2.src = 'http://seopic.699pic.com/photo/50055/5642.jpg_wh1200.jpg'; var data = { nodes: [{ x: 100, y: 100, shape: 'circleNode', label: 'circle', id: 'node1', labelCfg: { position: 'center' } }, { x: 400, y: 100, shape: 'image', id: 'node2', img: img.src, label: '头像', style: { cursor: 'pointer' }, labelCfg: { position: 'bottom' } }], edges: [{ source: 'node1', target: 'node2', label: 'line', labelCfg: { refY: 10 } }] }; // 避免拖动过程中闪烁:使用加载已经LOAD好的图片 img.onload = function() { var graph = new G6.Graph({ container: 'mountNode', width: 1000, height: 600, defaultEdge: { color: '#bae7ff' }, modes: { default: ['drag-node', { type: 'drag-node' }] } }); graph.data(data); graph.render(); graph.on('node:click', function(evt) { var target = evt.target; var type = target.get('type'); var hasChangeBg = target.get('hasChangeBg'); console.log(target); if (type === 'image') { if (!hasChangeBg) { // 点击图片节点时,切换背景图片 target.attr('img', img2); target.attr('imgSrc', 'http://seopic.699pic.com/photo/50055/5642.jpg_wh1200.jpg'); target.set('hasChangeBg', true); } else { target.attr('img', img); target.attr('imgSrc', 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566553535233&di=b0b17eeea7bd7356a6f42ebfd48e9441&imgtype=0&src=http%3A%2F%2Fa2.att.hudong.com%2F64%2F29%2F01300543361379145388299988437_s.jpg'); target.set('hasChangeBg', false); } graph.paint(); } }); }; </script></body> </html>