Javascript 如何使谷歌日历图表移动响应?

Javascript 如何使谷歌日历图表移动响应?,javascript,html,react-google-charts,Javascript,Html,React Google Charts,我正在尝试绘制谷歌日历图表中的前50天。但是,当涉及到手机等更小的屏幕时,一些月的时间就被切断了 我也不能缩小我的单元格宽度。这将影响更大屏幕上的视图 这是我的html 这是我的Java脚本 <script type="text/javascript"> google.charts.load("current", {packages:["calendar"]}); google.charts.setOnLoadCallback(drawChart);

我正在尝试绘制谷歌日历图表中的前50天。但是,当涉及到手机等更小的屏幕时,一些月的时间就被切断了

我也不能缩小我的单元格宽度。这将影响更大屏幕上的视图

这是我的html

这是我的Java脚本

<script type="text/javascript">
      google.charts.load("current", {packages:["calendar"]});
      google.charts.setOnLoadCallback(drawChart);
      $(window).resize(drawChart);
   function drawChart() {
       var dataTable = new google.visualization.DataTable();
       dataTable.addColumn({ type: 'date', id: 'Date' });
       dataTable.addColumn({ type: 'number', id: 'Won/Loss' });
       dataTable.addRows([
          {% for n in cal_group %}
       [new Date({{n[0].strftime('%Y,%m,%d') }}),{{n[1]}}],

          {% endfor %}

        ]);

       var chart = new google.visualization.Calendar(document.getElementById('calendar_basic'));

       var options = {
         title: "Calendar Days and Count",
         height: 500,
         calendar: {
         yearLabel: {
        fontName: 'Times-Roman',
        fontSize: 32,
        color: '#1A8763',
        bold: true,
        italic: true
      },
      monthLabel: {
        fontName: 'Times-Roman',
        fontSize: 12,
        color: '#1A8763',
        bold: true,
        italic: true
      },
      monthOutlineColor: {
        stroke: '#1A8763',
        strokeOpacity: 0.8,
        strokeWidth: 1
      },
      unusedMonthOutlineColor: {
        stroke: '#9FE582',
        strokeOpacity: 0.8,
        strokeWidth: 1
      },
      underMonthSpace: 16,
    },
    colorAxis: {
        minValue: 0,
        colors: ['#99E37C','#40921F']
    },
    cellColor: {
        stroke: '#76a7fa',
        strokeOpacity: 0.5,
        strokeWidth: 1,
      },
      **width: $('#calendar_basic').width(),**
      forceIFrame: true,
       };

       chart.draw(dataTable, options);
   }
    </script>

load(“当前”{packages:[“日历”]});
google.charts.setOnLoadCallback(drawChart);
$(窗口)。调整大小(绘图图);
函数绘图图(){
var dataTable=new google.visualization.dataTable();
addColumn({type:'date',id:'date'});
addColumn({type:'number',id:'Won/Loss'});
dataTable.addRows([
{%n在cal_组%}
[新日期({n[0].strftime(“%Y,%m,%d')}),{{n[1]}],
{%endfor%}
]);
var chart=new google.visualization.Calendar(document.getElementById('Calendar_basic');
变量选项={
标题:“日历天数和计数”,
身高:500,
日历:{
年鉴:{
fontName:‘时代罗马’,
字体大小:32,
颜色:“#1A8763”,
黑体字:对,
斜体:对
},
月标签:{
fontName:‘时代罗马’,
尺寸:12,
颜色:“#1A8763”,
黑体字:对,
斜体:对
},
monthOutlineColor:{
笔划:“#1A8763”,
笔划不透明度:0.8,
冲程宽度:1
},
UNUSEDMONTHOUTLINE颜色:{
笔划:“#9FE582”,
笔划不透明度:0.8,
冲程宽度:1
},
月下空间:16,
},
颜色轴:{
最小值:0,
颜色:['#99E37C','#40921F']
},
cellColor:{
笔划:“#76a7fa”,
笔划不透明度:0.5,
冲程宽度:1,
},
**宽度:$(“#日历_基本”)。宽度()**
forceIFrame:对,
};
图表绘制(数据表、选项);
}
我尝试提供100%的内联样式元素宽度。它适用于所有其他谷歌图表,如条形图、柱形图、饼图,但不适用于此日历图表。
我猜默认单元格大小为16是罪魁祸首。但是是否有任何选项使其响应。

如果有任何代码片段,我们可以尝试提供帮助。我添加了脚本片段以绘制问题中的图表。我使用dataTable.addRows([新日期(\u我的日期]),\u我的计数])添加了50行;功能。我想这是不必要的。这里的任何方式都是一个示例,dataTable.addRows([新日期(2019,01,15),23]);选项是相同的。如果有任何代码片段,我们可以尝试帮助。我添加了我的脚本片段来绘制问题中的图表。我使用dataTable.addRows([新日期(\u我的日期]),\u我的计数])添加了50行;功能。我想这是不必要的。这里的任何方式都是一个示例,dataTable.addRows([新日期(2019,01,15),23]);选项是相同的。