mxgraph图表库
1.概述
该JavaScript库分为8个包。 顶级mxClient类包含(或动态导入)其他所有内容。 当前版本存储在mxClient.VERSION中。
编辑器包提供实现图编辑器所需的类。 该软件包的主要类是mxEditor。
视图和模型包实现了由mxGraph表示的图形组件。 它引用了一个包含mxCells的mxGraphModel,并在mxGraphView中缓存了单元的状态。 根据mxStyle表中定义的外观,使用mxCellRenderer绘制单元格。 撤消历史记录在mxUndoManager中实现。 要在图形上显示图标,可以使用mxCellOverlay。 验证规则是使用mx乘数定义的。
处理程序(event),布局和形状包分别包含事件侦听器,布局算法和形状。 图形事件侦听器包括用于橡皮筋选择的mxRubber条,用于工具提示的mxTooltipHandler和用于基本单元格修改的mxGraphHandler。 mxCompactTreeLayout实现树布局算法。 形状包装提供各种形状。 它们是mxShape的子类。
util软件包提供实用程序类,包括用于复制和粘贴的mxClipboard,用于拖放的mxClipboard,用于拖放的mxConstants,用于样式表键的mxConstants和用于跨浏览器事件处理和常规功能的值以及跨浏览器事件 处理和mxLog(用于通用功能),mxResources(用于国际化)和mxLog(用于控制台输出)。
io包实现了用于将JavaScript对象转换为XML的通用mxObjectCodec。 主要类是mxCodec。 mxCodecRegistry是自定义编解码器的全局注册表。
2.事件