我需要显示“?”而不是我的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);
}
}
点击网络隐藏&然后显示边缘。 可能有什么不对?