绘图属性
上一篇
导出
下一篇
透视组合图拓展 S2Options
Loading...
S2 使用 Canvas
, 底层基于 AntV/G 作为绘图引擎,一些图形的样式配置,如单元格的 fill
属性,stroke
属性,以及绘制字体的 fontFamily
和 fontSize
等,都是直接透传 AntV/G 的绘图属性。
理论上,你可以通过 自定义单元格, 在表格绘制任意内容,前提是请确保你已经掌握了一定的 Canvas 和 SVG 知识,并对 AntV/G 有一定了解。
属性名 | 类型 | 功能描述 |
---|---|---|
fill | string | 图形背景的填充颜色,支持 [渐变色配置](#配置渐变) 和 纹理配置 |
fillOpacity | number | 图形背景的填充透明度 |
stroke | string | 图形描边,支持 [渐变色配置](#配置渐变色) 和 纹理配置 |
lineWidth | number | 图形描边宽度 |
lineDash | [number,number] | 图形描边的虚线配置,第一个值为虚线每个分段的长度,第二个值为分段间隔的距离 |
lineOpacity | number | 图形描边描边透明度 |
opacity | number | 图形的整体透明度 |
shadowColor | string | 图形阴影颜色 |
shadowBlur | number | 图形阴影的高斯模糊系数 |
shadowOffsetX | number | 设置阴影距图形的水平距离 |
shadowOffsetY | number | 设置阴影距图形的垂直距离 |
cursor | string | 鼠标样式。同 css 的鼠标样式 |
属性名 | 类型 | 功能描述 |
---|---|---|
fontSize | number | 文字大小 |
fontFamily | string | 文字字体 |
fontWeight | number | 字体粗细 |
fontStyle | normal | italic | oblique | 字体样式 |
fontVariant | normal | small-caps | string | 字体变体 |
lineHeight | number | 文字的行高 |
textAlign | center | left | right | start | end | 设置文本内容的对齐方式 |
textBaseline | top | middle | bottom | alphabetic | hanging | 设置在绘制文本时使用的当前文本基线 |
fill | string | 文字填充颜色,支持 [渐变色配置](#配置渐变色),纹理配置 |
fillOpacity | number | 文字填充透明度 |
stroke | string | 文字描边,支持 [渐变色配置](#配置渐变色) ,纹理配置 |
lineWidth | number | 文字描边宽度 |
lineDash | [number,number] | 描边的虚线配置,第一个值为虚线每个分段的长度,第二个值为分段间隔的距离 |
lineOpacity | number | 描边透明度 |
opacity | number | 文字的整体透明度 |
shadowColor | string | 文字阴影颜色 |
shadowBlur | number | 文字阴影的高斯模糊系数 |
shadowOffsetX | number | 设置阴影距文字的水平距离 |
shadowOffsetY | number | 设置阴影距文字的垂直距离 |
cursor | string | 鼠标样式。css 的鼠标样式 |
S2 提供线性渐变,环形渐变两种形式
l
表示使用线性渐变,即 linear gradient,绿色的字体为变量,可自定义示例:
// 使用渐变色填充,渐变角度为 0,渐变的起始点颜色 #95F0FF,结束的渐变色为 #3A9DBFfill: `l(0) 0:#95F0FF 1:#3A9DBF`,
效果:
r
表示使用放射状渐变,即 radial gradient,绿色的字体为变量,可自定义x
, y
, r
值均为相对值,0 至 1 范围示例:
// 使用渐变色填充,渐变起始圆的圆心坐标为被填充物体的包围盒中心点,半径为(包围盒对角线长度 / 2) 的 1 倍,渐变的起始点颜色 #ffffff,结束的渐变色为 #1890fffill: 'r(0.5, 0.5, 1) 0:#ffffff 0.5:#1890ff';
效果:
用特定的纹理填充图形。纹理内容可以直接是图片或者 Data URLs。
p
表示使用纹理,即 pattern,绿色的字体为变量,可自定义a
: 该模式在水平和垂直方向重复x
: 该模式只在水平方向重复y
: 该模式只在垂直方向重复n
: 该模式只显示一次(不重复)示例:
fill: 'p(a)https://gw.alipayobjects.com/mdn/rms_d314dd/afts/img/A*58XjQY1tO7gAAAAAAAAAAABkARQnAQ';
效果: