【发布时间】:2012-07-05 15:35:54
【问题描述】:
我正在创建自定义节点,我想在鼠标输入时突出显示。不幸的是,mouseEnter 事件没有触发。我也不知道在mouseEnter和mouseLeave之后如何渲染节点。
【问题讨论】:
我正在创建自定义节点,我想在鼠标输入时突出显示。不幸的是,mouseEnter 事件没有触发。我也不知道在mouseEnter和mouseLeave之后如何渲染节点。
【问题讨论】:
您是否在自定义节点类型定义中编写了“包含”函数和“渲染”函数?如果没有,则不会触发 mouseEnter/onRightClick 等事件。
这是包含自定义节点类型方法的代码。
$jit.ForceDirected.Plot.NodeTypes.implement({
'icon1': {
'render': function(node, canvas){
var ctx = canvas.getCtx();
var img = new Image();
img.src='magnify.png';
var pos = node.pos.getc(true);
img.onload = function() {
ctx.drawImage(img, pos.x, pos.y);
};
},
'contains': function(node,pos){
var npos = node.pos.getc(true);
dim = node.getData('dim');
return this.nodeHelper.circle.contains(npos, pos, dim);
//return this.nodeHelper.square.contains(npos, pos, dim);
}
}
});
【讨论】: