- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最近研究了关于web流程图设计的一个开源项目mxgraph
最近研究了关于web流程图设计的一个开源项目mxgraph
最近研究了关于web流程图设计的一个开源项目mxgraph
博客分类:WEB应用
WebprototypeVisio咨询数据结构
领导有一个搞内控流程优化的思路,找我问问有没有什么想法。想将公司后台的风险库,控制库,组织机构等与内控流程联系起来,用的比较普遍的流程图设计软件就visio了。有没有一个办法可以把visio嵌入到B/S系统中呢。
带着这个疑问到网络上试着搜索着。突然一个词进入我的视线--mxgraph。B/S结构,可以加泳道,多种图形形状和图片,支持导出图片等支持一定让这个web流程设计项目增色不少。于是决定找了一个破解版本下来研究研究。
在本机搭好环境后,拿给咨询部的同事看了看,觉得不错,要是支持visio里德标准流程图的图元就好了。于是仔细看了看它底层画图用的是vml,就有一点信心按照自己的想法画些图元出来了。说干就干。于是就开始了图元创造。
mxclient.js这个文件是mxgraph的核心的js文件。那些图元及编辑器等就是在这里边定义的。
首先声明几个形状
Js代码
//create?shape?by?ryan?start?----------
SHAPE_RYAN:?’ryan’,
SHAPE_STORAGE:?’storage’,
SHAPE_RECORD?:?’record’,
SHAPE_TAPE?:?’tape’,
SHAPE_HANDINPUT?:?’handinput’,
SHAPE_HANDOPERATOR?:?’handoperator’,
SHAPE_DATA:?’data’,
SHAPE_CIRCULATION:?’circulation’,
SHAPE_CARD:?’card’,
SHAPE_PREFLOW?:?’preflow’,
SHAPE_INTERNALSTORAGE?:?’internalstorage’,
//create?shape?by?ryan?end?----------
让这些形状继承默认的形状
Js代码
//create?shape?by?ryan?start?--------------------------------
mxCellRenderer.prototype.defaultShapes[mxConstants.SHAPE_RYAN]?=?mxRyan;
mxCellRenderer.prototype.defaultShapes[mxConstants.SHAPE_STORAGE]?=?mxStorage;
mxCellRenderer.prototype.defaultShapes[mxConstants.SHAPE_RECORD]?=?mxRecord;
mxCellRenderer.prototype.defaultShapes[mxConstants.SHAPE_TAPE]?=?mxTape;
mxCellRenderer.prototype.defaultShapes[mxConstants.SHAPE_HANDINPUT]?=?mxHandInput;
mxCellRenderer.prototype.defaultShapes[mxConstants.SHAPE_HANDOPERATOR]?=?mxHandOperator;
mxCellRenderer.prototype.defaultShapes[mxConstants.SHAPE_DATA]?=?mxData;
mxCellRenderer.prototype.defaultShapes[mxConstants.SHAPE_CIRCULATION]?=?mxCirculation;
mxCellRenderer.prototype.defaultShapes[mxConstants.SHAPE_CARD]?=?mxCard;
mxCellRenderer.prototype.defaultShapes[mxConstants.SHAPE_PREFLOW]?=?mxPreflow;
mxCellRenderer.prototype.defaultShapes[mxConstants.SHAPE_INTERNALSTORAGE]?=?mxInternalStorage;
//create?shape?by?ryan?end?--------------------------------
下面是这些形状的具体画法的方法
Js代码
//create?shape?by?ryan?start----------------------------------------
function?mxRyan(bound
您可能关注的文档
最近下载
- 人教部编版语文小学四年级阅读理解:概括中心(课件).pptx VIP
- 5.1.3数据的直观表示教学设计-2024-2025学年高一上学期数学人教B版(2019)必修第二册.docx VIP
- 2025年秋新冀少版生物7年级上册全册教学课件(新版教材).pptx
- 高速公路路基沉降变形观测实施方案.docx VIP
- 莫言文学课程设计.docx VIP
- 风力发电场电气设计-修改后.ppt VIP
- (正式版)H-Y-T 0288-2020 宗海价格评估方法(报批标准名称:海域价格评估技术规范)(正式版).docx VIP
- 植入式无线供电神经信号采集与刺激系统研发_毕业论文.pdf VIP
- 数据结构(Python版)李冬梅课后习题答案.docx VIP
- 2025版苏教版数学二年级上册全册教学设计教案.pdf
文档评论(0)