Vis.js: 在 react 样式中添加 showPopup
Vis.js: Adding showPopup in react style
我有一个关于 vis.js 弹出选项的问题要问。目前我正在尝试以 React 风格实现它,所以我使用 https://github.com/crubier/react-graph-vis/tree/master/example 作为起点。
我意识到我可以在 src\index.js 文件中添加事件数组,因为我意识到其中有 select 选项。但是,当我执行以下操作时:
const events = {
select: function(event) {
var { nodes, edges } = event;
console.log("Selected nodes:");
console.log(nodes);
console.log("Selected edges:");
console.log(edges);
},
showPopup: function(event) {
document.getElementById('root').innerHTML = '<h2>showPopup event</h2>'+ JSON.stringify(params, null, 4);
}
};
我根本无法触发弹出窗口。在 lib\index.js 中,我注意到代码应该遍历事件数组:
var _iteratorNormalCompletion2 = true;
var _didIteratorError2 = false;
var _iteratorError2 = undefined;
try {
for (var _iterator2 = Object.keys(events)[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var _eventName = _step2.value;
this.Network.on(_eventName, events[_eventName]);
}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
}
}
}
并且我根据文档检查了 vis.js 是否具有弹出选项,可以在此处找到:http://visjs.org/docs/network/
我目前正在研究如何触发弹出窗口。需要使用 React,因为应用程序将基于它。如果有人能指出我做错了什么,那就太好了。
提前致谢。 XD
注意:这个问题是关于我试图在其上构建的 github 项目的。因此它有点不同,因为我没有使用准系统 vis.js
你把事情搞混了。 showPopup
是一个事件,当 显示弹出窗口时调用的函数是。您不调用它来显示弹出窗口。
要显示弹出窗口,您只需将鼠标悬停在 标题为 属性.
的节点上
看看这个 fiddle 我做的(虽然是纯 JS):http://jsfiddle.net/56t9c0t4/
我有一个关于 vis.js 弹出选项的问题要问。目前我正在尝试以 React 风格实现它,所以我使用 https://github.com/crubier/react-graph-vis/tree/master/example 作为起点。
我意识到我可以在 src\index.js 文件中添加事件数组,因为我意识到其中有 select 选项。但是,当我执行以下操作时:
const events = {
select: function(event) {
var { nodes, edges } = event;
console.log("Selected nodes:");
console.log(nodes);
console.log("Selected edges:");
console.log(edges);
},
showPopup: function(event) {
document.getElementById('root').innerHTML = '<h2>showPopup event</h2>'+ JSON.stringify(params, null, 4);
}
};
我根本无法触发弹出窗口。在 lib\index.js 中,我注意到代码应该遍历事件数组:
var _iteratorNormalCompletion2 = true;
var _didIteratorError2 = false;
var _iteratorError2 = undefined;
try {
for (var _iterator2 = Object.keys(events)[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var _eventName = _step2.value;
this.Network.on(_eventName, events[_eventName]);
}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
}
}
}
并且我根据文档检查了 vis.js 是否具有弹出选项,可以在此处找到:http://visjs.org/docs/network/
我目前正在研究如何触发弹出窗口。需要使用 React,因为应用程序将基于它。如果有人能指出我做错了什么,那就太好了。
提前致谢。 XD
注意:这个问题是关于我试图在其上构建的 github 项目的。因此它有点不同,因为我没有使用准系统 vis.js
你把事情搞混了。 showPopup
是一个事件,当 显示弹出窗口时调用的函数是。您不调用它来显示弹出窗口。
要显示弹出窗口,您只需将鼠标悬停在 标题为 属性.
的节点上看看这个 fiddle 我做的(虽然是纯 JS):http://jsfiddle.net/56t9c0t4/