美文网首页
mxgraph vue 笔记(一)转

mxgraph vue 笔记(一)转

作者: 逍遥至尊灬寳 | 来源:发表于2020-06-16 17:49 被阅读0次
  1. 安装
npm install mxgraph --save
  1. 新建index.js文件
import mx from 'mxgraph';
const mxgraph = mx({
  mxImageBasePath: './src/images',
  mxBasePath: './src'
});
// decode bug https://github.com/jgraph/mxgraph/issues/49
window.mxGraph = mxgraph.mxGraph;
window.mxGraphModel = mxgraph.mxGraphModel;
window.mxEditor = mxgraph.mxEditor;
window.mxGeometry = mxgraph.mxGeometry;
window.mxDefaultKeyHandler = mxgraph.mxDefaultKeyHandler;
window.mxDefaultPopupMenu = mxgraph.mxDefaultPopupMenu;
window.mxStylesheet = mxgraph.mxStylesheet;
window.mxDefaultToolbar = mxgraph.mxDefaultToolbar;

export default mxgraph;
  1. 页面引入
<template>
  <div ref="container"></div>
</template>
import mxgraph from 'index.js';
const {mxGraph, mxClient, mxCodec, mxUtils, mxConstants, mxPerimeter} = mxgraph;
  1. hello world
  mounted() {
    if (!mxClient.isBrowserSupported()) {
      // 判断是否支持mxgraph
      mxUtils.error("Browser is not supported!", 200, false);
    } else {
      // 再容器中创建图表
      let container = document.getElementById("graphContainer");
      let MxGraph = mxGraph;
      let MxCodec = mxCodec;
      var graph = new MxGraph(container);
      // 生成 Hello world!
      var parent = graph.getDefaultParent();
      graph.getModel().beginUpdate();
      try {
        var v1 = graph.insertVertex(parent, null, "Hello,", 20, 200, 80, 30);
        var v2 = graph.insertVertex(parent, null, "World", 200, 150, 80, 30);
        var v3 = graph.insertVertex(
          parent,
          null,
          "everyBody!",
          300,
          350,
          60,
          60
        );
        graph.insertEdge(parent, null, "", v1, v2);
        graph.insertEdge(parent, null, "", v2, v3);
        graph.insertEdge(parent, null, "", v1, v3);
      } finally {
        // Updates the display
        graph.getModel().endUpdate();
      }
      // 打包XML文件
      let encoder = new MxCodec();
      let xx = encoder.encode(graph.getModel());
      // 保存到getXml参数中
      this.getXml = mxUtils.getXml(xx);
    }
  }
  1. 效果


    hello world

本文转自vue中使用mxgraph

相关文章

  • mxgraph vue 笔记(一)转

    安装 新建index.js文件 页面引入 hello world 效果hello world 本文转自vue中使用...

  • (转)mxgraph基础使用

    公司的项目用到mxgraph,大部分的使用同事都已经写好了。但是今天要我加一个新的功能,这让我想来整理下基本用法。...

  • vue中使用mxgraph

    1、npm 引入 2、这个模块可以使用require()方法进行加载。它将返回一个接受对象作为选项的工厂函数。必须...

  • MxGraph使用心得(2019-03-25)

    最近根据公司需求接触了mxGraph技术,mxGraph 是一个 JS 绘图组件适用于需要在网页中设计/编辑 Wo...

  • mxGraph

    mxGraph定义:mxGraph是一个js绘图组件,适用在网页设计/编辑流程图、图表、网络图和普通图形的web应...

  • mxgraph

    前端绘制图形有3种方式: HTML + CSS canvas svg 前端绘制图形优缺HTML + CSS简单。C...

  • Vue-思维导图笔记

    Vue思维导图笔记 转载自vue.js思维导图笔记

  • vue学习笔记(2)——基础设置

    githubvue学习笔记(1)主要介绍vue项目的创建vue学习笔记(3)主要介绍vue的router简单用法对...

  • 2019-04-07

    Vue学习笔记

  • Vue学习笔记---暂保存

    Vue的学习笔记 一 Vue基本 1. Vue的设计理念 Vue响应式原理[https://www.process...

网友评论

      本文标题:mxgraph vue 笔记(一)转

      本文链接:https://www.haomeiwen.com/subject/uvmrxktx.html