【问题标题】:Refreshing a Keen.io graph / query刷新 Keen.io 图形/查询
【发布时间】:2014-11-08 19:20:50
【问题描述】:

以下文档使我的代码看起来应该可以工作,但是我遇到了一个未定义的错误,我确信这很简单,但我无法完全理解它。

https://github.com/keen/keen-js/blob/master/docs/visualization.md#automatic-updates

var clicks_keen = new Keen.Query("count", {
eventCollection: "clicks",
groupBy: "campaign.id",
interval: window.interval,
timeframe: window.timeframe
});

clicks_keen.refresh();

【问题讨论】:

  • window.intervalwindow.timeframe 定义在哪里?您是否故意使用全局变量?
  • 它们被进一步定义。我没有真正的理由使用全局变量,代码只需要清理。然而,即使没有这些变量并且只使用标准字符串,问题仍然存在。 refresh() 调用似乎是问题所在,但是他们的文档使它看起来应该可以工作。
  • 根据他们的文档,如果您首先执行var req = client.run ... 之类的操作,您将获得可以使用req.refresh() 执行的操作。我认为这是你的问题。

标签: javascript keen-io


【解决方案1】:

事实证明,bebraw 是正确的。您需要将 client.run() 的结果存储在一个变量中,然后对该对象调用 refresh。

您还需要将原始查询保留在一个变量中,但要更新查询的任何实际数据(更改时间范围等),您需要该对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 2013-02-15
    相关资源
    最近更新 更多