S2Theme
上一篇
S2Options
下一篇
S2Event
Loading...
主题配置
// 统一设置主题 Schema, 色板,名称s2.setThemeCfg({theme: {},palette: {},name: "default"});// 单独设置主题 Schema, 配置单元格背景,文字大小,文字颜色s2.setTheme({rowCell: {cell: {backgroundColor: "#fff"}}});
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
default | 默认 | string | - | |
colorful | 多彩蓝 | string | - | |
gray | 简约灰 | string | - | |
dark | 暗黑 | string | - |
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
brandColor | 色板主题色 | string | - | ✓ |
basicColors | 基础颜色 | string[] | - | ✓ |
basicColorRelations | basicColors 与标准色板数组下标的对应关系 | Array<{ basicColorIndex: number; standardColorIndex: number}> | - | ✓ |
semanticColors | 用于表示实际业务语义的颜色。例如内置颜色 “红跌绿涨” | [key: string] | - | ✓ |
others | 用于表示实际业务语义的颜色。例如内置颜色 “红跌绿涨” | [key: string] | - |
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
cornerCell | 角头单元格主题 | DefaultCellTheme | ||
rowCell | 行头单元格主题 | DefaultCellTheme | ||
colCell | 列头单元格主题 | DefaultCellTheme | ||
dataCell | 数值单元格主题 | DefaultCellTheme | ||
resizeArea | 列宽行高调整热区 | ResizeArea | ||
scrollBar | 滚动条样式 | ScrollBarTheme | ||
splitLine | 单元格分割线样式 | SplitLine | ||
prepareSelectMask | 刷选遮罩样式 | InteractionStateTheme | ||
background | 背景样式 | Background | ||
preview | 图片、视频预览样式 | PreviewTheme | ||
empty | 空数据占位符样式 (明细表有效) | Empty | ||
[key: string] | 额外属性字段,用于用户自定义主题时传参 | unknown |
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
size | 热区大小 | number | 3 | |
background | 热区背景色 | string | - | |
backgroundOpacity | 热区背景色透明度 | number | - | |
guideLineColor | 参考线颜色 | string | - | |
guideLineDash | 热区参考线 虚线模式 | number[] | [3, 3] | |
interactionState | 热区交互态样式 | InteractionState | - |
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
trackColor | 滚动条轨道颜色 | string | rgba(0,0,0,0) | |
thumbHoverColor | 滚动条 Hover 态颜色 | string | rgba(0,0,0,0.4) | |
thumbColor | 滚动条颜色 | string | rgba(0,0,0,0.15) | |
thumbHorizontalMinSize | 滚动条水平最小尺寸 (在大数量情况下,滚动条会很小,可配置水平滚动条最小尺寸) | string | 32 | |
thumbVerticalMinSize | 滚动条垂直最小尺寸 (在大数量情况下,滚动条会很小,可配置垂直滚动条最小尺寸) | string | 32 | |
size | 滚动条尺寸 | number | Mobile: 3 PC: 6 | |
hoverSize | 滚动条 Hover 时的尺寸 | number | 16 | |
lineCap | 指定如何绘制每一条线段末端 | butt | round | square | round |
功能描述:分割线样式
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
horizontalBorderColor | 水平分割线颜色 | string | basicColors[12] | |
horizontalBorderColorOpacity | 水平分割线颜色透明度 | number | 0.2 | |
horizontalBorderWidth | 水平分割线宽度 | number | 2 | |
verticalBorderColor | 垂直分割线颜色 | string | basicColors[11] | |
verticalBorderColorOpacity | 垂直分割线颜色透明度 | number | 0.25 | |
verticalBorderWidth | 垂直分割线宽度 | number | 2 | |
showShadow | 分割线是否显示外阴影(行列冻结情况下) | boolean | true | |
shadowWidth | 阴影宽度 | number | 8 | |
shadowColors | left : 线性变化左侧颜色 right : 线性变化右侧颜色 | {left: string, right: string} | {left: 'rgba(0,0,0,0.1)', right: 'rgba(0,0,0,0)'} | |
borderDash | 分割线虚线 | number | string | (string | number)[] | [] |
功能描述:文本主题
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
textAlign | 文本内容的对齐方式 | left | center | right | - | |
textBaseline | 绘制文本时的基线 | top | middle | bottom | - | |
fontFamily | 字体,如需每个字体宽度一样,请使用等宽字体 (如果是 Mac 或 iOS 系统,请避免使用 -apple-system BlinkMacSystemFont 等系统字体,会导致浏览器卡死) | string | Roboto, PingFangSC, Microsoft YaHei, Arial, sans-serif | |
fontSize | 字体大小 | number | - | |
fontWeight | number string (可选项:normal bold bolder lighter ) | number | string | 粗体文本:Mobile:520 PC: bold 普通文本: normal | |
fontStyle | 字体样式 | normal | italic | oblique | normal | |
fontVariant | 字体变体 | normal | small-caps | string | normal | |
fill | 字体颜色 | string | - | |
linkTextFill | 链接文本颜色 | string | - | |
opacity | 字体透明度 | number | 1 |
功能描述:单元格通用主题
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
crossBackgroundColor | 奇数行单元格背景色 | string | - | |
backgroundColor | 单元格背景色 (默认斑马纹效果,如果想禁用,可将 crossBackgroundColor 和 backgroundColor 设置为同一颜色) | string | - | |
backgroundColorOpacity | 单元格背景色透明度 | number | 1 | |
horizontalBorderColor | 单元格水平边线颜色 | string | - | |
horizontalBorderColorOpacity | 单元格水平边线颜色透明度 | number | 1 | |
horizontalBorderWidth | 单元格水平边线宽度 | number | - | |
verticalBorderColor | 单元格垂直边线颜色 | string | - | |
verticalBorderColorOpacity | 单元格垂直边线颜色透明度 | number | 1 | |
verticalBorderWidth | 单元格垂直边线宽度 | number | - | |
padding | 单元格内边距 | Padding | - | |
interactionState | 单元格交互态 (查看默认配置) (示例) | Record<InteractionStateName, InteractionStateTheme> | - | |
borderDash | 单元格边线虚线 | number | string | (string | number)[] | [] |
功能描述:icon 通用主题
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
fill | icon 填充色 | string | - | |
size | icon 大小 | number | - | |
margin | 单元格外边距 | Margin | - |
s2.setTheme({dataCell: {cell: {interactionState: {hoverFocus: {},selected: {},prepareSelect: {}}}}})
状态名 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
hover | 悬停 | InteractionStateTheme | ||
hoverFocus | 悬停聚焦 | InteractionStateTheme | ||
selected | 选中 | InteractionStateTheme | ||
unselected | 未选中 | InteractionStateTheme | ||
searchResult | 搜索结果 | InteractionStateTheme | ||
highlight | 高亮 | InteractionStateTheme | ||
prepareSelect | 预选中 | InteractionStateTheme |
功能描述:icon 外边距,单元格内边距。
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
top | 上 | number | ||
right | 右 | number | ||
bottom | 下 | number | ||
left | 左 | number |
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
color | 颜色 | string | - | |
opacity | 透明度 | number | 1 |
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
icon | 图标 | Omit<IconTheme, 'size'> & { width: number, height: number } | { fill: '', width: 64, height: 41, margin: { top: 0, right: 0, bottom: 24, left: 0, } } | |
text | 文本 | TextTheme | { fontSize: 12, fontWeight: 'normal', opacity: 1 } |
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
line | 折线图样式配置 | LineTheme | ||
bar | 柱状图样式配置 | BarTheme | ||
bullet | 颜色 | BulletTheme | ||
interval | 透明度 | IntervalTheme |
功能描述:mini 折线图样式配置
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
point | 折线图的点配置 | {size: number; fill?: number; opacity?: number} | ||
linkLine | 折线图的线配置 | {size: number; fill: number; opacity: number} |
功能描述:mini 柱状图样式配置
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
intervalPadding | 柱状图之间的间隔距离 | number | ||
fill | 颜色填充 | string | ||
opacity | 透明度 | number |
功能描述:mini 子弹图样式配置
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
progressBar | 进度条样式 | ProgressBar | ||
comparativeMeasure | 测量标记线 | ComparativeMeasure | ||
rangeColors | 子弹图状态颜色 | RangeColors | ||
backgroundColor | 子弹图背景颜色 | string |
功能描述:mini 子弹图进度条样式配置
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
widthPercent | 子弹图宽度相对单元格 content 占比,小数 | number | ||
height | 高度 | number | ||
innerHeight | 内高度 | number |
功能描述:mini 子弹图测量标记线样式配置
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
width | 宽度 | number | ||
height | 高度 | number | ||
fill | 颜色填充 | string | ||
opacity | 透明度 | number |
功能描述:mini 子弹图状态颜色样式配置
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
good | 满意 | string | ||
satisfactory | 良好 | string | ||
bad | 不符合预期 | string |
功能描述:mini 条形图样式(条件格式)
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
height | 条形图高度 | number | ||
fill | 颜色填充 | string |
功能描述:图片、视频预览样式
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
overlay | 预览遮罩样式 | CssProperties | ||
mediaContainer | 预览图片、视频本体样式 | CssProperties |