visjs网络箭头定制

时间:2018-06-11 06:38:46

标签: vis.js-network vis.js

我需要显示“?”而不是我的visjs网络中的标准箭头类型。

我遵循了这个解决方案: How to change arrows in vis.js to chicken feet or cardinality

但是我还需要根据其上的属性隐藏和显示节点。一旦节点被隐藏并再次显示,“?”边缘丢失,边缘默认为标准箭头。

小提琴:https://jsfiddle.net/gu2kwze0/51/

network.getEdgeById('1').drawArrows = function drawArrows(ctx, arrowData) {
    ctx.font = "20px OpenSans";  

  if (this.options.arrows.to.enabled === true) {
        //'to' side suspect
        ctx.fillText('?', arrowData.to.point.x, arrowData.to.point.y);
  }
  if (this.options.arrows.from.enabled === true) {
          //only 'from' side suspect
    ctx.fillText(' ? ', arrowData.from.point.x, arrowData.from.point.y);

  }
  }

点击网络隐藏&然后显示边缘。 可能有什么不对?

0 个答案:

没有答案