前言
定位browser 的 chart, VML,SVG, HTML5 Canvas使用的方式各不一样。
如果使用现有的js library (各种实现js 图表的library汇总与比较) , 调用的API方式也肯定不同。
举个例子: draw2d 使用addFigure 和 setPosition 都可以设置图的位置。
混在特定技术或是特定library 里去layout , 很明显不是一个明智之举。
切分开来, layout 的功能对于任何的图形绘制都适用。就是本章所讨论的了。
实现思想
其实实现思想很简单,维护一个JS 的object(Graph)。 在这个Object 里记录节点,边的信息;