Passion/OpenAPI

google visualization api

sunshout 2014. 6. 2. 15:02

외부에 데이터를 요청해서 생성하는 그래프 예제

http://www.jansipke.nl/using-google-visualization-api-with-own-data-source/


http://jsfiddle.net/7fmKx/


<html>

  <head>

    <script type='text/javascript'            src='https://www.google.com/jsapi'></script>

      <script type="text/javascript">

          google.load('visualization', '1', {

    packages: ['gauge']

});

google.setOnLoadCallback(drawChart);


function drawChart() {

    var data = google.visualization.arrayToDataTable([

        ['Label', 'Value'],

        ['Memory', 80],

        ['CPU', 55],

        ['Network', 68]

        ]);


    var options = {

        width: 400,

        height: 120,

        redFrom: 90,

        redTo: 100,

        yellowFrom: 75,

        yellowTo: 90,

        minorTicks: 5

    };

    var chart = new google.visualization.Gauge(document.getElementById('chart_div'));

    chart.draw(data, options);


    // dynamic update, randomly assign new values and redraw

    setInterval(function() {

        data.setValue(0, 1, 40 + Math.round(60 * Math.random()));

        chart.draw(data, options);

    }, 1000);


    setInterval(function() {

        data.setValue(1, 1, 40 + Math.round(60 * Math.random()));

        chart.draw(data, options);

    }, 1000);


    setInterval(function() {

        data.setValue(2, 1, 40 + Math.round(60 * Math.random()));

        chart.draw(data, options);

    }, 1000);

}

      </script>

  </head>

  <body>

    <div id='chart_div'></div>

  </body>

</html>