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