1

我一无所知。我已经对如何在 y 轴和图表顶部显示精确值进行了一些研究,并发现了以下内容:

显示精确值?

确定是否在图形顶部显示缩短的、四舍五入的值,以节省空间;false 表示可能。单击右侧的下拉菜单可查看并选择一个值。例如,如果设置为 false,> 56123.45 可能会显示为 56.12k。

我既找不到这样的“下拉菜单”,也找不到任何其他设置来显示精确值而不是四舍五入的版本。我知道在外部使用脚本并使用 google 脚本库构建图表时这是可能的,但我的数据在一张表中,这意味着我正在使用 Google Drive 而不是 webstie 创建图表,并且要显示的值大于 1000 . 我给予了这个小小的重要性,直到我意识到当我将鼠标悬停在图表上时,尽管线条会上下波动(分别为更大和更小的值),图表顶部显示的大多数点的值是相同的,因为它们因小数而异。

我尝试将这些值除以 1000 并以十进制形式显示它们,后缀为“单位 (x1000) ”,但效果仍然相同,它们被舍入为 2 dp。

我还尝试更改包含值的单元格的格式,但什么也没发生。是否有特定的方式或方法可以在 Google Drive中使用此“显示精确值? ”?有没有我错过的设置?如果有任何代码会更改图表的设置以完全显示值,我也愿意使用谷歌脚本。

此致!!

4

1 回答 1

1

我找到了解决方案。由于无法在 Google Drive 中显示确切的值,或者没有我知道或不熟悉的方法,我所做的是我使用 google 脚本进行查询,从工作表中提取数据。我在哪里放置此图表以及如何放置?我使用 localhost 在我的计算机上本地显示图表,这是 Google Drive 的一种解决方法。我使用了以下代码:

<html>
  <head>
    <script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1','packages':['annotationchart']}]}"></script>
    <script type='text/javascript'>
      google.load('visualization', '1', {
          'packages': ['annotationchart']
      });
      google.setOnLoadCallback(drawChart);

      function drawChart() {
          var query = new google.visualization.Query(
              'URL&gid=1800788428&range=B:C'); // Note that here the URL stands for the link of the sheet which can be obtained by sharing the document.
          query.send(handleQueryResponse);
      }

      function handleQueryResponse(response) {
          if (response.isError()) {
              alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
              return;
          }

          var data = response.getDataTable();
          var chart = new google.visualization.AnnotationChart(document.getElementById('chart_div'));

          var options = {
              displayAnnotations: true
          };

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

  <body>
    <div id='chart_div' style='width: 900px; height: 500px;'></div>
  </body>
</html>

添加 URL 以运行查询的部分有点棘手。发布文档后(从右上角完成),您可以从弹出窗口中复制一个链接,该链接与浏览器中的链接基本相同,但有这个额外的标准“?usp=sharing”。然后你告诉查询哪个表去哪个是“ gid ”部分;将浏览器链接中的gid编号复制到共享链接中。最后,告诉查询选择哪个范围,只需将&range=放在末尾,然后是所需的列和行。这将创建一个注释图表,默认情况下带有选项Display Exact Values。如果由于某种原因,值仍然四舍五入,您可以添加以下代码:

          var options = {
              displayAnnotations: true
              displayExactValues: true
          };

有关更多文档,请参阅:

https://developers.google.com/chart/interactive/docs/spreadsheets

  • 有关查询的信息

https://developers.google.com/chart/interactive/docs/gallery/annotationchart

  • 有关创建注释图表的信息
于 2015-03-18T04:52:38.497 回答