Пример #1
0
 graph.eachEdge(function (edge) {
     var curveness = edge.getModel().get('lineStyle.curveness') || 0;
     var p1 = vec2.clone(edge.node1.getLayout());
     var p2 = vec2.clone(edge.node2.getLayout());
     var points = [p1, p2];
     if (+curveness) {
         points.push([
             (p1[0] + p2[0]) / 2 - (p1[1] - p2[1]) * curveness,
             (p1[1] + p2[1]) / 2 - (p2[0] - p1[0]) * curveness
         ]);
     }
     edge.setLayout(points);
 });
 graph.eachEdge(function (edge) {
     var curveness = edge.getModel().get('lineStyle.curveness') || 0;
     var p1 = vec2.clone(edge.node1.getLayout());
     var p2 = vec2.clone(edge.node2.getLayout());
     var cp1;
     var x12 = (p1[0] + p2[0]) / 2;
     var y12 = (p1[1] + p2[1]) / 2;
     if (+curveness) {
         curveness *= 3;
         cp1 = [
             cx * curveness + x12 * (1 - curveness),
             cy * curveness + y12 * (1 - curveness)
         ];
     }
     edge.setLayout([p1, p2, cp1]);
 });