在jointjs中创建水平线

时间:2014-07-30 06:56:14

标签: jointjs

如何在jointjs中创建水平线。我想在关节js中的两个点之间绘制简单的水平线。有人请告诉我该怎么做。

我的论文看起来像:

  var paper = new joint.dia.Paper({
        el: $('#myholder'),
        width: w,
        height:h,
        model: graph,
        gridsize:4
    });
    var paper2 = new joint.dia.Paper({
        el: $('#myimage'),
        width: w,
        height:600,
        model: graph,
        interactive : false
    });

我创建了两条水平线:

  var line = V('line', { x1: 50, y1: 100, x2: 300, y2: 100, stroke: 'black' });
    V(paper.viewport).append(line);
    V(paper2.viewport).append(line);

但是,当纸张在paper2中打印时,我没有在纸上划线。

1 个答案:

答案 0 :(得分:1)

您可以使用以下链接:

graph.addCell(new joint.dia.Link({
   source: { x: 50, y: 100 },
   target: { x: 300, y: 100 }
}))

或SVG:

var line = V('line', { x1: 50, y1: 100, x2: 300, y2: 100, stroke: 'black' });
V(paper.viewport).append(line);

V是一个由JointJS导出的全局变量,是一个很容易进行SVG操作的小型库,称为Vectorizer(http://jointjs.com/api#v)。

请注意,如果您想在另一篇论文(paper2)中添加另一行,则必须首先克隆第一篇论文:

V(paper2.viewport).append(line.clone())

如果您不这样做,paper中的行将被取出并附加到paper2,这就是您不再在paper中看到该行的原因。< / p>