二、vis network配置项

时间:2025-04-26 14:26:04
// 节点 var nodes = new vis.DataSet([ { id: 1, label: "Node 1", image: { selected: require("@/assets/"), unselected: require("@/assets/"), }, }, { id: 2, label: "Node 2", image: { selected: require("@/assets/"), unselected: require("@/assets/"), }, }, { id: 3, label: "Node 3", image: { selected: require("@/assets/"), unselected: require("@/assets/"), }, }, { id: 4, label: "Node 4", image: { selected: require("@/assets/"), unselected: require("@/assets/"), }, }, { id: 5, label: "Node 5", title: "5", image: { selected: require("@/assets/"), unselected: require("@/assets/"), }, }, ]); // 边 var edges = new vis.DataSet([ { id: 1, from: 1, to: 3 }, { id: 2, from: 1, to: 3 }, { id: 5, from: 3, to: 1 }, { from: 1, to: 2, title: "1-2", label: "1-2" }, { from: 2, to: 4 }, { from: 2, to: 5 }, ]); // create a network var container = document.getElementById("mynetwork"); var data = { nodes: nodes, edges: edges, }; var options = { interaction: { //启用悬停 hover: true, }, layout: { //配置每次生成的节点位置都一样,参数为数字1、2等 randomSeed: 1 }, nodes: { shape: "image", size: 23, color: { background: "rgba(102, 51, 255, 0)", }, font: { color: "#fff", }, shadow: { enabled: true, color: "rgba(153, 102, 204, 0.8)", size: 40, x: 0, y: 0, }, chosen: { label: false, node: function(values, id, selected, hovering) { console.log(id, selected, hovering); values.shadowColor = "rgba(255, 215, 0, 0.8)"; }, }, }, edges: { hoverWidth: 0, shadow: true, arrows: { //指向‘to’节点的箭头(在终点),middle(中间)、from(起点)箭头 to: { enabled: true, type: "arrow", }, }, color: { color: "#525A81", highlight: "#FFBA30", //需要在interaction中设置hover未true hover: "#FFBA30", opacity: 1.0, }, font: { color: "#fff", size: 12, // px strokeWidth:0, }, // chosen: true,//选择或悬停在边上将根据默认值更改其特性,false则不变 }, }; network = new vis.Network(container, data, options);