HTML 5 (canvase) 토폴로지, 관계 도 및 vis. js 관계 도 사용
http://www.jtopo.com/demo/layout-circle.html
vis. js 주소:
https://visjs.org/
vue 프로젝트 의 사용:
1、npm install vis
2. 관계 도 페이지 에 vis 도입
import vis from 'vis';
const vis=require("vis");
3. 사용:
// vis
public init(body: any) {
/** */
let dataArr: any = [];
/** links */
let linksArr: any = [];
/** */
//
body.forEach((item: any, index: number) => {
// if (index < 20) {
let obj: any = {
id: "",
shape: "dot",
color: "",
label: ""
};
let objB: any = {
id: "",
shape: "dot",
color: "",
label: ""
};
obj.id = item.asfzh;
obj.label = item.asfzh;
obj.color = item.sfzZdrFlag1 === 1 ? "#f7220b" : "#2aa2f7";
dataArr.push(obj);
objB.id = item.bsfzh;
objB.label = item.bsfzh;
objB.color = item.sfzZdrFlag2 === 1 ? "#f7220b" : "#2aa2f7";
dataArr.push(objB);
});
//
body.forEach((item: any, index: number) => {
// if (index < 20) {
let linksObj: any = {
from: "",
to: "",
label: "",
font: {align: "top",color:"from"},
arrows: "to"
};
linksObj.from = item.asfzh;
linksObj.to = item.bsfzh;
linksObj.label = `${item.cnt}`; //
linksArr.push(linksObj);
});
let strArr = [];
let objArr = [];
for (let i = 0; i < dataArr.length; i++) {
if (strArr.indexOf(dataArr[i].id) == -1) {
strArr.push(dataArr[i].id);
objArr.push(dataArr[i]);
}
}
const container = document.getElementById("network_id");
let nodes = objArr;
let edges = linksArr;
const data = {
nodes: nodes,
edges: edges
};
//
const options = {
autoResize: true,
// physics:false,
nodes: {
shape: "dot",
size: 12,
font: {
size: 12,
color:'#8e8e8e'
},
},
edges: {
width: 1,
smooth: {
//
enabled: true // true, false , ,
},
font:{
color:'#8e8e8e',
strokeWidth: 0
}
},
interaction: {
dragNodes: true, //
dragView: true, //
hover: true, //
multiselect: true, // ctrl
selectable: true, //
selectConnectedEdges: true, //
hoverConnectedEdges: true, //
zoomView: true //
},
};
let network = new Vis.Network(container, data, options);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.