【问题标题】:Google Charts + Google Sheets: Specified range does not identify data correctlyGoogle Charts + Google Sheets:指定范围无法正确识别数据
【发布时间】:2015-11-21 04:04:19
【问题描述】:

我决定使用 Google 图表从自动更新的 Google 表格中提取数据,该表格来自我的分析帐户(分析 API 无法正常工作)。

我读了很多书,但我发现查询语言参考很痛苦。

我选择使用 ChartWrapper。

https://jsfiddle.net/7xzv59kj/2/

     // Visits
      var wrap = new google.visualization.ChartWrapper();
      wrap.setChartType('ColumnChart');
           wrap.setDataSourceUrl('https://docs.google.com/spreadsheets/d/1jICOBDvZzRxEThcWqnpFmNLUqjVP81Zd9RTwpbG29cE/gviz/tq?sheet=Sheet2&range=Keywords-All_Time!B11:C12&headers=1&tq=');
      wrap.setContainerId('visits-all-time');
      wrap.draw();
  }

我希望图表在 H 轴上显示用户和会话的标签,然后在 V 轴上显示值。相反,数据变得混乱和混乱。我不知道要指定哪些参数以及如何正确标记它们。

电子表格位于此处。

https://docs.google.com/spreadsheets/d/1jICOBDvZzRxEThcWqnpFmNLUqjVP81Zd9RTwpbG29cE

我想从range B11:C12 标题为Keywords-All_Time 的工作表中提取数据

【问题讨论】:

  • 你能给出一些你将要使用的列名(键)吗?例如,这些值是什么。 @乔尔
  • 嗨 - 我在 jsfiddle 中包含了电子表格链接和数据范围,但我也会在这里发布:docs.google.com/spreadsheets/d/…
  • 我将在 jsfiddle 上达到顶峰,但我建议您将与您的问题有关的所有信息都放在 OP 中,否则您可能会得到相互矛盾的答案,或者您不会得到任何答案而只是一堆否决票,这违背了您来这里的目的;)
  • 好的,完成。我认为答案将与我的参数没有指定值/标签有关——我指定范围的方式似乎是有效的。在我使用 setQuery 命令(选择/限制/偏移)之前,数据出现的格式问题比提供的 jsfiddle 中的 url 方法更多。这既烦人又奇怪。

标签: javascript google-analytics google-sheets google-visualization jsapi


【解决方案1】:

这里的问题只是我的大脑模糊 - 我休息了一下,昨天回来发现了几个问题:

  wrap.setDataSourceUrl('https://docs.google.com/spreadsheets/d/1jICOBDvZzRxEThcWqnpFmNLUqjVP81Zd9RTwpbG29cE/gviz/tq?sheet=Sheet2&range=Keywords-All_Time!B11:C12&headers=1&tq=');
  1. 我的 URL 指定了工作表两次。我记得有人告诉我用工作表格式化范围,但我想我从未删除过其他参数。

  2. 我的桌子的轴方向错误。我将它们颠倒过来,发现从那里开始一切正常。

我放弃了图表包装器,并决定在我真正需要它时继续使用它。这是我现在正在处理的代码的当前 jsfiddle:https://jsfiddle.net/c11c9a0w/19/

这对于任何在从单个页面上有多个图表的 Google 表格构建动态仪表板时遇到困难的人都非常有帮助,所以请随意解决这个问题。

-乔尔

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多