Javascript 谷歌图表-没有可用数据-能够显示空白图表吗?

Javascript 谷歌图表-没有可用数据-能够显示空白图表吗?,javascript,jquery,ruby-on-rails,google-visualization,chartkick,Javascript,Jquery,Ruby On Rails,Google Visualization,Chartkick,如果我的数据数组看起来像这样,我怎么能让Google图表仍然显示折线图呢? [['Date','Line']] i、 e.仅定义轴。我的大多数图表都导入了数据,但有些图表的数据为零。我想显示一个空白图表。使用上面的数据,我会得到一条错误消息,而不是一张图表 在我看来,这是代码 google.load("visualization", "1", {packages:["corechart"]}); google.setOnLoadCallback(drawChart); function dra

如果我的数据数组看起来像这样,我怎么能让Google图表仍然显示折线图呢?
[['Date','Line']]

i、 e.仅定义轴。我的大多数图表都导入了数据,但有些图表的数据为零。我想显示一个空白图表。使用上面的数据,我会得到一条错误消息,而不是一张图表

在我看来,这是代码

google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);

function drawChart() {
  var data = google.visualization.arrayToDataTable(#{@visiting_spread_movement_array});

  var options = {
                 title: 'Point Spread Movements for #{@event.visiting_team}'
                };


  var chart = new google.visualization.LineChart(document.getElementById('show-spread-visiting'));

  chart.draw(data, options);

}

嗯,要绘制图表,至少需要一个数据点。要对此进行归档,您可以使用以下解决方法:

      var data = google.visualization.arrayToDataTable([
          [{
              f: 'Date',
              type: 'date' // wont work whithout this
          }, {
              f: 'Line',
              type: 'number' // wont work whithout this
          }], ]);

      var options = {
          title: 'Company Performance'
      };

      if (data.getNumberOfRows() == 0) { // if you have no data, add a data point and make the series transparent
          data.addRow([new Date(), 0])
          options.series = {
              0: {
                  color: 'transparent'
              }
          }
      }

全小提琴:

好吧,绘制图表至少需要一个数据点。要对此进行归档,您可以使用以下解决方法:

      var data = google.visualization.arrayToDataTable([
          [{
              f: 'Date',
              type: 'date' // wont work whithout this
          }, {
              f: 'Line',
              type: 'number' // wont work whithout this
          }], ]);

      var options = {
          title: 'Company Performance'
      };

      if (data.getNumberOfRows() == 0) { // if you have no data, add a data point and make the series transparent
          data.addRow([new Date(), 0])
          options.series = {
              0: {
                  color: 'transparent'
              }
          }
      }

全小提琴:

谢谢您,先生。看来是最好的解决办法。谢谢你,先生。似乎是最好的解决办法。