javascript - 将谷歌表格加载到仪表板中的谷歌图表

标签 javascript html dashboard google-sheets-api google-visualization

我在仪表板上显示 google 表格信息时遇到问题。 x 和 y 轴标签显示为 Generalxxx .数据来自here .

 var laptimeChart = new google.visualization.ChartWrapper({
            'chartType': 'ColumnChart',
            'containerId': 'chart_div',
            'width': '500',
            'height': '500',
            'view': { 'columns': [1,2] }
        });

最佳答案

图表似乎默认使用“常规”格式

要更正,请为每个轴设置特定的格式...

      options: {
        hAxis: {
          format: '0'
        },
        vAxis: {
          format: '#,##0'
        }
      },

请参阅以下工作片段...

google.charts.load('current', {
  packages: ['controls', 'corechart', 'table']
}).then(function () {
  var query = new google.visualization.Query('https://docs.google.com/spreadsheets/d/1PlT8k6qXsCkOCEEJFn7apKYgDunLi1Lzmnmo_AKQBXc/edit#gid=0');
  query.send(handleQueryResponse);

  function handleQueryResponse(response) {
    if (response.isError()) {
      console.log('Error: ' + response.getMessage() + ' ' + response.getDetailedMessage());
      return;
    }

    var data = response.getDataTable();

    var control = new google.visualization.ControlWrapper({
      controlType: 'NumberRangeFilter',
      containerId: 'control',
      options: {
        filterColumnIndex: 1,
        ui: {
          format: {
            pattern: '0'
          }
        }
      }
    });

    var chart = new google.visualization.ChartWrapper({
      chartType: 'ColumnChart',
      containerId: 'chart',
      options: {
        hAxis: {
          format: '0'
        },
        vAxis: {
          format: '#,##0'
        }
      },
      view: {
        columns: [1, 2]
      }
    });

    var dashboard = new google.visualization.Dashboard(document.getElementById('dashboard'));
    dashboard.bind(control, chart);
    dashboard.draw(data);
  }
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="dashboard">
  <div id="control"></div>
  <div id="chart"></div>
</div>

关于javascript - 将谷歌表格加载到仪表板中的谷歌图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46395993/

相关文章:

javascript - 如何使用 javascript 或 jQuery 根据相同的特定 css 属性对元素进行分组?

html - Bootstrap 中的背景图片

javascript - 谷歌可视化不使用完整空间(曾经)

dashboard - 第一资本卫生学的替代方法

javascript - 非同步启动 Javascript 间隔并在运行 3 次后停止

javascript - 我得到错误 "Cannot read property ' 然后'未定义'

html - 在 IE11 中 Bootstrap 导航栏搜索拆分

javascript - ContentEditable Iframe 中的自动链接 URL

javascript - 重新启动 Node 时如何使 Node 检查器重新启动?

jsp - Pentaho - 仪表板设计