私は Infovis ツールキット プロジェクトに取り組んできましたが、すべての機能が完成しましたが、ビジュアルを完成させることができませんでした。Infovis ツールキット API のドキュメントは適切ですが、カスタム ノード タイプが機能しません。ハイパーツリーを使用しており、2 つの異なるカスタム ノード タイプを作成したいと考えています。1 つは画像からのもので、もう 1 つは描画されたパスです。すべてのヘルプは大歓迎です、ありがとう!
編集: [私が試していた解決策は、あまり便利ではないことが判明しました。代わりに、JIT コントローラーの onCreateLabel() を使用して、ノードを HTML でカスタマイズしました。パフォーマンスが明らかに向上し、ノードのカスタマイズの柔軟性が大幅に向上しました。]
これは私がこれまでに思いついたものです:
$jit.Hypertree.Plot.NodeTypes.implement({
'customNode': {
'render': function(node, canvas) {
var img = new Image();
img.src = "../icon.png";
var pos = node.pos.getc(true);
var ctx = canvas.getCtx();
ctx.drawImage(img, pos.x-15, pos.y-15);
/*
//...And an other one like this but drawn as a path
ctx.beginPath();
ctx.moveTo(pos.x-25, pos.y-15);
ctx.lineTo(25, -15);
ctx.lineTo(-35, 0);
ctx.closePath();
ctx.strokeStyle = "#fff";
ctx.fillStyle = "#bf5fa4";
ctx.fill();
ctx.stroke();*/
}
}
});