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

换一个业务、换一种前端框架,图表不应该又重写一遍。
A SMALL EXPLORATION
排序让比较更直接;数值标签让结果不依赖鼠标悬停。试着改变它们。
固定示例数据,非金融数据或实时 AI 输出。此示例说明设计选择,不运行项目模型。改变表达,保持数据不变。
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
角色:项目和技术方案由我们负责,核心开发也参与了,主要做组件接口、跨框架接入和版本演进。