javascript - visjs 网络容器需要在顶部
问题描述
我正在将 visjs 用于图形。我正在使用滑块更改 div 大小。当我将网络画布位置的大小更改为中心时。此外,当我在没有每一步的情况下将幻灯片从 1 更改为 6 时,画布会转到图表的顶部和隐藏部分。谁能给我一个建议?
function draw() {
var container = document.getElementById('mynetwork');
var options = {
autoResize: false,
layout: {
improvedLayout: false,
},
edges: {
arrows: {
to: true,
},
width: 2,
},
nodes: {
shape: 'box',
shapeProperties: {borderRadius: 0},
font: {
size: 23,
},
},
interaction: {
hover: true,
hoverConnectedEdges: false,
selectConnectedEdges: true,
},
};
network = new vis.Network(container, data, options);
}
<input id="sliderC" type="range" min="1" max="6" value="1" onchange="sliderN.value=value;networkBoxChange();"></input>
<output id="sliderN">1</output>
<div id="mynetwork"></div>
function networkBoxChange() {
if (sliderN.value == 1) {
document.getElementById("mynetwork").style.height = "850px";
network.setOptions({height: "850px" });
network.moveTo({scale: 0.98});
} else if (sliderN.value == 2) {
document.getElementById("mynetwork").style.height = "950px"
network.setOptions({height: "950px" });
network.moveTo({scale: 0. }
else if (sliderN.value == 3)
document.getElementById("mynetwork").style.height = "1050px";
network.setOptions({height: "1050px" });
network.moveTo({scale: 0.98});
} else if (heightD.value == 4) {
document.getElementById("mynetwork").style.height = "1150px";
network.setOptions({height: "1150px" });
network.moveTo({scale: 0.98});
} else {
document.getElementById("mynetwork").style.height = "1600px";
network.setOptions({height: "1600px" });
network.moveTo({scale: 0.98});
}
}
解决方案
推荐阅读
- android - 将 firebase_messaging 依赖项添加到颤振项目时出错?
- matlab - 当我们使用 `axes0` 函数时,如何在图中显示网格?
- ubuntu - Ubuntu grep 不会删除不需要的行
- applescript - 如何在 Java 运行时激活 ControllerMate?AppleScript 进程检查?
- php - Laravel 8 不广播事件(推动者)
- python - 我怎样才能在 tkinter 的文本中得到文字
- validation - 检查一个范围是否包含来自另一个范围的文本
- rest - 通过 REST API v3 更新 ACF
- mysql - SQL – 基于多列键/值对获取记录
- javascript - 离子:heic -> jpeg / png