jointjs使用总结

jointjs使用总结jointjs 使用总结由于项目需要接触了 jointjs 不得不说这玩意儿很强大 但是全英文的文档也让人很头疼 下面就阐述一下我对于 jointjs 的粗浅认识吧 1 首先演示一下如何创建一个基础图形 要使用 jointjs 首先要引入相应的 js 和 css 文件 还有一些依赖 lt DOCTYPEhtml gt lt htmllang en gt lt head amp

jointjs使用总结

由于项目需要接触了jointjs,不得不说这玩意儿很强大,但是全英文的文档也让人很头疼,下面就阐述一下我对于jointjs的粗浅认识吧。

 <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1.0,user-scalable=no" /> <title>Title 
   title> <link rel="stylesheet" type="text/css" href="css/joint.css"> <script src="js/lib/jquery-3.2.1.min.js" type="text/javascript" charset="utf-8"> 
   script> <script src="js/lib/lodash.js"> 
   script> <script src="js/lib/backbone-min.js"> 
   script> <script src="js/lib/joint.min.js"> 
   script> <style> #wrapper { margin: 10px auto; background: #fafafa; }  
   style>  
   head> <body>  
    <div id="wrapper"> 
   div>  
   body>  
   html> 

定义画板和画布

var graph = new joint.dia.Graph; //生成画板 var paper = new joint.dia.Paper({ //生成画布 el: $('#wrapper'), width: 800, height: 500, model: graph, gridSize: 1 });

接下来画一个简单的矩形

var cell = new joint.shapes.basic.Rect({ position: { x: 100, y: 100 }, size: { width: 100, height: 100 }, attrs: { //边框,填充,边框宽度,样式 rect: { fill: 'pink', 'stroke': 'black', 'stroke-width': 2, 'stroke-dasharray': 0 }, text: { //字体内容,颜色,粗细,大小 text: '矩形', fill: 'black', 'font-weight': 'normal', 'font-size': 20 } } }); //把矩形放到画板中 graph.addCells([cell]);
cell.position(20, 20); console.log(cell.get('position')); //{x: 20, y: 20}

改变大小

cell.size(50, 50); console.log(cell.get('size')); //{width: 50, height: 50}

改变文本

cell.attr('text/text', '啦啦啦'); cell.attr('text/fill', 'white'); cell.attr('text/font-weight', 'bold'); cell.attr('text/font-size', 14); 

改变图形

cell.attr('rect/fill', '#234'); cell.attr('rect/stroke', 'white'); cell.attr('rect/stroke-width', 3); cell.attr('rect/stroke-dasharray', '2,5');
cell.translate(10, 10)

拉伸

cell.resize(120, 120)

旋转

cell.rotate(45)

改变z-index

cell.toFront() cell.toBack()

组合图形

cell.embed(cell1) //当移动cell时,cell1也会跟着移动 cell.unembed(cell1)

复制图形

cell.clone()

删除图形

cell.remove()

改变画布背景

paper.drawBackground({ color: color });

改变画布大小

paper.setDimensions(width, height);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211129.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午11:08
下一篇 2026年3月18日 下午11:09


相关推荐

  • GPT转MBT

    GPT转MBT在光盘安装到硬盘分区时 提示不能安装到这个分区 因为 GPT 转成 MBR 方法 diskpartList 查看硬盘 Selectdisk0 选择硬盘 clean 清除所有分区 converMBR 转换成 MBR 然后就可以手动分区装系统了 转载于 https blog 51cto com ydw1118

    2026年3月17日
    2
  • manus如何安装

    manus如何安装

    2026年3月13日
    2
  • idea主题样式插件[通俗易懂]

    idea主题样式插件[通俗易懂]1、File->Settings…->Plugins中搜索MaterialThemeUI,然后点击安装,安装完成后重启Idea2、重启后会自动进入设置样式界面3、进入后可自己重新配置File->Settings…->Editor->ColorScheme进行设置还有背景图设置在plugin中添加backgroundIma…

    2022年6月27日
    74
  • 理解keras中的sequential模型

    理解keras中的sequential模型keras 中的主要数据结构是 model 模型 它提供定义完整计算图的方法 通过将图层添加到现有模型 计算图 我们可以构建出复杂的神经网络 Keras 有两种不同的构建模型的方法 Sequentialmo 本文将要讨论的就是 keras 中的 Sequential 模型 理解 Sequential 模型 Sequential 模型字面上的翻译是顺序

    2026年3月18日
    1
  • 模板字符串拼接html标签_标签当成字符串了

    模板字符串拼接html标签_标签当成字符串了本文实例讲述了ES6模板字符串和标签模板的应用。分享给大家供大家参考,具体如下:ES6中对字符串进行了扩展,而模板字符串就是一个非常实用的方式,可以在html中实现与变量和方法的混编之前我们手动拼接字符串的方式lethello=’Hello’;lethtml=”+”+hello+”+”;console.log(html);//HelloES6中使用模板字符串来优化…

    2022年8月21日
    34
  • 漫画:这个靠脸吃饭的男人,太可怕了!

    今天推荐画风唯美的漫画 《重生之星光璀璨》 作为歌坛巨星的阮熙冰被双胞胎妹妹 和未婚夫设计杀害,阴差阳错重生 到了一个小服务生的身上。 她靠着努力与演技重返娱乐圈, 誓要夺回曾属于…

    2021年6月22日
    116

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号