mxgraph

作者: 栗子daisy | 来源:发表于2020-06-09 15:46 被阅读0次
前端绘制图形有3种方式:
  • HTML + CSS
  • canvas
  • svg
前端绘制图形
HTML + CSS 简单。CSS3炫酷 依赖浏览器环境; 无模块机制,复用难
canvas 使用广泛,例如echarts;强大的API;渲染快 依赖浏览器环境; 复杂;不方便保存和导出
svg 简单,矢量图 渲染慢

mxGraph默认绘制的是svg图形(看API文档和源码发现也支持canvas),所以支持后端语言进行预渲染,同时也支持保存和导出,转化为位图也非常方便。

mxGraph的使用场景:

图形可视化、图形交互、图形布局、图形分析

  • 图形可视化: 绘制图 , 由“点”(包括矩形、圆形这类基本形状)和“边”组成
  • 图形交互:编辑功能,比如拖拽、选择、复制、调整大小等。
  • 图形布局:多种布局方式,比如树形布局、栈式布局、圆形布局
  • 图形分析:图相关的算法分析,比如找出图中两个节点的最短路径
核心概念cell

cell这个概念可以理解成为双向数据绑定中的数据模型,我们需要修改图形的时候,应该通过mxGraph提供的API来修改mxCell实例的属性,然后mxGraph的绘图函数来根据数据模型来修改视图。
mxGraph的其他很多概念都是以cell作为基础的:样式、布局、内容文本、事件、位置......

mxGraph使用经验总结
在React和Vue中引入mxGraph示例
mxGraph 入门实例教程

相关文章

  • mxgraph

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

  • mxGraph

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

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

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

  • mxGraph简单操作。

    工作需要使用mxGraph。依着葫芦画瓢慢慢学,不足之处还望大家指点。

  • (转)mxgraph基础使用

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

  • vue中使用mxgraph

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

  • 基于mxgraph.js开发的流程图组件(2019-12-12)

    1.fabric.js 在决定使用mxgraph.js开发流程图之前,尝试过用fabric.js来开发,结果发现并...

  • mxgraph vue 笔记(一)转

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

  • mxgraph示例解析(-) pagebreaks分页符

    官方示例 实现原理 开启分页分隔符显示 设置首选页面为默认页面大小(即当前画布大小) 设置镜头可移动 简化示例

  • mxgraph示例解析(-) menustyle右键菜单

    官方示例 实现原理 禁用右键菜单 创建右键菜单 简化示例

网友评论

      本文标题:mxgraph

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