当前位置: 首页 > wzjs >正文

南充哪里做网站开发外包网站

南充哪里做网站,开发外包网站,抚州营销型网站建设,网站建设背景 前景分析前端JS如何使用mxgraph编辑器 说明:此项目是JS项目,目前还不支持TS 引入资源 可以直接从官网上拿下来,或者从其他地方获取 官网编辑器 如果只是展示图形的话只引入 mxClient.js就可以了 一个免费在线编辑器 自己用它做了一个在线编辑器&#…

前端JS如何使用mxgraph编辑器

说明:此项目是JS项目,目前还不支持TS

引入资源

可以直接从官网上拿下来,或者从其他地方获取

官网编辑器

如果只是展示图形的话只引入 mxClient.js就可以了

一个免费在线编辑器

自己用它做了一个在线编辑器,可以参考一下

当前项目源码

图形资源展示

const graph = new mxGraph(document.getElementById('graph'))
graph.model.clear()
let xmlDoc = mxUtils.parseXml(xml);
let codec = new mxCodec(xmlDoc);
codec.decode(xmlDoc.documentElement, graph.getModel());
graph.setEnabled(false);
// graph.fit(); // 自适应缩放

图形展示图

编辑器

// 编辑器
(function () {// 语言资源let bundle = 'https://jgraph.github.io/mxgraph/javascript/examples/grapheditor/www/resources/grapheditor.txt';// 默认样式let defaultThemes='https://jgraph.github.io/mxgraph/javascript/examples/grapheditor/www/styles/default.xml'mxUtils.getAll([bundle,defaultThemes ], function (xhr) {// 添加语言配置mxResources.parse(xhr[0].getText());// 配置默认样式let themes = {};themes[Graph.prototype.defaultThemeName] = xhr[1].getDocumentElement();const editor = new EditorUi(new Editor(false, themes), document.getElementById('editor'))//初始化完成后可以再进一步配置编辑器,比如添加右键菜单,或者添加工具栏按钮等等}, function () {document.body.innerHTML = '<center style="margin-top:10%;">Error loading resource files. Please check browser console.</center>';});
})()

编辑器图

其他配置

  • 添加一个爪子箭头样式在箭头cell中设置style=endArrow= claw;startArrow= claw;
// 添加爪子箭头, style=endArrow=claw;startArrow=claw;
function createClaw(widthFactor) {widthFactor = (widthFactor != null) ? widthFactor : 2;return function (canvas, shape, type, pe, unitX, unitY, size, source, sw, filled) {let endOffsetX = unitX * sw * 1.118;let endOffsetY = unitY * sw * 1.118;unitX = unitX * (size + sw);unitY = unitY * (size + sw);let pt = pe.clone();pt.x -= endOffsetX;pt.y -= endOffsetY;let f = (type != mxConstants.ARROW_CLASSIC && type != mxConstants.ARROW_CLASSIC_THIN) ? 1 : 3 / 4;pe.x += -unitX * f - endOffsetX;pe.y += -unitY * f - endOffsetY;const y = (pt.y === pe.y ? pt.x > pe.x ? -unitX : unitX : 0) / widthFactor;const x = (pt.x === pe.x ? pt.y < pe.y ? unitY : -unitY : 0) / widthFactor;return function () {canvas.begin();canvas.moveTo(pe.x, pe.y);canvas.lineTo(pt.x, pt.y);canvas.moveTo(pe.x, pe.y);canvas.lineTo(pt.x + x, pt.y + y);canvas.moveTo(pe.x, pe.y);canvas.lineTo(pt.x - x, pt.y - y);canvas.close();canvas.stroke();};}
}mxMarker.addMarker('claw', createClaw(1.5));
  • 工具栏中添加保存按钮
const toolbarInit = Toolbar.prototype.init;
Toolbar.prototype.init = function () {toolbarInit.apply(this, arguments);this.editorUi.menus.put('save', new Menu(() => this.editorUi.actions.get('save').funct(), true))// geSprite-save 这是一个样式,官网中没有save图标,可以自定义this.addMenu('geSprite-save', mxResources.get('save'), false, 'save', null, true);
}
http://www.dtcms.com/wzjs/196886.html

相关文章:

  • 音乐网站毕业设计代码2024年重大新闻简短
  • 莱州教研室网站沈阳优化推广哪家好
  • 索菲亚全屋定制seo全称
  • .net 购物网站开发源代码怎样推广自己的店铺啊
  • 网络营销公司哪家可靠seo优化案例
  • php做p2p网站源码西安网站建设网络推广
  • 石家庄公司做网站站长工具高清
  • 辛集seo网站优化电话搜狗权重查询
  • 网站什么认证对做电商好广东网站seo营销
  • 百度推广必须做手机网站吗网络运营与推广
  • 制作网站页面seo产品优化免费软件
  • 服务周到的网站建站西seo优化排名
  • 用花生做网站发稿网
  • 网站建设包括哪些内容怎样在百度上发布免费广告
  • window7 iis建立网站网站快速优化排名方法
  • 京东商城网官网 网上购物平台网站排名优化课程
  • 武汉手机网站建设seo营销网站
  • xampp做的网站能搜索吗semir是什么牌子衣服
  • 做pc网站软件整站优化seo
  • 做网站的office网上商城建设
  • 免费微信微网站模板下载不了推广之家app
  • 网站图标下载seo网站自动推广
  • 网站建设与管理vs2010软文推广广告公司
  • 做响应式网站图片需要做几版游戏app拉新平台
  • 做直播网站需要证书吗河北高端网站建设
  • 湖州网站建设公司如何申请一个网站域名
  • wordpress建什么站网站改进建议有哪些
  • 手机端网站怎么做排名靠谱的seo收费
  • 网站流量用完了天津百度整站优化服务
  • 阿里wordpressseo排名优化方式方法