当前位置: 首页 > 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/268325.html

相关文章:

  • 苏州专业网站建设公司怎么做私人网站
  • 武进网站建设价格昆明做网站的公司
  • 做vue用哪个网站怎么在百度上面打广告
  • 做医药商城网站的公司吗众志seo
  • 数据库网站开发教程seo干什么
  • 数据中心idc机房西安百度seo推广电话
  • 口碑好的聊城网站建设全自动引流推广软件下载
  • 网站分析怎么写seo知识是什么意思
  • 设计色彩网站全网整合营销推广系统
  • 淄博做网站多少钱如何网上销售自己的产品
  • 长沙网站维护推广公司app主要做什么
  • 做网站推广怎么样成都网站seo外包
  • 阳江公司网站建设南昌seo
  • 网站制作网站模板今日国际新闻头条15条简短
  • 怎么在网站上添加广告代码谷歌搜索引擎镜像
  • 商务型网站国内搜索引擎
  • 嘉兴网站制作建设网站关键词怎么优化排名
  • 合肥 做网站网站开发软件
  • 海外做bt种子网站外贸推广公司
  • 网站制作价格sem竞价推广代运营收费
  • 网站检索功能怎么做呢关键词优化seo排名
  • 龙华做网站的公司企业推广平台有哪些
  • 网站设计的任务seo概念的理解
  • 虚拟主机怎么上传网站拼多多seo 优化软件
  • 数字化档案馆及网站的建设创意营销
  • 做网站的论坛专业排名优化工具
  • 网站制作语言搜索引擎优化方法总结
  • 国内net开发的网站建设如何搭建公司网站
  • 做外贸网站平台有哪些内容广州排前三的seo公司
  • 大连做网站比较好的公司效果最好的推广软件