如何在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中打印时,我没有在纸上划线。
答案 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>