ChartWordCloud 词云图
用于展示文本数据的词云图组件,支持自定义形状、颜色、字体大小等配置。
基础用法
基础的词云图用法,使用默认的圆形形状。
查看代码
自定义形状
通过 shape 属性可以设置词云图的形状,支持 circle、cardioid、diamond、square、triangle-forward、triangle、pentagon、star。
查看代码
自定义颜色
通过 colors 属性可以自定义词云图的颜色数组。
查看代码
数据项自定义颜色
每个数据项可以单独设置颜色,通过 data 中的 color 属性。
查看代码
自定义字体大小范围
通过 size-range 属性可以设置字体大小的范围,格式为 [最小字体, 最大字体]。
查看代码
自定义旋转角度
通过 rotation-range 属性可以设置文字的旋转角度范围,格式为 [最小角度, 最大角度]。通过 rotation-step 可以设置旋转步长。
查看代码
禁用旋转
通过设置 rotation-range 为 [0, 0] 可以禁用文字旋转。
查看代码
自定义尺寸
通过 height 和 width 属性可以自定义词云图的尺寸。
查看代码
自定义背景色
通过 background-color 属性可以设置词云图的背景色。
查看代码
禁用悬停效果
通过设置 hoverable 为 false 可以禁用悬停效果。
查看代码
不同形状示例
心形
菱形
方形
星形
API
Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| data | 数据数组 | ChartWordCloudDataItem[] | — | [{ name: '词云', value: 100 }, { name: '数据', value: 80 }, ...] |
| colors | 默认颜色数组 | string[] | — | ['#5470C6', '#91CC75', '#FAC858', ...] |
| height | 图表高度 | number | string | — | '400px' |
| width | 图表宽度 | number | string | — | '100%' |
| shape | 词云形状 | string | circle / cardioid / diamond / square / triangle-forward / triangle / pentagon / star | circle |
| sizeRange | 字体大小范围 [最小, 最大] | [number, number] | — | [12, 60] |
| rotationRange | 旋转角度范围 [最小角度, 最大角度] | [number, number] | — | [-90, 90] |
| rotationStep | 旋转步长 | number | — | 15 |
| gridSize | 网格大小(用于碰撞检测,值越小越精确但性能越差) | number | — | 4 |
| animation | 是否启用动画 | boolean | — | true |
| animationDuration | 动画持续时间(毫秒) | number | — | 1000 |
| hoverable | 是否启用悬停效果 | boolean | — | true |
| backgroundColor | 背景色 | string | — | transparent |
| options | 完全自定义的配置项,传入后将以 options 为准,忽略其他属性 | object | — | undefined |
ChartWordCloudDataItem
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| name | 词云项名称 | string | — | — |
| value | 词云项值(决定字体大小) | number | — | — |
| color | 数据项颜色(可选,会覆盖 colors 中的对应颜色) | string | — | — |