Charts 谷歌柱形图,让它响应

Charts 谷歌柱形图,让它响应,charts,column-chart,Charts,Column Chart,早上好,我有一个谷歌柱形图,工作得很好,但当我重新调整浏览器的大小时,柱形图溢出,无法重新调整大小。我的网站是响应,我不想把我的条形图这样。如何让我的柱状图响应 我从developers.google.com/chart/interactive/docs/gallery/columnchart获得了这个柱状图 这是密码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <

早上好,我有一个谷歌柱形图,工作得很好,但当我重新调整浏览器的大小时,柱形图溢出,无法重新调整大小。我的网站是响应,我不想把我的条形图这样。如何让我的柱状图响应

我从developers.google.com/chart/interactive/docs/gallery/columnchart获得了这个柱状图

这是密码

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8"/>
    <title><?php echo $title;?></title>
    <!-- Load Google chart api -->

  <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
            google.charts.load('current', {'packages':['bar']});
  google.charts.setOnLoadCallback(drawChart);

  function drawChart() {
      var data = google.visualization.arrayToDataTable([
      ['Year', 'Sales', 'Expenses', 'Profit'],
      ['2014', 1000, 400, 200],
      ['2015', 1170, 460, 250],
      ['2016', 660, 1120, 300],
      ['2017', 1030, 540, 350]
    ]);
    var options = {
      chart: {
        title: 'Company Performance',
        subtitle: 'Sales, Expenses, and Profit: 2014-2017',
      },
      bars: 'vertical',
      vAxis: {format: 'decimal'},
      height: 400,
      colors: ['#1b9e77', '#d95f02', '#7570b3']
    };

    var chart = new google.charts.Bar(document.getElementById('chart_div'));

    chart.draw(data, google.charts.Bar.convertOptions(options));

    var btns = document.getElementById('btn-group');

    btns.onclick = function (e) {

      if (e.target.tagName === 'BUTTON') {
        options.vAxis.format = e.target.id === 'none' ? '' : e.target.id;
        chart.draw(data, google.charts.Bar.convertOptions(options));
      }
    }
  }
    </script>
 </head>
 <body>        

   <div id="chart_div" style="width:100%;"></div>
 <br/>
<div id="btn-group">
  <button class="button button-blue" id="none">No Format</button>
  <button class="button button-blue" id="scientific">Scientific Notation</button>
  <button class="button button-blue" id="decimal">Decimal</button>
  <button class="button button-blue" id="short">Short</button>
 </div>
 </body>
 </html>

load('current',{'packages':['bar']});
google.charts.setOnLoadCallback(drawChart);
函数绘图图(){
var data=google.visualization.arrayToDataTable([
[“年度”、“销售额”、“费用”、“利润”],
['2014', 1000, 400, 200],
['2015', 1170, 460, 250],
['2016', 660, 1120, 300],
['2017', 1030, 540, 350]
]);
变量选项={
图表:{
标题:“公司业绩”,
字幕:“销售、费用和利润:2014-2017”,
},
酒吧:“垂直”,
变量:{format:'decimal'},
身高:400,
颜色:['1b9e77'、'd95f02'、'7570b3']
};
var chart=new google.charts.Bar(document.getElementById('chart_div');
绘制(数据,google.charts.Bar.convertOptions(选项));
var btns=document.getElementById('btn-group');
btns.onclick=函数(e){
如果(e.target.tagName===‘按钮’){
options.vAxis.format=e.target.id=='none'?'':e.target.id;
绘制(数据,google.charts.Bar.convertOptions(选项));
}
}
}

无格式 科学符号 十进制的 短

我还试图从div中添加width=“100%”,但它根本不起作用。

目前,谷歌图表的问题是它没有响应功能

根据之前在web上的探索,我找到并实施的最佳解决方案是:

$(window).resize(function () {
    drawChart();
});
每次调整浏览器窗口的大小时,这段代码都会调用
drawChart()
函数。因此,这意味着每次都会重新绘制图表。这可能不是最好或有效的解决方案,但对我来说,它起到了作用

为了允许使用
.resize()
函数,您需要jQuery库。有关这方面的更多信息,请参阅