UNPKG

@antv/g6

Version:

graph visualization frame work

1 lines 43.7 kB
{"expireTime":9007200828528711000,"key":"transformer-remark-markdown-html-ast-7c8d4c67144dda59ab72e7ff272603f5-gatsby-remark-prettiergatsby-remark-prismjsgatsby-remark-external-linksgatsby-remark-autolink-headersgatsby-remark-reading-time-","val":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"G6 内置了折线 polyline 边,其默认样式如下。","position":{"start":{"line":2,"column":1,"offset":1},"end":{"line":2,"column":29,"offset":29}}},{"type":"raw","value":"<br />","position":{"start":{"line":2,"column":29,"offset":29},"end":{"line":2,"column":35,"offset":35}}},{"type":"element","tagName":"img","properties":{"src":"https://cdn.nlark.com/yuque/0/2019/png/156681/1570874311560-4b8e16b2-5f3e-4de1-9157-98e01188d1f3.png#align=left&display=inline&height=115&name=image.png&originHeight=230&originWidth=236&search=&size=12106&status=done&width=118","alt":"image.png"},"children":[],"position":{"start":{"line":2,"column":35,"offset":35},"end":{"line":2,"column":275,"offset":275}}}],"position":{"start":{"line":2,"column":1,"offset":1},"end":{"line":2,"column":275,"offset":275}}},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"使用方法"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95","aria-label":"使用方法 permalink","class":"anchor"},"children":[{"type":"raw","value":"<svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg>"}]},{"type":"text","value":"使用方法","position":{"start":{"line":5,"column":4,"offset":281},"end":{"line":5,"column":8,"offset":285}}}],"position":{"start":{"line":5,"column":1,"offset":278},"end":{"line":5,"column":8,"offset":285}}},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"如 ","position":{"start":{"line":6,"column":1,"offset":286},"end":{"line":6,"column":3,"offset":288}}},{"type":"element","tagName":"a","properties":{"href":"../defaultEdge"},"children":[{"type":"text","value":"内置边","position":{"start":{"line":6,"column":4,"offset":289},"end":{"line":6,"column":7,"offset":292}}}],"position":{"start":{"line":6,"column":3,"offset":288},"end":{"line":6,"column":24,"offset":309}}},{"type":"text","value":" 一节所示,配置边的方式有两种:实例化图时全局配置,在数据中动态配置。","position":{"start":{"line":6,"column":24,"offset":309},"end":{"line":6,"column":59,"offset":344}}}],"position":{"start":{"line":6,"column":1,"offset":286},"end":{"line":6,"column":59,"offset":344}}},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"1-实例化图时全局配置"},"children":[{"type":"element","tagName":"a","properties":{"href":"#1-%E5%AE%9E%E4%BE%8B%E5%8C%96%E5%9B%BE%E6%97%B6%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE","aria-label":"1 实例化图时全局配置 permalink","class":"anchor"},"children":[{"type":"raw","value":"<svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg>"}]},{"type":"text","value":"1 实例化图时全局配置","position":{"start":{"line":9,"column":5,"offset":351},"end":{"line":9,"column":16,"offset":362}}}],"position":{"start":{"line":9,"column":1,"offset":347},"end":{"line":9,"column":16,"offset":362}}},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"用户在实例化 Graph 时候可以通过 ","position":{"start":{"line":10,"column":1,"offset":363},"end":{"line":10,"column":21,"offset":383}}},{"type":"raw","value":"<code class=\"language-text\">defaultEdge</code>","position":{"start":{"line":10,"column":21,"offset":383},"end":{"line":10,"column":34,"offset":396}}},{"type":"text","value":" 指定 ","position":{"start":{"line":10,"column":34,"offset":396},"end":{"line":10,"column":38,"offset":400}}},{"type":"raw","value":"<code class=\"language-text\">shape</code>","position":{"start":{"line":10,"column":38,"offset":400},"end":{"line":10,"column":45,"offset":407}}},{"type":"text","value":" 为 ","position":{"start":{"line":10,"column":45,"offset":407},"end":{"line":10,"column":48,"offset":410}}},{"type":"raw","value":"<code class=\"language-text\">&#39;polyline&#39;</code>","position":{"start":{"line":10,"column":48,"offset":410},"end":{"line":10,"column":60,"offset":422}}},{"type":"text","value":",即可使用 polyline 边。","position":{"start":{"line":10,"column":60,"offset":422},"end":{"line":10,"column":77,"offset":439}}}],"position":{"start":{"line":10,"column":1,"offset":363},"end":{"line":10,"column":77,"offset":439}}},{"type":"text","value":"\n"},{"type":"raw","value":"<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> graph <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">G6<span class=\"token punctuation\">.</span>Graph</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\n container<span class=\"token punctuation\">:</span> <span class=\"token string\">'mountNode'</span><span class=\"token punctuation\">,</span>\n width<span class=\"token punctuation\">:</span> <span class=\"token number\">800</span><span class=\"token punctuation\">,</span>\n height<span class=\"token punctuation\">:</span> <span class=\"token number\">600</span><span class=\"token punctuation\">,</span>\n defaultEdge<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n shape<span class=\"token punctuation\">:</span> <span class=\"token string\">'polyline'</span><span class=\"token punctuation\">,</span>\n <span class=\"token comment\">// 其他配置</span>\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n</code></pre></div>","position":{"start":{"line":11,"column":1,"offset":440},"end":{"line":21,"column":4,"offset":600}}},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"2-在数据中动态配置"},"children":[{"type":"element","tagName":"a","properties":{"href":"#2-%E5%9C%A8%E6%95%B0%E6%8D%AE%E4%B8%AD%E5%8A%A8%E6%80%81%E9%85%8D%E7%BD%AE","aria-label":"2 在数据中动态配置 permalink","class":"anchor"},"children":[{"type":"raw","value":"<svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg>"}]},{"type":"text","value":"2 在数据中动态配置","position":{"start":{"line":24,"column":5,"offset":607},"end":{"line":24,"column":15,"offset":617}}}],"position":{"start":{"line":24,"column":1,"offset":603},"end":{"line":24,"column":15,"offset":617}}},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"如果需要使不同节点有不同的配置,可以将配置写入到节点数据中。这种配置方式可以通过下面代码的形式直接写入数据,也可以通过遍历数据的方式写入。","position":{"start":{"line":25,"column":1,"offset":618},"end":{"line":25,"column":70,"offset":687}}}],"position":{"start":{"line":25,"column":1,"offset":618},"end":{"line":25,"column":70,"offset":687}}},{"type":"text","value":"\n"},{"type":"raw","value":"<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> data <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n nodes<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n <span class=\"token operator\">...</span> <span class=\"token comment\">// 节点</span>\n <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n edges<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">{</span>\n source<span class=\"token punctuation\">:</span> <span class=\"token string\">'node0'</span><span class=\"token punctuation\">,</span>\n target<span class=\"token punctuation\">:</span> <span class=\"token string\">'node1'</span>\n shape<span class=\"token punctuation\">:</span> <span class=\"token string\">'polyline'</span><span class=\"token punctuation\">,</span>\n <span class=\"token operator\">...</span> <span class=\"token comment\">// 其他配置</span>\n style<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n <span class=\"token operator\">...</span> <span class=\"token comment\">// 样式属性,每种边的详细样式属性参见各边文档</span>\n <span class=\"token punctuation\">}</span>\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n <span class=\"token operator\">...</span> <span class=\"token comment\">// 其他边</span>\n <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span></code></pre></div>","position":{"start":{"line":26,"column":1,"offset":688},"end":{"line":43,"column":4,"offset":923}}},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"配置项说明"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E9%85%8D%E7%BD%AE%E9%A1%B9%E8%AF%B4%E6%98%8E","aria-label":"配置项说明 permalink","class":"anchor"},"children":[{"type":"raw","value":"<svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg>"}]},{"type":"text","value":"配置项说明","position":{"start":{"line":46,"column":4,"offset":929},"end":{"line":46,"column":9,"offset":934}}}],"position":{"start":{"line":46,"column":1,"offset":926},"end":{"line":46,"column":9,"offset":934}}},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"polyline 边支持以下的配置项:","position":{"start":{"line":47,"column":1,"offset":935},"end":{"line":47,"column":20,"offset":954}}}],"position":{"start":{"line":47,"column":1,"offset":935},"end":{"line":47,"column":20,"offset":954}}},{"type":"text","value":"\n"},{"type":"raw","value":"<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\">color<span class=\"token punctuation\">:</span> <span class=\"token string\">'#87e8de'</span><span class=\"token punctuation\">,</span>\nstyle<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n offset<span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// 拐弯处距离节点最小距离</span>\n radius<span class=\"token punctuation\">:</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// 拐弯处的圆角弧度,若不设置则为直角</span>\n lineWidth<span class=\"token punctuation\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n stroke<span class=\"token punctuation\">:</span> <span class=\"token string\">'#87e8de'</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\nlabel<span class=\"token punctuation\">:</span> <span class=\"token string\">'边的标签文字'</span><span class=\"token punctuation\">,</span>\nlabelCfg<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n refX<span class=\"token punctuation\">:</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// 文本在 x 方向偏移量</span>\n refY<span class=\"token punctuation\">:</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// 文本在 y 方向偏移量</span>\n style<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n fill<span class=\"token punctuation\">:</span> <span class=\"token string\">'#595959'</span>\n <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>","position":{"start":{"line":48,"column":1,"offset":955},"end":{"line":64,"column":4,"offset":1226}}},{"type":"text","value":"\n"},{"type":"element","tagName":"table","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"thead","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"th","properties":{"align":null},"children":[{"type":"text","value":"名称","position":{"start":{"line":66,"column":3,"offset":1230},"end":{"line":66,"column":5,"offset":1232}}}],"position":{"start":{"line":66,"column":3,"offset":1230},"end":{"line":66,"column":5,"offset":1232}}},{"type":"text","value":"\n"},{"type":"element","tagName":"th","properties":{"align":null},"children":[{"type":"text","value":"含义","position":{"start":{"line":66,"column":8,"offset":1235},"end":{"line":66,"column":10,"offset":1237}}}],"position":{"start":{"line":66,"column":8,"offset":1235},"end":{"line":66,"column":10,"offset":1237}}},{"type":"text","value":"\n"},{"type":"element","tagName":"th","properties":{"align":null},"children":[{"type":"text","value":"类型","position":{"start":{"line":66,"column":13,"offset":1240},"end":{"line":66,"column":15,"offset":1242}}}],"position":{"start":{"line":66,"column":13,"offset":1240},"end":{"line":66,"column":15,"offset":1242}}},{"type":"text","value":"\n"},{"type":"element","tagName":"th","properties":{"align":null},"children":[{"type":"text","value":"备注","position":{"start":{"line":66,"column":18,"offset":1245},"end":{"line":66,"column":20,"offset":1247}}}],"position":{"start":{"line":66,"column":18,"offset":1245},"end":{"line":66,"column":20,"offset":1247}}},{"type":"text","value":"\n"}],"position":{"start":{"line":66,"column":1,"offset":1228},"end":{"line":66,"column":22,"offset":1249}}},{"type":"text","value":"\n"}],"position":{"start":{"line":66,"column":1,"offset":1228},"end":{"line":66,"column":22,"offset":1249}}},{"type":"text","value":"\n"},{"type":"element","tagName":"tbody","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"color","position":{"start":{"line":68,"column":3,"offset":1278},"end":{"line":68,"column":8,"offset":1283}}}],"position":{"start":{"line":68,"column":3,"offset":1278},"end":{"line":68,"column":8,"offset":1283}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"边的颜色","position":{"start":{"line":68,"column":11,"offset":1286},"end":{"line":68,"column":15,"offset":1290}}}],"position":{"start":{"line":68,"column":11,"offset":1286},"end":{"line":68,"column":15,"offset":1290}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"String","position":{"start":{"line":68,"column":18,"offset":1293},"end":{"line":68,"column":24,"offset":1299}}}],"position":{"start":{"line":68,"column":18,"offset":1293},"end":{"line":68,"column":24,"offset":1299}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"优先级低于 style 中的 stroke","position":{"start":{"line":68,"column":27,"offset":1302},"end":{"line":68,"column":48,"offset":1323}}}],"position":{"start":{"line":68,"column":27,"offset":1302},"end":{"line":68,"column":48,"offset":1323}}},{"type":"text","value":"\n"}],"position":{"start":{"line":68,"column":1,"offset":1276},"end":{"line":68,"column":50,"offset":1325}}},{"type":"text","value":"\n"},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"style","position":{"start":{"line":69,"column":3,"offset":1328},"end":{"line":69,"column":8,"offset":1333}}}],"position":{"start":{"line":69,"column":3,"offset":1328},"end":{"line":69,"column":8,"offset":1333}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"边的样式","position":{"start":{"line":69,"column":11,"offset":1336},"end":{"line":69,"column":15,"offset":1340}}}],"position":{"start":{"line":69,"column":11,"offset":1336},"end":{"line":69,"column":15,"offset":1340}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"Object","position":{"start":{"line":69,"column":18,"offset":1343},"end":{"line":69,"column":24,"offset":1349}}}],"position":{"start":{"line":69,"column":18,"offset":1343},"end":{"line":69,"column":24,"offset":1349}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"Canvas支持的属性","position":{"start":{"line":69,"column":27,"offset":1352},"end":{"line":69,"column":38,"offset":1363}}}],"position":{"start":{"line":69,"column":27,"offset":1352},"end":{"line":69,"column":38,"offset":1363}}},{"type":"text","value":"\n"}],"position":{"start":{"line":69,"column":1,"offset":1326},"end":{"line":69,"column":40,"offset":1365}}},{"type":"text","value":"\n"},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"style.radius","position":{"start":{"line":70,"column":5,"offset":1370},"end":{"line":70,"column":17,"offset":1382}}}],"position":{"start":{"line":70,"column":3,"offset":1368},"end":{"line":70,"column":19,"offset":1384}}}],"position":{"start":{"line":70,"column":3,"offset":1368},"end":{"line":70,"column":19,"offset":1384}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"拐弯处的圆角弧度","position":{"start":{"line":70,"column":24,"offset":1389},"end":{"line":70,"column":32,"offset":1397}}}],"position":{"start":{"line":70,"column":22,"offset":1387},"end":{"line":70,"column":34,"offset":1399}}}],"position":{"start":{"line":70,"column":22,"offset":1387},"end":{"line":70,"column":34,"offset":1399}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Number","position":{"start":{"line":70,"column":39,"offset":1404},"end":{"line":70,"column":45,"offset":1410}}}],"position":{"start":{"line":70,"column":37,"offset":1402},"end":{"line":70,"column":47,"offset":1412}}}],"position":{"start":{"line":70,"column":37,"offset":1402},"end":{"line":70,"column":47,"offset":1412}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"若不设置则为直角,polyline 特有","position":{"start":{"line":70,"column":52,"offset":1417},"end":{"line":70,"column":72,"offset":1437}}}],"position":{"start":{"line":70,"column":50,"offset":1415},"end":{"line":70,"column":74,"offset":1439}}}],"position":{"start":{"line":70,"column":50,"offset":1415},"end":{"line":70,"column":74,"offset":1439}}},{"type":"text","value":"\n"}],"position":{"start":{"line":70,"column":1,"offset":1366},"end":{"line":70,"column":76,"offset":1441}}},{"type":"text","value":"\n"},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"style.offset","position":{"start":{"line":71,"column":5,"offset":1446},"end":{"line":71,"column":17,"offset":1458}}}],"position":{"start":{"line":71,"column":3,"offset":1444},"end":{"line":71,"column":19,"offset":1460}}}],"position":{"start":{"line":71,"column":3,"offset":1444},"end":{"line":71,"column":19,"offset":1460}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"拐弯处距离节点最小距离","position":{"start":{"line":71,"column":24,"offset":1465},"end":{"line":71,"column":35,"offset":1476}}}],"position":{"start":{"line":71,"column":22,"offset":1463},"end":{"line":71,"column":37,"offset":1478}}}],"position":{"start":{"line":71,"column":22,"offset":1463},"end":{"line":71,"column":37,"offset":1478}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Number","position":{"start":{"line":71,"column":42,"offset":1483},"end":{"line":71,"column":48,"offset":1489}}}],"position":{"start":{"line":71,"column":40,"offset":1481},"end":{"line":71,"column":50,"offset":1491}}}],"position":{"start":{"line":71,"column":40,"offset":1481},"end":{"line":71,"column":50,"offset":1491}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"默认为 5,polyline 特有","position":{"start":{"line":71,"column":55,"offset":1496},"end":{"line":71,"column":72,"offset":1513}}}],"position":{"start":{"line":71,"column":53,"offset":1494},"end":{"line":71,"column":74,"offset":1515}}}],"position":{"start":{"line":71,"column":53,"offset":1494},"end":{"line":71,"column":74,"offset":1515}}},{"type":"text","value":"\n"}],"position":{"start":{"line":71,"column":1,"offset":1442},"end":{"line":71,"column":76,"offset":1517}}},{"type":"text","value":"\n"},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"label","position":{"start":{"line":72,"column":3,"offset":1520},"end":{"line":72,"column":8,"offset":1525}}}],"position":{"start":{"line":72,"column":3,"offset":1520},"end":{"line":72,"column":8,"offset":1525}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"标签文本文字","position":{"start":{"line":72,"column":11,"offset":1528},"end":{"line":72,"column":17,"offset":1534}}}],"position":{"start":{"line":72,"column":11,"offset":1528},"end":{"line":72,"column":17,"offset":1534}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"String","position":{"start":{"line":72,"column":20,"offset":1537},"end":{"line":72,"column":26,"offset":1543}}}],"position":{"start":{"line":72,"column":20,"offset":1537},"end":{"line":72,"column":26,"offset":1543}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[],"position":{"start":{"line":72,"column":30,"offset":1547},"end":{"line":72,"column":30,"offset":1547}}},{"type":"text","value":"\n"}],"position":{"start":{"line":72,"column":1,"offset":1518},"end":{"line":72,"column":31,"offset":1548}}},{"type":"text","value":"\n"},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"labelCfg","position":{"start":{"line":73,"column":3,"offset":1551},"end":{"line":73,"column":11,"offset":1559}}}],"position":{"start":{"line":73,"column":3,"offset":1551},"end":{"line":73,"column":11,"offset":1559}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"文件配置项","position":{"start":{"line":73,"column":14,"offset":1562},"end":{"line":73,"column":19,"offset":1567}}}],"position":{"start":{"line":73,"column":14,"offset":1562},"end":{"line":73,"column":19,"offset":1567}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[{"type":"text","value":"Object","position":{"start":{"line":73,"column":22,"offset":1570},"end":{"line":73,"column":28,"offset":1576}}}],"position":{"start":{"line":73,"column":22,"offset":1570},"end":{"line":73,"column":28,"offset":1576}}},{"type":"text","value":"\n"},{"type":"element","tagName":"td","properties":{"align":null},"children":[],"position":{"start":{"line":73,"column":32,"offset":1580},"end":{"line":73,"column":32,"offset":1580}}},{"type":"text","value":"\n"}],"position":{"start":{"line":73,"column":1,"offset":1549},"end":{"line":73,"column":33,"offset":1581}}},{"type":"text","value":"\n"}],"position":{"start":{"line":68,"column":1,"offset":1276},"end":{"line":73,"column":33,"offset":1581}}},{"type":"text","value":"\n"}],"position":{"start":{"line":66,"column":1,"offset":1228},"end":{"line":73,"column":33,"offset":1581}}},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"样式属性-style"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E6%A0%B7%E5%BC%8F%E5%B1%9E%E6%80%A7-style","aria-label":"样式属性 style permalink","class":"anchor"},"children":[{"type":"raw","value":"<svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg>"}]},{"type":"text","value":"样式属性 style","position":{"start":{"line":77,"column":5,"offset":1589},"end":{"line":77,"column":15,"offset":1599}}}],"position":{"start":{"line":77,"column":1,"offset":1585},"end":{"line":77,"column":15,"offset":1599}}},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Object 类型。与其他类型的边不同的是,polyline 的 ","position":{"start":{"line":78,"column":1,"offset":1600},"end":{"line":78,"column":34,"offset":1633}}},{"type":"raw","value":"<code class=\"language-text\">style</code>","position":{"start":{"line":78,"column":34,"offset":1633},"end":{"line":78,"column":41,"offset":1640}}},{"type":"text","value":" 含有两个特殊属性:","position":{"start":{"line":78,"column":41,"offset":1640},"end":{"line":78,"column":51,"offset":1650}}}],"position":{"start":{"line":78,"column":1,"offset":1600},"end":{"line":78,"column":51,"offset":1650}}},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":" ","position":{"start":{"line":80,"column":3,"offset":1654},"end":{"line":80,"column":4,"offset":1655}}},{"type":"raw","value":"<code class=\"language-text\">radius</code>","position":{"start":{"line":80,"column":4,"offset":1655},"end":{"line":80,"column":12,"offset":1663}}},{"type":"text","value":" ,弯折处的圆角半径,不设置则默认为直角。","position":{"start":{"line":80,"column":12,"offset":1663},"end":{"line":80,"column":33,"offset":1684}}}],"position":{"start":{"line":80,"column":1,"offset":1652},"end":{"line":80,"column":33,"offset":1684}}},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":" ","position":{"start":{"line":81,"column":3,"offset":1687},"end":{"line":81,"column":4,"offset":1688}}},{"type":"raw","value":"<code class=\"language-text\">offset</code>","position":{"start":{"line":81,"column":4,"offset":1688},"end":{"line":81,"column":12,"offset":1696}}},{"type":"text","value":" ,距离端点的最小距离,默认值为 5。","position":{"start":{"line":81,"column":12,"offset":1696},"end":{"line":81,"column":31,"offset":1715}}}],"position":{"start":{"line":81,"column":1,"offset":1685},"end":{"line":81,"column":31,"offset":1715}}},{"type":"text","value":"\n"}],"position":{"start":{"line":80,"column":1,"offset":1652},"end":{"line":81,"column":31,"offset":1715}}},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"其它配置项与边的通用样式属性相同,见 ","position":{"start":{"line":83,"column":1,"offset":1717},"end":{"line":83,"column":20,"offset":1736}}},{"type":"element","tagName":"a","properties":{"href":"https://www.yuque.com/antv/g6/internal-edge","target":"_self","rel":"nofollow"},"children":[{"type":"text","value":"内置边","position":{"start":{"line":83,"column":21,"offset":1737},"end":{"line":83,"column":24,"offset":1740}}}],"position":{"start":{"line":83,"column":20,"offset":1736},"end":{"line":83,"column":70,"offset":1786}}},{"type":"raw","value":"<br />","position":{"start":{"line":83,"column":70,"offset":1786},"end":{"line":83,"column":76,"offset":1792}}},{"type":"text","value":"下面代码演示在实例化图时全局配置方法中配置 ","position":{"start":{"line":83,"column":76,"offset":1792},"end":{"line":83,"column":98,"offset":1814}}},{"type":"raw","value":"<code class=\"language-text\">style</code>","position":{"start":{"line":83,"column":98,"offset":1814},"end":{"line":83,"column":105,"offset":1821}}},{"type":"text","value":",以达到下图效果。","position":{"start":{"line":83,"column":105,"offset":1821},"end":{"line":83,"column":114,"offset":1830}}},{"type":"raw","value":"<br />","position":{"start":{"line":83,"column":114,"offset":1830},"end":{"line":83,"column":120,"offset":1836}}},{"type":"element","tagName":"img","properties":{"src":"https://cdn.nlark.com/yuque/0/2019/png/156681/1570874436233-9b7ed926-928c-4fbd-802a-27c344f2b953.png#align=left&display=inline&height=107&name=image.png&originHeight=214&originWidth=224&search=&size=15613&status=done&width=112","alt":"image.png"},"children":[],"position":{"start":{"line":83,"column":120,"offset":1836},"end":{"line":83,"column":360,"offset":2076}}}],"position":{"start":{"line":83,"column":1,"offset":1717},"end":{"line":83,"column":360,"offset":2076}}},{"type":"text","value":"\n"},{"type":"raw","value":"<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> data <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n nodes<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n <span class=\"token punctuation\">{</span>\n id<span class=\"token punctuation\">:</span> <span class=\"token string\">'node0'</span><span class=\"token punctuation\">,</span>\n x<span class=\"token punctuation\">:</span> <span class=\"token number\">100</span><span class=\"token punctuation\">,</span>\n y<span class=\"token punctuation\">:</span> <span class=\"token number\">100</span><span class=\"token punctuation\">,</span>\n size<span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n <span class=\"token punctuation\">{</span>\n id<span class=\"token punctuation\">:</span> <span class=\"token string\">'node1'</span><span class=\"token punctuation\">,</span>\n x<span class=\"token punctuation\">:</span> <span class=\"token number\">200</span><span class=\"token punctuation\">,</span>\n y<span class=\"token punctuation\">:</span> <span class=\"token number\">200</span><span class=\"token punctuation\">,</span>\n size<span class=\"token punctuation\">:</span> <span class=\"token number\">20</span><span class=\"token punctuation\">,</span>\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n edges<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span>\n <span class=\"token punctuation\">{</span>\n source<span class=\"token punctuation\">:</span> <span class=\"token string\">'node0'</span><span class=\"token punctuation\">,</span>\n target<span class=\"token punctuation\">:</span> <span class=\"token string\">'node1'</span><span class=\"token punctuation\">,</span>\n shape<span class=\"token punctuation\">:</span> <span class=\"token string\">'polyline'</span><span class=\"token punctuation\">,</span>\n label<span class=\"token punctuation\">:</span> <span class=\"token string\">'polyline'</span><span class=\"token punctuation\">,</span>\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">const</span> graph <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">G6<span class=\"token punctuation\">.</span>Graph</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\n container<span class=\"token punctuation\">:</span> <span class=\"token string\">'mountNode'</span><span class=\"token punctuation\">,</span>\n width<span class=\"token punctuation\">:</span> <span class=\"token number\">800</span><span class=\"token punctuation\">,</span>\n height<span class=\"token punctuation\">:</span> <span class=\"token number\">600</span><span class=\"token punctuation\">,</span>\n defaultEdge<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n <span class=\"token comment\">// shape: 'polyline', // 在数据中已经指定 shape,这里无需再次指定</span>\n style<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n radius<span class=\"token punctuation\">:</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span>\n offset<span class=\"token punctuation\">:</span> <span class=\"token number\">10</span><span class=\"token punctuation\">,</span>\n stroke<span class=\"token punctuation\">:</span> <span class=\"token string\">'steelblue'</span><span class=\"token punctuation\">,</span>\n lineWidth<span class=\"token punctuation\">:</span> <span class=\"token number\">5</span><span class=\"token punctuation\">,</span>\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\ngraph<span class=\"token punctuation\">.</span><span class=\"token function\">data</span><span class=\"token punctuation\">(</span>data<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\ngraph<span class=\"token punctuation\">.</span><span class=\"token function\">render</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n</code></pre></div>","position":{"start":{"line":84,"column":1,"offset":2077},"end":{"line":120,"column":4,"offset":2637}}},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"标签文本配置-labelcfg"},"children":[{"type":"element","tagName":"a","properties":{"href":"#%E6%A0%87%E7%AD%BE%E6%96%87%E6%9C%AC%E9%85%8D%E7%BD%AE-labelcfg","aria-label":"标签文本配置 labelcfg permalink","class":"anchor"},"children":[{"type":"raw","value":"<svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg>"}]},{"type":"text","value":"标签文本配置 labelCfg","position":{"start":{"line":123,"column":5,"offset":2644},"end":{"line":123,"column":20,"offset":2659}}}],"position":{"start":{"line":123,"column":1,"offset":2640},"end":{"line":123,"column":20,"offset":2659}}},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Object 类型。其它配置与边的通用文本配置相同,见 ","position":{"start":{"line":124,"column":1,"offset":2660},"end":{"line":124,"column":29,"offset":2688}}},{"type":"element","tagName":"a","properties":{"href":"https://www.yuque.com/antv/g6/internal-edge","target":"_self","rel":"nofollow"},"children":[{"type":"text","value":"内置边","position":{"start":{"line":124,"column":30,"offset":2689},"end":{"line":124,"column":33,"offset":2692}}}],"position":{"start":{"line":124,"column":29,"offset":2688},"end":{"line":124,"column":79,"offset":2738}}},{"type":"text","value":"。基于上面 ","position":{"start":{"line":124,"column":79,"offset":2738},"end":{"line":124,"column":85,"offset":2744}}},{"type":"element","tagName":"a","properties":{"href":"#XQFb2"},"children":[{"type":"text","value":"样式属性 style","position":{"start":{"line":124,"column":86,"offset":2745},"end":{"line":124,"column":96,"offset":2755}}}],"position":{"start":{"line":124,"column":85,"offset":2744},"end":{"line":124,"column":105,"offset":2764}}},{"type":"text","value":" 中的代码,下面代码在 ","position":{"start":{"line":124,"column":105,"offset":2764},"end":{"line":124,"column":117,"offset":2776}}},{"type":"raw","value":"<code class=\"language-text\">defaultNode</code>","position":{"start":{"line":124,"column":117,"offset":2776},"end":{"line":124,"column":130,"offset":2789}}},{"type":"text","value":" 中增加了 ","position":{"start":{"line":124,"column":130,"offset":2789},"end":{"line":124,"column":136,"offset":2795}}},{"type":"raw","value":"<code class=\"language-text\">labelCfg</code>","position":{"start":{"line":124,"column":136,"offset":2795},"end":{"line":124,"column":146,"offset":2805}}},{"type":"text","value":" 配置项进行文本的配置,使之达到如下图效果。","position":{"start":{"line":124,"column":146,"offset":2805},"end":{"line":124,"column":168,"offset":2827}}},{"type":"raw","value":"<br />","position":{"start":{"line":124,"column":168,"offset":2827},"end":{"line":124,"column":174,"offset":2833}}},{"type":"element","tagName":"img","properties":{"src":"https://cdn.nlark.com/yuque/0/2019/png/156681/1570874593019-8f419c53-82bd-4267-97f3-e6a6ced0b805.png#align=left&display=inline&height=117&name=image.png&originHeight=234&originWidth=252&search=&size=15015&status=done&width=126","alt":"image.png"},"children":[],"position":{"start":{"line":124,"column":174,"offset":2833},"end":{"line":124,"column":414,"offset":3073}}}],"position":{"start":{"line":124,"column":1,"offset":2660},"end":{"line":124,"column":414,"offset":3073}}},{"type":"text","value":"\n"},{"type":"raw","value":"<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> data <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n <span class=\"token comment\">// ... data 内容</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">const</span> graph <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">G6<span class=\"token punctuation\">.</span>Graph</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\n <span class=\"token comment\">// ... 图的其他配置</span>\n defaultEdge<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n <span class=\"token comment\">// ... 其他配置</span>\n labelCfg<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span>\n refY<span class=\"token punctuation\">:</span> <span class=\"token operator\">-</span><span class=\"token number\">10</span><span class=\"token punctuation\">,</span>\n refX<span class=\"token punctuation\">:</span> <span class=\"token number\">60</span><span class=\"token punctuation\">,</span>\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token comment\">// ...</span>\n</code></pre></div>","position":{"start":{"line":125,"column":1,"offset":3074},"end":{"line":140,"column":4,"offset":3272}}}],"position":{"start":{"line":1,"column":1,"offset":0},"end":{"line":141,"column":1,"offset":3273}}}}