vis.js 基于浏览器的动态可视化库。该库被设计为易于使用,处理大量的动态数据,并支持对数据的操作和交互。该库由组件DataSet,Timeline,Network,Graph2d和Graph3d组成。这里主要用到Network(网状图)
network实例请参考官网:http://visjs.org/network_examples.html。
network是一种可视化的网络和网络组成的nodes节点和edges边缘。可视化易于使用,并支持自定义形状、样式、颜色、大小、图像等。网络可视化工作在任何现代浏览器上都能达到几千个节点和边缘。为了处理更大数量的节点,网络具有集群支持。网络使用HTML画布进行渲染。
Network创建:
Network创建
创建一个Network类型的vis是很容易的。要求您包括vis.js和css文件,这些文件可以在这里得到。你所需要一个容器div来告诉你在哪里放置你的网络,在代码中,这看起来像:
----在head标签中
//最重要的两个源文件的引入vis.js和vis-network.min.css注意路径不要错
vis-network.min.css" rel="stylesheet" type="text/css" />
#mynetwork {
width: 600px;
height: 400px;
border: 1px solid lightgray;
}
---在body标签中
//创建画布网状图区域
//创建节点个数
var nodes = new vis.DataSet([
{id: 1, label: 'Node 1'},
{id: 2, label: 'Node 2'},
{id: 3, label: 'Node 3'},
{id: 4, label: 'Node 4'},
{id: 5, label: 'Node 5'}
]);
//创建关系线,节点与哪个节点相连接
var edges = new vis.DataSet([
{from: 1, to: 3},
{from: 1, to: 2},
{from: 2, to: 4},
{from: 2, to: 5}
]);
// 创建一个网状图
var container = document.getElementById('mynetwork');
//以vis格式使用数据
var data = {
nodes: nodes,
edges: edges
};
var options = {};//数据设置(可对创建的节点,关系线进行设置),此处暂无设置
// 初始化网状图(把网状图实例化)
var network = new vis.Network(container, data, options);