• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ericgui
V2EX  ›  程序员

chart config 的设计模式

  •  
  •   ericgui · Jan 13, 2021 · 3021 views
    This topic created in 2124 days ago, the information mentioned may be changed or developed.
    我上一个公司和现在的公司,都需要用到大量的 chart,比如散点图,饼图,曲线图,柱状图等等,而且经常是各种指标以不同的组合方式成为新的图,而且有的时候一个指标以不同的方式呈现出去

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

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

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

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

    所以请各位不吝赐教
    8 replies  •  2021-01-13 16:54:19 +08:00
    yzbythesea
    yzbythesea
    Jan 13, 2021
    1
    Decoration Pattern?
    auh
    auh
    Jan 13, 2021
    2
    web 开发不适合这种类型的东西。不然频繁的需求变动和瞎搞,程序员要累死,为了可怜的观感。

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

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

    相当于你开发一个 excel 。不过不是 client 。而是 bs 版本的 client 。
    dorafmon
    dorafmon
    Jan 13, 2021
    3
    为啥不能用 grafana
    musi
    musi
    Jan 13, 2021
    4
    蹲一个好点的解决方案
    waiaan
    waiaan
    Jan 13, 2021
    5
    全部扔给后端,取后端的返回值。
    dany813
    dany813
    Jan 13, 2021
    6
    图标只做最终展示,数据处理放在专门的地方
    azcvcza
    azcvcza
    Jan 13, 2021
    7
    要自由度就上 d3 自己画,要速度就整图表库各种配置一整就齐活
    Furikuri
    Furikuri
    Jan 13, 2021
    8
    试试用别人的轮子,比如 echarts
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   969 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 19:29 · PVG 03:29 · LAX 11:29 · JFK 14:29
    ♥ Do have faith in what you're doing.