joint+rappid实现sysml参数图拖拽设计代码

代码语言:html

所属分类:图表

代码描述:joint+rappid实现sysml参数图拖拽设计代码

代码标签: joint rappid sysml 参数图 拖拽 设计 代码

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

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

<head>
  <meta charset="UTF-8">
  

  
<style>
#stencil-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  bottom: 0;
}

#paper-container {
  position: absolute;
  right: 0;
  top: 0;
  left: 100px;
  bottom: 0;
}

#logo {
  position: absolute;
  bottom: 20px;
  right: 0;
}

.invalid-drop-target {
  stroke: #940027;
}
</style>


  <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/rappid.3.7.3.css">

<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/jquery-3.2.1.min.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/rappid.3.7.3.js"></script>
  
</head>

<body translate="no">
  <div id="stencil-container"></div>
<div id="paper-container"></div>



      <script  >
const { dia, shapes, ui, highlighters, util, layout } = joint;

const SHAPES_GAP = 20;

const colors = {
  constraintBlockFill: "#7A3D57",
  constraintPropertyFill: "#E3A4BD",
  systemPropertyFill: "#FC7100" };


const paperContainerElemenet = document.getElementById("paper-container");
const stencilContainerElement = document.getElementById("stencil-container");

joint.shapes.standard.Rectangle.define("ConstraintBlock", {
  attrs: {
    body: {
      rx: 10,
      ry: 10,
      fill: colors.constraintBlockFill,
      strokeWidth: 0 },

    label: {
      fill: "white" } } });




joint.shapes.standard.Rectangle.define("SystemProperty", {
  attrs: {
    body: {
      fill: colors.systemPropertyFill,
      strokeWidth: 0 },

    label: {
      fill: "white" } } });




const portDefinition = {
  label: {
    position: {
      name: "manual",
      args: {
        x: -42,
        y: -8 } },


    markup: [
    {
      tagName: "text",
      selector: "label" }] },



  attrs: .........完整代码请登录后点击上方下载按钮下载查看

网友评论0