一周技术总结-20200927

编写可视化组件的流程

流程

项目文件模板

名词与组件拆分

目的

更快

更个性化

如何做到通用与个性化兼顾

基础组件+业务配置插件

半自动步枪

D3 组件开发经验

形成自己的几何组件库和功能组件库

plot(矩形、圆形、线条、箭头……)

tooltip

legend

鼠标右键

如何解决绘图和计算绑定的问题?

区别于 Canvas,D3 带来的问题就是组件难以拆分开。

目前我是通过一个全局对象来跨组件传递配置项和属性。

3D 设计思路

源自同事郑浩琦的分享,这里做下记录。

概念

网格模型(mesh)

一切皆为三角形。

技巧

组件中不应该有任何具体值(硬编码)

这样才能应对个性化需求。

通过管道来实现线

2 个坐标构成线

线构成管道

通过复用 new 出来的东西提升性能

比如几何形状、材质等等

比如画一个 3X3 魔方的案例

通过减少三角形的数量来提升性能

尽量用直线替代曲线

优先攻坚疑难问题和高风险问题

先紧后松。

通过独立小 Demo 攻坚

这样可以避免一开始就集成带来的关联影响,让你难以排查问题。

双屏开发提升效率

善用第三方资源

群+红包解决问题,还能交到朋友。

比发帖快得多。

买课程

在初期,比看书看文档成效快。

后期还是系统性学习更好。