1

嗨,如果那里有任何 infovis 用户,他们可能会提供帮助,我是一个 infovis 菜鸟,我刚刚启动了我的强制定向图并运行通过 Json 在我的节点中传递,无论如何我可以将每个节点的弹出信息窗口修改为一个单击标记时可能会在 Google 地图上看到,我已经绕圈子转了几个小时。

谢谢。

这是我尝试将图像附加到每个节点的尝试仍然无法使其正常工作:

onCreateLabel: function(domElement, node) {
      var actionElem;
      var link = document.createElement('a');
      var frame = document.createElement('div');


      actionElem = document.createElement('img');
      // http://promote.opera.com/logos/Opera-icon-high-res.png
      //actionElem.src = photoUrls[node.id];
      actionElem.src = 'http://promote.opera.com/logos/Opera-icon-high-res.png';
      actionElem.className = 'profilePicture';

      //actionElem.onclick = function() { nodeOnClick(node) };
      link.href = '/' + node.id;
      link.className = 'link';
      link.target = '_blank';
      link.innerHTML = node.name;
      frame.className = 'detailFrame';
      frame.appendChild(actionElem);
      frame.appendChild(document.createElement('br'));
      frame.appendChild(link);
      domElement.appendChild(frame);
},  
4

2 回答 2

1

您可以通过执行以下操作将图像添加到节点:

onCreateLabel: function(label, node){
label.innerHTML = "<div><img src='/images/node.png'/></div>;
}

要添加唯一图像,您可以在 json 中传入图像名称:

onCreateLabel: function(label, node){
label.innerHTML = "<div><img src='/images/"+node.data.image+"'/></div>;
}
于 2013-02-21T12:25:05.897 回答
1

如果您希望图像出现在您悬停节点时出现的弹出窗口中,那么您可以使用“提示”。初始化可视化时添加以下代码(egforce 指导)。

 Tips: {
          enable: true,
          onShow: function(tip, node) {

            tip.innerHTML = "<div class=\"tip-title\"> <img src = "your-image-url"  >" +   "</div>" ;

          }
        }
于 2013-03-26T06:45:16.083 回答