【问题标题】:Google Spreadsheet Chart to show Range of Dates谷歌电子表格图表显示日期范围
【发布时间】:2012-08-15 03:42:59
【问题描述】:

我正在使用 Google App Script 构建一个图表来显示来自 Google 电子表格宏的股票价值。我将电子表格值读入 Charts.newDataTable(),然后用 Charts.newNumberRangeFilter() 构造一个过滤器。然后我在仪表板中将过滤器和 LineChart 绑定在一起。

现在,我真正想要的是 Google API 中的 google.visualization.ChartRangeFilter 之类的东西,一个可选择的日期范围以显示在图表中。但是由于某种原因,电子表格宏不提供此功能。所以我正在尝试使用 NumberRangeFilter 来替代。

我遇到的问题是 NumberRangeFilter 为范围的最小值和最大值内的每个日期在图表的 X 轴上分配一个空格,无论我是否为其提供数据。但是,库存数据仅对每周的周一至周五有效。这会在每周之间留下两天的空白水平空间,这不是我想要的效果。这是截图:screenshot

我也尝试使用 CategoryPicker,因为它允许我控制使用的值,还允许使用字符串作为日期,但它只允许我一次选择一个日期添加到图表中,而不是一个很好的解决方案。似乎没有办法将它与滑块一起使用。

有人知道如何在基于 Google 电子表格的 AppScript 中实现这一点吗?

【问题讨论】:

    标签: google-apps-script google-visualization google-sheets


    【解决方案1】:

    如果您的数据已排序,您可以将数字设置为行号,因此数字是连续的。但是,过滤器对用户来说变得不那么清晰了。

    您可以使用数字列进行过滤,但仍使用图表上的日期列或字符串列。在下图中,我将我的年份和月份转换为连续数字,过滤到最近 12 个月,使过滤器不可见,并使用字符串列作为自定义标签的 x 轴。

    有一个open issue to add the ChartRangeFilter

    【讨论】:

      猜你喜欢
      • 2017-02-01
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多