thgraph
mxgraph 已经不在维护,学习 jgraph/mxgraph 源码,准备TS 重构,去掉旧浏览器的兼容代码,面向现代浏览器。
因为项目代码是在太多了,一次完成转化不现实,现在的策略是,先转成esmodule 然后,能和主流框架 vue react以及vite/webpack 一起配合使用, 后续重构和优化.
mxgraph代码库
计划
文档
目前只是把mxgraph 转换成esmodule,所以之前全局变量,引入后就能用了。
helloworld
import { mxGraph ,mxRubberband} from 'thgraph';
const container = document.getElementById('graphContainer');
const graph = new mxGraph(container);
new mxRubberband(graph);
const parent = graph.getDefaultParent();
graph.getModel().beginUpdate();
try {
const v1 = graph.insertVertex(parent, null, 'Hello,', 20, 20, 80, 30);
const v2 = graph.insertVertex(parent, null, 'World!', 200, 150, 80, 30);
const e1 = graph.insertEdge(parent, null, '', v1, v2);
} finally {
graph.getModel().endUpdate();
}
其他可以参看mxgraph 文档
mxgraph文档;