<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Highcharts 树状图</title>
<!-- 引入 Highcharts 库 -->
<script src="https://code.highcharts.com/highcharts.js"></script>
<!-- 引入 Highcharts 的 Treemap 模块 -->
<script src="https://code.highcharts.com/modules/treemap.js"></script>
</head>
<body>
<!-- 在这里创建一个容器用于放置图表 -->
<div id="container" style="width: 600px; height: 400px;"></div>
<script>
// 使用 Highcharts 创建树状图
Highcharts.chart('container', {
series: [{
type: 'treemap',
layoutAlgorithm: 'squarified',
// 数据部分,通过 levels 可以设置不同层级的样式
levels: [{
level: 1,
layoutAlgorithm: 'squarified',
dataLabels: {
enabled: true,
align: 'left',
verticalAlign: 'top',
style: {
fontSize: '15px',
fontWeight: 'bold'
}
}
}],
data: [{
id: 'A',
name: 'Category A',
color: '#EC2500'
}, {
id: 'B',
name: 'Category B',
color: '#ECE100'
}, {
id: 'C',
name: 'Category C',
color: '#EC9800'
}, {
id: 'D',
name: 'Category D',
color: '#EC9800'
}],
dataLabels: {
enabled: true,
align: 'left',
verticalAlign: 'top',
style: {
fontSize: '15px',
fontWeight: 'bold'
}
}
}],
title: {
text: 'Highcharts 树状图示例'
}
});
</script>
</body>
</html>
上述代码中,data 数组包含了树状图的数据。每个元素都是一个节点,包括 id(唯一标识)、name(节点名称)、color(节点颜色)等属性。通过 levels 可以设置不同层级的样式,包括布局算法、数据标签等。
转载请注明出处:http://www.zyzy.cn/article/detail/5058/Highcharts