我喜欢立体主义的用户体验,并想在我们拥有的后端上使用这一点。
我已经阅读了API文档和一些代码,其中大部分似乎都被提取出来了。我如何开始准确地使用其他数据源?
我有一个大约6k台机器的数据存储,大约100个统计数据的5分钟精度。
我想用机器的特定标识符查询一些web应用程序,然后通过查询特定的mongo数据存储来呈现一个类似于立体主义的仪表板。
编写webapp或查询mongo不是问题所在。
这个问题更符合这样一个事实,即立体主义似乎需要查询您为每个单独的数据点使用的任何数据存储(假设您在一个week...expensive窗口中有100个统计数据)。
有没有其他方法可以利用这个工具来查看使用类似下面的代码加载的数据?
var data = [];
d3.json("/initial", function(json) { data.concat(json); });
d3.json("/update", function(json) { data.push(json); });发布于 2012-05-10 09:03:12
Cubism为您负责初始化和更新:初始请求是完整的可见窗口(从开始到停止,通常为1440个数据点),而后续请求仅针对几个最新的指标(7个数据点)。
看看context.metric,了解如何实现一个新的数据源。最简单的实现是这样的:
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都使用公制表达式作为附加查询参数。
https://stackoverflow.com/questions/10526058
复制相似问题