프로그래밍/java script

billnoard.js를 이용한 실시간 Donut Chart

kingroad 2019. 11. 12. 11:11

/* 도넛 차트 */

//도넛 차트를 실시간으로 갱신하기 위한 interval 메서드

function donutIntervalFun() {
donutInterval = window.setInterval('donut_update ()', 30000);
}

 

let donut_update = function() {

document.getElementById("DiskUsage").innerHTML ="<div id='disk_usage' style='position:relative; width:130%; height: 130%;'></div>"

 

disk_usage(30); //실제로 도넛 차트 메서드를 호출하는 부분

}

 

let donut_chart = null;
function donut_usage(remainDisk) {
donut_chart = bb.generate({
  data: {
        colors: {
                "Disk Usage" : "#2E9AFE",
                'Remaining charge' : "#E6E6E6"
                 },
    columns: [
                  ["Disk Usage",(100-Number(remainDisk))],
                  ['Remaining charge', Number(remainDisk)]
                ],
    type: "donut"
  },
  size: {
    height: 150,
    width: 150
  },
  donut: {
    label: {
     show : false
     }
  },
  legend: {
    show: false
  },
  bindto: "#disk_usage"
});
donut_chart.flush(true);
}