Google chart redraw/scale on window resize

前端 未结 9 1296
甜味超标
甜味超标 2020-12-07 19:50

How do I redraw/rescale a google linechart on window resize?

9条回答
  •  离开以前
    2020-12-07 20:14

    Using Tiago Castro's answer, I have implemented a line chart to show the demonstration.

    google.load('visualization', '1', {
      packages: ['corechart', 'line']
    });
    google.setOnLoadCallback(drawBackgroundColor);
    
    function drawBackgroundColor() {
      var data = new google.visualization.DataTable();
      data.addColumn('number', 'X');
      data.addColumn('number', 'Compute Time');
      data.addColumn('number', 'Compute Times');
      console.log("--");
      data.addRows([
        [0, 0, 0],
        [10, 10, 15],
        [20, 20, 65]
      ]);
      console.log(data);
      var options = {
        height: 350,
        legend: {
          position: 'bottom'
        },
        hAxis: {
          title: 'Nb Curves'
        },
        vAxis: {
          title: 'Time (ms)'
        },
        backgroundColor: '#f1f8e9'
      };
    
      function resize() {
        var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
      window.onload = resize();
      window.onresize = resize;
    
    }
    
    

提交回复
热议问题