javascript - Google 图表 - 无可用数据 - 能够显示空白图表吗?

标签 javascript jquery ruby-on-rails google-visualization chartkick

如果我的数据数组如下所示,如何才能让 Google Charts 仍然显示折线图? [['日期','行']]

即只是定义了轴。我的大多数图表都导入了数据,但有些图表的数据为零。我想显示一个空白图表。使用上面的数据,我收到一条错误消息而不是图表。

这是我认为的代码

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'
              }
          }
      }

完整 fiddle :http://jsfiddle.net/qaLgh955/

关于javascript - Google 图表 - 无可用数据 - 能够显示空白图表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26425187/

相关文章:

javascript - 这些 jQuery 表达式等价吗?

php - 带有 2 个按钮的 Jquery.post 提交表单

ruby-on-rails - 在rails中使用路线时,_url和_path有什么区别

ruby-on-rails - Nginx 和乘客依赖问题( digital ocean 部署)

javascript - Knockout - 将单击绑定(bind)到嵌套数组子元素

javascript - setInterval 不适用于 MS 中的长间隔

javascript - .change 没有像预期的那样动态 react

javascript - 如何减慢 Flowslider slider 的速度?

jquery - 首次访问页面后,CSS 高度转换不适用于 iphone

ruby-on-rails - 注销时找不到用户 Controller 的操作 'show' |设计 rails