ECharts编程技巧
扩展机制(extension)
写功能的话,需要逻辑计算的尽量往扩展里面写。
装饰器
顺势而为,不要破坏开源库默认的程序设计、流程、逻辑,这样才能尽量少出现问题。
案例:安全边距
在ECharts的src/coord/Axis.ts中,有一个setExtent方法:
1 | |
可以在我们的StandardChart的src/extension/component/axis.ts中,通过扩展该方法,实现安全边距:
1 | |
这样就避免了在主题中写逻辑。
写功能的话,需要逻辑计算的尽量往扩展里面写。
顺势而为,不要破坏开源库默认的程序设计、流程、逻辑,这样才能尽量少出现问题。
在ECharts的src/coord/Axis.ts中,有一个setExtent方法:
1 | |
可以在我们的StandardChart的src/extension/component/axis.ts中,通过扩展该方法,实现安全边距:
1 | |
这样就避免了在主题中写逻辑。