为什么keen.io对象时间线默认为一天



希望在这里快速提问。我概述了一个小文档,它为给定的"defined_range"构建了一个图表。我已将此设置为10。我也在为"每日"间隔建立图表。由于所有这些以及我使用"this_10_days"作为时间框架的事实,我应该每天都能看到过去10天的数据。

正如您所看到的(jsfiddle.net/L1j08tr7/1/),该对象默认为12月31日。很明显,我错过了一些东西。任何解决这个问题的帮助都将受到极大的欢迎,因为我似乎在他们的文档中找不到任何表明这种行为的东西(https://keen.io/docs/data-analysis/timeframe/)

另一种方法是将日期传递给每个活动:jsfiddle.net/L1j08tr7/2/

编辑:此处列出的具体天数:sfidle.net/qarxnxk1/2/

Keen IO为用户提供了创建查询和基于这些查询的有趣可视化的能力。

看看这个:http://jsfiddle.net/qarxnxk1/3/

var query = new Keen.Query("count", {
    eventCollection: "new_high_score2",
    groupBy: "best_score"
  });
client.draw(query, document.getElementById("chart"), {
    // Custom configuration here
});

你不必自己制定时间表。Keen会帮你处理的。这只是你想要的东西的简化版本,但你也可以做一些类似的事情:

var series = new Keen.Query("count", {
  eventCollection: "page views",
  timeframe: {
    start: "2014-05-04T00:00:00.000Z",
    end: "2014-05-05T00:00:00.000Z"
  },
  interval: "daily"
});

如果您想要更多的查询样本,请查看此回购:https://github.com/keenlabs/dashboards

希望这能有所帮助。

由于每次生成随机数据的开始日期都是相同的,因此它将在同一天绘制。我只是添加了一行来更改每次生成新数据的开始日期(第26行):date_begin.setDate(I),

for (i = 0; i < days; i++)
    {  
        date_begin.setDate(i);
        chart_data.push({
            "value": genValue(),
            "interval":interval,
            "timeframe":
            {
                "start":date_begin.toISOString().replace('Z','') + timezone_offset,
                "end":date_end.toISOString().replace('Z','') + timezone_offset
            }
        });
    }

我认为这应该会给你带来你想要的东西。以下是我的结果:http://jsfiddle.net/qarxnxk1/

最新更新