--> 你好我新
我认为这样做的方法是使用 beforeDraw 或 afterDraw 事件。
在那里你可以添加你的图像。通过节点位置。
在您的代码中执行此更改:
{id: 'item_person_123', label: 'Person\nJohn Smith', shape: 'text'},
和
// add this image
var imageObj = new Image();
imageObj.src = 'http://www.rd.com/wp-content/uploads/sites/2/2016/02/03-train-cat-come-on-command.jpg';
// this is your original code
var networkSEV = new vis.Network(containerSEV, dataSEV, optionsSEV);
// add this event
networkSEV.on("beforeDrawing", function (ctx) {
var nodeId = 'item_person_123';
var nodePosition = networkSEV.getPositions([nodeId]);
ctx.drawImage(imageObj, nodePosition[nodeId].x - 20, [nodeId].y - 20, 40, 40);
});
看看这个笨蛋。
http://plnkr.co/edit/5T75aGTqDbBOsoednBYB?p=preview