smallminsmap

``` npm install –save-dev smallminsmap ```

Usage no npm install needed!

<script type="module">
  import smallminsmap from 'https://cdn.skypack.dev/smallminsmap';
</script>

README

Smallminsmap说明文档

1. 安装模块

npm install –save-dev smallminsmap

2. 使用说明

第一步 导入模块(minsmap)

import minsmap from ‘smallminsmap’;  
// <script src="index.js"></script>
// 全局函数initGraph, 全局变量-图:graph

第二步 创建容器(dom元素)

<div id='root'></div>
let el = document.getElementById('root');

第三步 获取数据

let data = {nodes:[], edges:[]}

第四步 创建配置

let config = {
    width: 400, // 画布默认宽 400px
    height: 300, // 画布默认高 300px
    size: 20, // 节点默认大小 20px
    collideRadius: 30, // 控制节点之间的边长,默认30px
    callback: null, // 双击事件,传入参数 节点node
} //默认配置

第五部 生成图形

minsmap(el,data,config);  
// initGraph(document.getElementById('root'),data.data,{});

第六部 图操作

获取节点:
graph.getNodes();
const item = graph.findById('node1');
获取边:graph.getEdges();
节点样式更新:
graph.update(item,{size:35});
graph.update(item, {
    x: 10,
    y: 20
});

参考:https://www.yuque.com/antv/g6/graph

3. 数据说明

图数据data

{nodes:[node, node, …], edegs:[edge, edge, …]}

节点node:

{
    id: -1,
    label: “”,
    properties: {},
}

边edge:

{
    id: “”,
    type: “”,
    properties: {},
    sourceNode: {},
    targetNode: {},
}

配置config

{
    width: 500, // 图的宽度
    height: 500, // 图的高度
    size: 30, // 节点大小,默认30px
    colorMap: {}, // 节点颜色映射(节点颜色设置)
    autoFitView: true, // 画布内容自适应视口
    callback: null, // 单击回调函数,例:(item)=>{console.log(item)}
}