在不同的业务场景下,我们可能面临对画布进行主题设置。Graphin 根据《图可视分析设计指引》内置了 黑夜 和 白天 两种默认主题。可以通过下述 API 接口所示,通过设置<Graphin theme={}/>
来完成主题的设置。
注意 ⚠️ : Graphin 目前还不能够对主题进行切换,即将 theme 设置为 React 的
state
状态,动态改变。预计在2.1.0
版本加入。同时对于 GraphinComponents 内的组件,Theme 暂时也无法自动切换,预计在2.2.0
版本加入.
属性名 | 描述 | 类型 | 默认值 |
---|---|---|---|
mode | 模式 light | dark | "light" | "dark" | light |
background | 画布背景色 | string | #fff |
nodeSize | 节点大小 | number | 26 |
primaryColor | 节点主要颜色 | string | #269a99 |
edgeSize | 边的大小 | number | 1 |
primaryEdgeColor | 边的主要颜色 | string | #ddd |
我们也提供了 Utils 函数,用户可以通过主题配置,生成元素的样式。在 Graphin 官方默认的样式中,也是通过这些工具函数深成默认的样式。
import { Utils } from '@antv/graphin';const nodeStyle = Utils.getNodeStyleByTheme({primaryColor: 'red',nodeSize: 12,mode: 'dark',});const edgeStyle = Utils.getEdgeStyleByTheme({primaryEdgeColor: 'red',edgeSize: 12,mode: 'dark',});const comboStyle = Utils.getComboStyleByTheme();