首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将其他数据源用于cubism.js

将其他数据源用于cubism.js
EN

Stack Overflow用户
提问于 2012-05-10 08:35:45
回答 1查看 6.9K关注 0票数 19

我喜欢立体主义的用户体验,并想在我们拥有的后端上使用这一点。

我已经阅读了API文档和一些代码,其中大部分似乎都被提取出来了。我如何开始准确地使用其他数据源?

我有一个大约6k台机器的数据存储,大约100个统计数据的5分钟精度。

我想用机器的特定标识符查询一些web应用程序,然后通过查询特定的mongo数据存储来呈现一个类似于立体主义的仪表板。

编写webapp或查询mongo不是问题所在。

这个问题更符合这样一个事实,即立体主义似乎需要查询您为每个单独的数据点使用的任何数据存储(假设您在一个week...expensive窗口中有100个统计数据)。

有没有其他方法可以利用这个工具来查看使用类似下面的代码加载的数据?

代码语言:javascript
复制
var data = [];
d3.json("/initial", function(json) { data.concat(json); });
d3.json("/update", function(json) { data.push(json); });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-10 09:03:12

Cubism为您负责初始化和更新:初始请求是完整的可见窗口(从开始到停止,通常为1440个数据点),而后续请求仅针对几个最新的指标(7个数据点)。

看看context.metric,了解如何实现一个新的数据源。最简单的实现是这样的:

代码语言:javascript
复制
var foo = context.metric(function(start, stop, step, callback) {
  d3.json("/data", function(data) {
    if (!data) return callback(new Error("unable to load data"));
    callback(null, data);
  });
});

您可以对其进行扩展,以适当地更改"/data“URL,传入开始、停止和步进时间,以及您希望用来标识指标的任何其他时间。例如,Cube和Graphite都使用公制表达式作为附加查询参数。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10526058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档