Skip to content

ChartWordCloud 词云图

用于展示文本数据的词云图组件,支持自定义形状、颜色、字体大小等配置。

基础用法

基础的词云图用法,使用默认的圆形形状。

查看代码

自定义形状

通过 shape 属性可以设置词云图的形状,支持 circlecardioiddiamondsquaretriangle-forwardtrianglepentagonstar

查看代码

自定义颜色

通过 colors 属性可以自定义词云图的颜色数组。

查看代码

数据项自定义颜色

每个数据项可以单独设置颜色,通过 data 中的 color 属性。

查看代码

自定义字体大小范围

通过 size-range 属性可以设置字体大小的范围,格式为 [最小字体, 最大字体]

查看代码

自定义旋转角度

通过 rotation-range 属性可以设置文字的旋转角度范围,格式为 [最小角度, 最大角度]。通过 rotation-step 可以设置旋转步长。

查看代码

禁用旋转

通过设置 rotation-range[0, 0] 可以禁用文字旋转。

查看代码

自定义尺寸

通过 heightwidth 属性可以自定义词云图的尺寸。

查看代码

自定义背景色

通过 background-color 属性可以设置词云图的背景色。

查看代码

禁用悬停效果

通过设置 hoverablefalse 可以禁用悬停效果。

查看代码

不同形状示例

心形

菱形

方形

星形

API

Props

参数说明类型可选值默认值
data数据数组ChartWordCloudDataItem[][{ name: '词云', value: 100 }, { name: '数据', value: 80 }, ...]
colors默认颜色数组string[]['#5470C6', '#91CC75', '#FAC858', ...]
height图表高度number | string'400px'
width图表宽度number | string'100%'
shape词云形状stringcircle / cardioid / diamond / square / triangle-forward / triangle / pentagon / starcircle
sizeRange字体大小范围 [最小, 最大][number, number][12, 60]
rotationRange旋转角度范围 [最小角度, 最大角度][number, number][-90, 90]
rotationStep旋转步长number15
gridSize网格大小(用于碰撞检测,值越小越精确但性能越差)number4
animation是否启用动画booleantrue
animationDuration动画持续时间(毫秒)number1000
hoverable是否启用悬停效果booleantrue
backgroundColor背景色stringtransparent
options完全自定义的配置项,传入后将以 options 为准,忽略其他属性objectundefined

ChartWordCloudDataItem

参数说明类型可选值默认值
name词云项名称string
value词云项值(决定字体大小)number
color数据项颜色(可选,会覆盖 colors 中的对应颜色)string