# 动态环图
基于Charts封装。 (Vue版)
<ActiveRingChart config={config} style={{ width: '300px', height: '300px'}} />
# 基本示例
点击以展示/隐藏config数据
export default {
data: [
{
name: '周口',
value: 55
},
{
name: '南阳',
value: 120
},
{
name: '西峡',
value: 78
},
{
name: '驻马店',
value: 66
},
{
name: '新乡',
value: 80
}
]
}
# 线条粗细
点击以展示/隐藏config数据
export default {
data: [
{
name: '周口',
value: 55
},
{
name: '南阳',
value: 120
},
{
name: '西峡',
value: 78
},
{
name: '驻马店',
value: 66
},
{
name: '新乡',
value: 80
}
],
lineWidth: 10
}
# 调节半径
点击以展示/隐藏config数据
export default {
radius: '40%',
activeRadius: '45%',
data: [
{
name: '周口',
value: 55
},
{
name: '南阳',
value: 120
},
{
name: '西峡',
value: 78
},
{
name: '驻马店',
value: 66
},
{
name: '新乡',
value: 80
}
],
digitalFlopStyle: {
fontSize: 20
}
}
# 显示原始值
点击以展示/隐藏config数据
export default {
radius: '40%',
activeRadius: '45%',
data: [
{
name: '周口',
value: 55
},
{
name: '南阳',
value: 120
},
{
name: '西峡',
value: 78
},
{
name: '驻马店',
value: 66
},
{
name: '新乡',
value: 80
}
],
digitalFlopStyle: {
fontSize: 20
},
showOriginValue: true
}
# config 属性
属性 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
radius | 环半径 | String|Number | '50%'|100 | '50%' |
activeRadius | 环半径(动态) | String|Number | '55%'|110 | '55%' |
data | 环数据 | Array<Object> | data属性 | [] |
lineWidth | 环线条宽度 | Number | --- | 20 |
activeTimeGap | 切换间隔(ms) | Number | --- | 3000 |
color | 环颜色 | Array<String> | [1] | [] |
digitalFlopStyle | 数字翻牌器样式 | Object | --- | [2] |
digitalFlopToFixed | 数字翻牌器小数位数 | Number | --- | 0 |
animationCurve | 动效曲线 | String | Transition | 'easeOutCubic' |
animationFrame | 动效帧数 | Number | [3] | 50 |
showOriginValue | 显示原始值 | Boolean | --- | false |
# config 注释
[1] 颜色支持hex|rgb|rgba|颜色关键字
等四种类型。
[2] digitalFlopStyle
用于配置内置的数字翻牌器样式,详情可查阅数字翻牌器,你可以配置该项来设置数字翻牌器的文字颜色和大小。默认值如下:
digitalFlopStyle: {
fontSize: 25,
fill: '#fff'
}
[3] animationFrame
用于配置动画过程的帧数即动画时长。
# data 属性
属性 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
name | 环对应名称 | String | --- | --- |
value | 环对应值 | Number | --- | --- |