echarts实现每一项带有中心坐标轴的玫瑰图
时间: 2024-09-15 21:10:33 浏览: 33
ECharts 是一个使用 JavaScript 实现的开源可视化库,它能够在网页中展示各种类型的图表。玫瑰图(Radial Bar Chart),又称为环形柱状图,是一种显示数据系列以圆环形式分布的图表。在 ECharts 中实现带有中心坐标轴的玫瑰图,可以通过设置系列的类型为 'radar' 并配置相应的坐标系(radar)和系列(series)属性来完成。
以下是一个简单的实现带有中心坐标轴的玫瑰图的示例代码:
```javascript
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据
var option = {
tooltip: {
trigger: 'item'
},
legend: {
data:['rose 1','rose 2','rose 3']
},
radar: {
// shape: 'circle',
name: {
textStyle: {
color: '#fff',
backgroundColor: '#999',
borderRadius: 3,
padding: [3, 5]
}
},
center: ['50%', '50%'], // 中心坐标轴的位置
radius: '70%', // 半径大小
name: {
textStyle: {
color: '#fff',
backgroundColor: '#999',
borderRadius: 3,
padding: [3, 5]
}
},
splitNumber: 5, // 细分的段数
axisLine: {
show: true,
lineStyle: {
color: '#fff'
}
},
splitLine: {
lineStyle: {
color: '#fff'
}
},
axisLabel: {
textStyle: {
color: '#fff'
}
},
startAngle: 0,
endAngle: 360,
},
series: [{
name: 'rose',
type: 'radar',
data: [{
value: [4200, 3000, 20000, 35000, 50000, 18000, 24000],
name: 'rose 1'
}, {
value: [5000, 10000, 8000, 24000, 6000, 22000, 17000],
name: 'rose 2'
}, {
value: [3000, 12000, 15000, 22000, 10000, 25000, 20000],
name: 'rose 3'
}]
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
```
在使用上述代码之前,请确保已经在页面中引入了 ECharts 的库文件,并且有一个具有 `id="main"` 的 DOM 元素来承载图表。
阅读全文