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 ループを設定できます)、各ドライブの円グラフを呼び出します。