我一直在进行信息可视化工具包项目的开发,虽然所有功能已经完成,但我还没有能够完成可视化部分。 信息可视化工具包API文档很好,但是我的自定义节点类型无法正常工作。 我正在使用超级树,并且我想创建两种不同的自定义节点类型。 其中一个是来自图像的节点,另一个是绘制路径的节点。 非常感谢任何帮助,谢谢!
编辑:[我尝试的解决方案结果并不那么方便。 相反,我使用了JIT控制器的onCreateLabel()来使用HTML自定义节点。 在性能方面得到了明显改善,并获得了更多自定义节点的灵活性。]
这是我到目前为止想出的内容:
编辑:[我尝试的解决方案结果并不那么方便。 相反,我使用了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();*/
}
}
});