基于 Highcharts 演示,我的 html 中有以下内容:
<div class="container" style="height: 300px; width:500px"></div>
<script type="text/javascript" src="charts.js"></script>
以下是我的charts.js:
$(document).ready(function() {
$('.container').highcharts({
credits: {
enabled: false
},
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: label
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage}%</b>',
percentageDecimals: 1
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorColor: '#000000',
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ this.y;
}
}
}
},
series: [{
name: 'Space',
type: 'pie',
data: [
['Used', used - 0 ],
['Free', free - 0 ],
]
}]
});
});
这是一个显示驱动器信息的饼图。但是,我有一个动态生成此数据的脚本(取决于有多少驱动器),所以我不想为每个驱动器创建一个新图表。我想动态创建一个 div(这将在 php 中,所以我可以设置一个 foreach 循环)并为每个驱动器调用饼图。