jointjs拖拽节点连线效果代码

代码语言:html

所属分类:拖放

代码描述:jointjs拖拽节点连线效果代码

代码标签: jointjs 拖拽 节点 连线

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  
  
<style>
body { 
  font-family: 'PT Serif', serif;
  font-size: 24px;
}
</style>


  
</head>

<body translate="no">
  <div style="width:100%; white-space:nowrap;">
    <span style="display: inline-block; vertical-align: top;">
      <div id="draggableElementContainerPaper" style="border: solid 1px black; margin: 20px;"></div>
    </span>
    <span style="width:5%"></span>
    <span style="display: inline-block; vertical-align: top;">
      <div id="paper" style="border: solid 1px black; margin: 20px;"></div>
    </span>
</div>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/lodash.4.17.21.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/backbone-min.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/joint.3.7.2.js"></script>
      <script >
var graph = new joint.dia.Graph();
var paper = new joint.dia.Paper({
  el: document.getElementById('paper'),
  gridSize: 1,
  width: 1000,
  height: 700,
  model: graph,
  snapLinks: true,
  linkPinning: false,
  background: {
    color: '#e6ffff',
    opacity: 0.3 },

  defaultLink: new joint.dia.Link({
    markup: [
    '<path class="connection" stroke="black" d="M 0 0 0 0"/>',
    '<path class="connection" stroke= "#fe854f" stroke-width= "4" />',
    '<path class="marker-target" fill="#fe854f" stroke="#fe854f" d="M 10 0 L 0 5 L 10 10 z"/>',
    '<path class="connection-wrap" d="M 0 0 0 0"/>',
    '<g class="labels"/>',
    '<g class="marker-vertices"/>',
    '<g class="marker-arrowheads"/>',
    '<g class="link-tools"/>'].
    join('') }),

  highlighting: {
    'default': {
      name: 'stroke',
      options: {
        padding: 20 } } },



  validateConnection: function (sourceView, sourceMagnet, targetView, targetMagnet) {

    return sourceMagnet != targetMagnet;
  } });



var draggableElementContainerGraph = new joint.dia.Graph();
var draggableElementContainerPaper = new joint.dia.Paper({
  el: document.getElementById('draggableElementContainerPaper'),
  gridSize: 1,
  width: 150,
  height: 700,
  model: draggableElementContainerGraph,
  interactive: false,
  background: {
    color: '#ecf8ec',
    opacity: 0.3 } });



var connect = function (source, sourcePort, target, targetPort) {

  var link = new joint.dia.Link({
    source: {
      id: source.id,
    .........完整代码请登录后点击上方下载按钮下载查看

网友评论0