使用echarts绘制一个玉珏图
时间: 2023-10-24 09:29:48 浏览: 200
好的,下面是使用 ECharts 绘制玉珏图的代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>玉珏图</title>
<!-- 引入 ECharts -->
<script src="https://cdn.jsdelivr.net/npm/echarts@5.1.2/dist/echarts.min.js"></script>
</head>
<body>
<!-- 绘制玉珏图的容器 -->
<div id="main" style="width: 600px;height:400px;"></div>
<script>
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// 设置图表配置项
option = {
// 玉珏图的类型
type: 'sunburst',
// 数据
data: [
{
name: 'A',
children: [
{ name: 'A1', value: 5 },
{ name: 'A2', value: 4 },
{ name: 'A3', value: 3 },
{ name: 'A4', value: 2 },
{ name: 'A5', value: 1 }
]
},
{
name: 'B',
children: [
{ name: 'B1', value: 5 },
{ name: 'B2', value: 4 },
{ name: 'B3', value: 3 },
{ name: 'B4', value: 2 }
]
},
{
name: 'C',
children: [
{ name: 'C1', value: 5 },
{ name: 'C2', value: 4 },
{ name: 'C3', value: 3 }
]
},
{
name: 'D',
children: [
{ name: 'D1', value: 5 },
{ name: 'D2', value: 4 }
]
},
{
name: 'E',
children: [
{ name: 'E1', value: 5 }
]
}
],
// 配置项
series: [
{
type: 'sunburst',
// 数据
data: [
{
name: 'A',
itemStyle: { color: '#F54F4A' },
children: [
{ name: 'A1', value: 5, itemStyle: { color: '#FC7F1E' } },
{ name: 'A2', value: 4, itemStyle: { color: '#FEB64D' } },
{ name: 'A3', value: 3, itemStyle: { color: '#FFDB5C' } },
{ name: 'A4', value: 2, itemStyle: { color: '#FFEE93' } },
{ name: 'A5', value: 1, itemStyle: { color: '#F0F0F0' } }
]
},
{
name: 'B',
itemStyle: { color: '#FFDB5C' },
children: [
{ name: 'B1', value: 5, itemStyle: { color: '#FEB64D' } },
{ name: 'B2', value: 4, itemStyle: { color: '#FFEE93' } },
{ name: 'B3', value: 3, itemStyle: { color: '#F0F0F0' } },
{ name: 'B4', value: 2, itemStyle: { color: '#F0F0F0' } }
]
},
{
name: 'C',
itemStyle: { color: '#FEB64D' },
children: [
{ name: 'C1', value: 5, itemStyle: { color: '#FFEE93' } },
{ name: 'C2', value: 4, itemStyle: { color: '#F0F0F0' } },
{ name: 'C3', value: 3, itemStyle: { color: '#F0F0F0' } }
]
},
{
name: 'D',
itemStyle: { color: '#F0F0F0' },
children: [
{ name: 'D1', value: 5, itemStyle: { color: '#F0F0F0' } },
{ name: 'D2', value: 4, itemStyle: { color: '#F0F0F0' } }
]
},
{
name: 'E',
itemStyle: { color: '#F0F0F0' },
children: [
{ name: 'E1', value: 5, itemStyle: { color: '#F0F0F0' } }
]
}
],
// 配置项
label: {
show: true, // 显示标签
fontSize: 16, // 标签字体大小
color: '#fff', // 标签字体颜色
formatter: '{b}\n{c}' // 标签格式化字符串
},
emphasis: {
label: {
show: true, // 显示标签
fontSize: 20, // 标签字体大小
color: '#fff', // 标签字体颜色
}
},
// 环形图属性
radius: ['10%', '90%'],
sort: null,
levels: [
{ itemStyle: { borderWidth: 2, borderColor: '#fff' } },
{ itemStyle: { borderWidth: 2, borderColor: '#fff' } },
{ itemStyle: { borderWidth: 2, borderColor: '#fff' } },
{ itemStyle: { borderWidth: 2, borderColor: '#fff' } }
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
</script>
</body>
</html>
```
以上代码会生成一个简单的玉珏图,你可以根据需要修改数据和配置项,自定义自己的玉珏图。
阅读全文