当前位置: 首页 > 面试题库 >

对cubism.js使用其他数据源

有耀
2023-03-14
问题内容

我喜欢立体主义的用户体验,并希望在我们拥有的后端之上使用它。

我已经阅读了API文档和一些代码,其中大部分似乎已被提取。我如何才能开始完全使用其他数据源?

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

我想使用该机器的特定标识符查询某些Web应用程序,然后通过查询特定的mongo数据存储来呈现类似于立体派的仪表板。

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

这个问题更符合以下事实:立体主义似乎需要查询用于每个单独数据点的任何数据存储(例如,在一周的窗口中有100个统计信息……很贵)。

我还有另一种方法可以利用此工具来查看使用类似于以下代码的内容加载的数据吗?

var data = [];
d3.json("/initial", function(json) { data.concat(json); });
d3.json("/update", function(json) { data.push(json); });

问题答案:

立体主义为您处理初始化和更新:初始请求是完整的可见窗口(开始到停止,通常为1,440个数据点),而后续请求仅针对几个最新指标(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都使用度量表达式作为附加查询参数。



 类似资料:
  • Cubism.js 是 D3 可视化库的一个插件,用于实现时序图。

  • 本节介绍MATLAB中的一些其他数据结构,包括: 多维数组 单元数组 字符与文本 结构体

  • 虽然 Web 应用最终都是处理字符串,但也需要其他的数据类型来生成字符串。本节介绍一些对开发 Rails 应用很重要的其他 Ruby 数据类型。 4.3.1 数组和值域 数组是一组具有特定顺序的元素。前面还没用过数组,不过理解数组对理解哈希有很大帮助(4.3.3 节),也有助于理解 Rails 中的数据模型(例如 2.3.3 节用到的 has_many 关联,11.1.3 节会做详细介绍)。 目前

  • XML 并不适用于所有人, 因此有其他定义 Hibernate O/R 映射元数据(metadata)的方法。 5.5.1. 使用 XDoclet 标记 很多 Hibernate 使用者更喜欢使用 XDoclet@hibernate.tags 将映射信息直接嵌入到源代码中。我们不会在本文档中涉及这个方法,因为严格说来,这属于 XDoclet 的一部分。然而,我们包含了如下使用 XDoclet 映射

  • Navicat 还能让你管理其他 SQLite 对象:索引和触发器。在主窗口的主工具栏点击相应的按钮来打开对象列表。

  • Navicat 还能让你管理其他 SQL Server 对象:索引、同义词、触发器、备份设备、链接服务器、服务器触发器、程序集、数据库触发器、分区函数和分区方案。在主窗口中,点击 “其他”,然后选择一个对象来打开对象列表。