分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
简介
这个js类库被分成了8个包。 最上层的mxClient类包括或者动态导入了其他的包。当前的版本存储在maxClient.VERSION中。
editor包提供了图表编辑器相关的类实现。入口函数式mxEditor。
view和model包实现了图表组件。他引用的mxGraphModel包含了mxCells和缓存了mxGraphView中的cells的状态。mxCellRender基于mxStylesheet中的定义来渲染cells的外观。mxUndoManager实现了撤销历史功能。如果要在graph中显示一个图标,可以使用mxCellOverlay。mxUtilplicity定义了校验规则。
handler,layout和shape包分别包含了事件处理,布局运算,以及形状。graph的事件监听包括mxRubberhand(rubberhand选定)、工具提示mxTooltipHandler和基本cell修改处理mxGraphHandler。mxCompactTreeLayout实现了树布局运算、shape包提供了大量的形状,他们都是mxShape的子类。
util包提供了很多有用的类,包括:实现复制粘贴的mxClipboard,拖拽的mxDatatransfer,键值对的样式表mxConstants,mxEvent和mxUtils实现了跨浏览器的事件处理和生成目标函数,mxResources实现了国际化(语言),mxLog实现了控制台打印输出。
io包实现了一个通用的mxObjctCodec 将js对象转换成MXL。入口函数是mxCodec。mxCodecRegistry是一个客户代码的全局注册表。
事件
有三类不同类型的事件,也即是本地DOM事件,mxEventObjects在mxEventSource中触发;mxMouseEvents在mxGraph中触发。