这是一个demo的一部分。
纯逻辑的图表库,es6,不带任何跟界面相关的东西,然后在另外几个库里分别引用,包装成不同框架可用的图表组件。
这样,这个库可以作为各种MVVM框架的Model部分,并且它是增强的Model,因为很多VM的功能也放进来了,在真正VM的地方只要调用转换一下就行,比如坐标轴的缩放,计算的功能是在这里承担的。
从模型角度讲,无论是柱图,饼图,折线图这些,都是没有区别的,他们的数据结构都是一样的,所以在这个层面基本上都是可以共用的。
但因为要考虑这个库的复用性,让外围尽可能简化,所以把类似坐标缩放,path的路径计算也放到里面,对应到具体的某个图上。
- 大致搞个demo
- 代码结构重新规划
- 坐标轴的生成和缩放
- 柱子图、折线图等图形的结构共用
- 雷达图
- 饼图,圈圈套圈圈
- 一个图上显示多组数据
- 图例和文字的优化