chart config 的设计模式

2021-01-13 00:47:50 +08:00
 ericgui
我上一个公司和现在的公司,都需要用到大量的 chart,比如散点图,饼图,曲线图,柱状图等等,而且经常是各种指标以不同的组合方式成为新的图,而且有的时候一个指标以不同的方式呈现出去

而且需求随着时间,会变化,比如饼图,一开始只显示百分比,后来又要显示实际的数据,等等

还有一个我最近做的需求,tooltip 的排列方式,以前是一律按照 value 来排序,现在新增一种新的排序方式(按照 legend 里各个指标的顺序,也就是不排序),这个需求搞了 4 天才好。

面对这样的问题,请问用什么设计模式比较好?

目前的代码库里,有大量的 if-else,switch case,这是没办法的办法,但这不意味着,没有使用设计模式重构的可能

所以请各位不吝赐教
1812 次点击
所在节点    程序员
8 条回复
yzbythesea
2021-01-13 01:37:46 +08:00
Decoration Pattern?
auh
2021-01-13 02:06:59 +08:00
web 开发不适合这种类型的东西。不然频繁的需求变动和瞎搞,程序员要累死,为了可怜的观感。

有没有数转换的工作支持一下。

web 只作为显示。和动作采集。传递到数据转换处理器,组合一下底层基础数据。

相当于你开发一个 excel 。不过不是 client 。而是 bs 版本的 client 。
dorafmon
2021-01-13 05:34:21 +08:00
为啥不能用 grafana
musi
2021-01-13 07:37:34 +08:00
蹲一个好点的解决方案
waiaan
2021-01-13 09:16:26 +08:00
全部扔给后端,取后端的返回值。
dany813
2021-01-13 09:27:12 +08:00
图标只做最终展示,数据处理放在专门的地方
azcvcza
2021-01-13 10:32:16 +08:00
要自由度就上 d3 自己画,要速度就整图表库各种配置一整就齐活
Furikuri
2021-01-13 16:54:19 +08:00
试试用别人的轮子,比如 echarts

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/744378

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX