各产品使用的框架、图表引擎和数据格式不同。直接复制业务组件,往往会连同原项目里的主题、交互和数据处理逻辑一起带过来,接入后还得逐一修改。
做成了什么
Standard Chart 和 HiVis 把这些共用的部分整理成了组件库,用 Web Components 做跨框架接入,同一张卡片里的图表可以联动,AI 生成的配置也要先校验、适配再渲染。
金融可视化基础设施
这是我们长期维护的一套金融图表库。不同产品可以共用图表和交互组件,也能在各自的前端框架中接入。

换一个业务、换一种前端框架,图表不应该又重写一遍。
A SMALL EXPLORATION
金融图表最常见的误读,往往不是数据错了,而是坐标轴选错了。长周期的价格适合对数坐标,回撤要明确标出来,否则读者只记得最后那一段上涨。
示意数据,不是真实行情,也不是项目组件的实时输出;只用来说明图表设计里的取舍。线性坐标下,后期的上涨占满画面,2007—2008 年 43% 的下跌几乎看不出来。
PROJECT EXAMPLES

移动端的金融指标气泡图,带时间轴和标签,数据可以动态切换。

按金融语料里的词频和权重排布,截图来自组件库的示例。

用连续的流带,画出几个产业主题随时间的强弱和构成变化。

把收入、成本、利润这些财务指标画成流向图,可以按年份播放。
01 / Context
各产品使用的框架、图表引擎和数据格式不同。直接复制业务组件,往往会连同原项目里的主题、交互和数据处理逻辑一起带过来,接入后还得逐一修改。
做成了什么
Standard Chart 和 HiVis 把这些共用的部分整理成了组件库,用 Web Components 做跨框架接入,同一张卡片里的图表可以联动,AI 生成的配置也要先校验、适配再渲染。
02 / System
组件的数据、配置、事件、主题和生命周期用同一套约定,业务代码不用直接碰底层的图表引擎。
同一张卡片内的图表可以联动,卡片之间保持独立。排查交互问题时,可以先从当前卡片查起。
用 Stencil 编译成原生 Web Components,再生成 React、Vue、Angular 的包装组件,组件和 AI 图表都可以按需加载。
03 / Decisions
交互事件只在卡片内部传递,金融页面做得再复杂,也不会冒出看不见的全局依赖。
通用的坐标轴、图例等部分放在基础组件中,特定业务另写组件,避免一个图表堆积太多配置项。
AI 生成的配置不直接拿去渲染,先做结构校验和适配,失败了还有兜底。
04 / Our work
角色:HiVis 的核心架构是我设计的;DataV 和 Standard Chart 的项目与技术方案由我和团队负责,我主要做组件接口、跨框架接入和版本演进,也参与核心开发。