Vis Network



Both nodes and edges can have popup shown when hovered by a cursor.

It is possible to use plain text:

const nodes = [{
  id: 1,
  title: "Popup text",

Alternatively an element can be supplied:

const element = document.createElement("div");
// Add child nodes, change styles…

const nodes = [{
  id: 1,
  title: element,


In the past the popup was filled using innerHTML. It is still possible to achieve similar behavior via an element.

function createHTMLTitle(html) {
  var element = document.createElement("div");
  element.innerHTML = html;
  return element;

Keep in mind though that this can lead to XSS attacks: