力导向网络图(force-directed network graph)是一种用“节点 + 连线”来展示关系的数据可视化图表。 它会把节点当成带有物理“力”的点来模拟:相互连接的节点会拉近,所有节点之间又会彼此推开,最终自动形成一个比较清晰、美观的布局。
常见用途:
Highcharts 里用 networkgraph 图表类型来做力导向网络图。
你需要加载:
highcharts.jsmodules/networkgraph.js然后设置:
chart.type: 'networkgraph'series.data:关系边,格式通常是 ['A', 'B'] 或 { from: 'A', to: 'B' }plotOptions.networkgraph.layoutAlgorithm:控制力导向布局,比如 linkLength<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>力导向关系网络图 - NetworkGraph</title>
<!-- 依赖:核心库 + networkgraph网络图模块 -->
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/networkgraph.js"></script>
<style>
#container {
width: 100%;
height: 80vh;
margin: 0 auto;
}
</style>
</head>
<body>
<div id="container"></div>
<script>
Highcharts.chart('container', {
chart: {
type: 'networkgraph'
},
title: {
text: '力导向网络图'
},
plotOptions: {
networkgraph: {
// 数据字段映射:起点、终点
keys: ['from', 'to'],
layoutAlgorithm: {
enableSimulation: true, // 开启引力仿真动态布局
linkLength: 80 // 连接线标准长度
}
}
},
series: [{
name: '节点关联链路',
data: [
['A', 'B'],
['A', 'C'],
['B', 'D'],
['C', 'D'],
['C', 'E'],
['D', 'F'],
['E', 'F']
]
}]
});
</script>
</body>
</html>
Highcharts 原生内置 networkgraph 网络图模块,自带力导向物理仿真布局,仅需传入起止节点数组即可快速生成关系拓扑图,支持拖拽交互、自动平衡节点,无需引入复杂图谱框架,轻量易集成,适配各类实体关联可视化场景。
本力导向网络图案例展现 Highcharts 轻量化关系图谱可视化能力,解决传统可视化中拓扑图开发成本高、布局算法复杂、依赖重型图谱库的痛点:
networkgraph.js 模块即可运行,不依赖 D3、G6 等大型图谱框架,打包体积小,适配后台、大屏、移动端页面。from/to 二元数组格式,后端只需输出成对关联数据,无需构造复杂节点、边双层结构,对接成本极低。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。