【发布时间】:2017-08-05 07:44:52
【问题描述】:
我想使用 unbundled-bezier 样式在我的 Cotoscape.js 图表中创建漂亮的弯曲边缘。根据数据库,我必须自动设置 control-point-distance(s),所以我想出了以下代码:
{
selector: 'edge',
css: {
'curve-style': 'unbundled-bezier',
'target-arrow-shape': 'triangle',
'control-point-weights': '0.25 0.75.',
'control-point-distance': function( ele ){
console.log(ele.source().position());
var pos1 = ele.source().position().y;
var pos2 = ele.target().position().y;
var str = '' + Math.abs(pos2-pos1) + 'px -' + Math.abs(pos2-pos1) + 'px';
console.log(pos1, pos2, str);
return str;
}
}
}
我的问题是,图形是用直线渲染的,而曲线只有在我点击一些时才会出现。另外,当我移动节点时,曲线会随着节点很好地移动,但节点位置 (ele.source().position().y) 不会改变
【问题讨论】:
标签: graph diagram bezier cytoscape.js