- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 protovis 可视化 flickr 数据集。我确实了解可视化部分,但是我对访问数据有疑问。我获得了一个可视化示例,它按以下方式访问数据:
var data = pv.range(250).map(function(row) {
return {
views: parseInt(Data.data(row, 2)), //refers to the 4 row and 2nd collumn in CSV
users: Data.data(row, 6),
date: Data.data(row, 8))), //more collumns excist but for now we only use these
};
});
据我了解,数据集的一部分现在存储在可变数据中,即 View 、用户和日期。这个变量可以像字典一样访问吗?
我想做的是检查是否有一个用户出现超过 2 次的日期。我想到了如下遍历 var 数据:
dateUserDict {};
for (d=0; d < data.date.length; d++ ){
for (i=0; i < data.users.length; i++ ){
for (j=0; j < data.users.length; j++){
if (data.users[i] == data.users[j]){
userCounter++ //this should count the number of occurences of a specific user on a specific date
dateUserDict[data.date] = [data.user][userCounter]}
}
}
}
这似乎行不通。我正在尝试将事件(用户在特定日期发生的次数)存储在字典中。如果我得到所描述的字典,我可以很容易地想象整个事情。但正是这种从第一个字典(数据)到第二个字典(dateUserDict)的转换让我很烦恼!
非常感谢任何帮助或插入!
谢谢
乔里特
最佳答案
您提供的函数将生成一个 Javascript 对象数组。
var data = pv.range(250).map(function(row) {
return {
views: parseInt(Data.data(row, 2)), //refers to the 4 row and 2nd collumn in CSV
users: Data.data(row, 6),
date: Data.data(row, 8))), //more collumns excist but for now we only use these
};
});
结果看起来像这样:
var data = [ {views:10, users: 9, date: '09/13/1975'}, ... ]
所以不要使用 data.users.length,而是使用 data.length,而不是 data.users[i],你应该使用 data[i].users 等。
关于javascript - 如何访问 Protovis 中的类似字典的结构(Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675258/
我正在使用 Protovis Arc 布局,我想根据数据集中定义的“值”属性为节点之间的链接着色。我怎样才能访问它? 数据集定义如下:节点:...{nodeName:"书籍"}... 链接:...{源
我正在关注规模交互示例@http://mbostock.github.com/protovis/docs/invert.html我正在尝试绘制 2 条线系列图表。 我的JSON文件如下: var ps
根据提交历史,protovis 似乎自 2010 年 8 月以来就没有被触及过。该项目是否已被放弃? http://gitorious.org/protovis/protovis/commits/ma
我喜欢 http://vis.stanford.edu/protovis 的 protovis 库.我正在尝试使用它来创建树状图。 Protovis 的树形图布局中是否有一种方法可以指示要显示的最大级
我构建了一个类似于以下内容的图表:http://vis.stanford.edu/protovis/ex/antibiotics-burtin.html使用 svgweb 使其在 IE8 中运行。质量
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Lambda function syntax in JavaScript without curly bra
有人知道在哪里可以找到使用 Protovis 的基本帮助函数吗?我正在考虑用于绘制函数、xy 点、箱线图等的函数。我不需要大量的自定义,只需要绘制这些类型的图表的基本功能。 如果存在辅助函数,这将是一
我想在我的 Web 应用程序中使用 Jquery 工具提示显示数据。 我按照这个网站上的例子http://flowplayer.org/tools/demos/tooltip/index.html并成
我的目标 我正在尝试向 protovis 中的图表添加任意数量的垂直线。给定一个 x 截距值数组,我想遍历这个数组并为每个截距值画一条垂直线。现在,我可以画出固定数量的线条,但无法概括。 我做了什么
var vis = new pv.Panel().canvas('grphLangSpeakers').height(langCount*(barWidth+barGap)).width(canvas
有没有办法在缩放时获取面板的可见区域。我有一个力导向图,我有兴趣获得所有缩放事件后可见区域中的元素。有什么建议么?谢谢 最佳答案 您可以通过transform 参数访问面板的当前变换矩阵。所以,在下面
对于最简单的用例,一个值范围从 -10 到 10 的条形图,如何使用 Protovis JavaScript 图表库对此进行清晰的编码? 干净的意思是使轴居中,显示 x 和 y 轴标签,并表示图表的列
我无法弄清楚如何为 protovis 流图制作动画。我认为最好的方法是简单地将 i, j 索引数组传递给 .layers() 并让 .x() 和.y() 函数查找实际的更新值。有没有更简单的方法? 最
对于 Protovis 新手来说,这是一个相当艰巨的项目,但也许你可以帮我把它分成易于消化的 block ? 我想要构建的是一个“交互式面积图”,如下所示: 首先是数据...我在 Excel 中有各省
我使用 protovis 进行一些数据可视化,我非常喜欢它的 pv.Scale.linear(...).range(...) 功能,该功能可用于创建颜色将数值映射到颜色的比例。 Python 是否有类
我在我的图表上工作得很好。 mouseover 事件工作正常,但是当我添加一个 click 事件时,它没有按我的意愿执行 click 事件。 下面是我的代码: var vis = new pv.Pan
我正在评估 Protovis 和 Jqplot javascript 可视化工具包。我发现两者都很好。但我想知道他们在绘制大量数据点时的表现,比如 1,00,000 到 10,00,000。请分享您的
我正在尝试使用 protovis 可视化 flickr 数据集。我确实了解可视化部分,但是我对访问数据有疑问。我获得了一个可视化示例,它按以下方式访问数据: var data = pv.range(2
我正在考虑切换到 protovis 进行可视化。然而,有一件事让我持怀疑态度——因为 protovis 在浏览器中将其输出创建为一个 div,我想知道是否有任何至少半自动的方式让我一次创建一堆图像而不
TLDR:有没有人同时使用过 protovis 和 D3.js 来说明两者之间的区别? 过去 2 周我一直在使用 protovis,到目前为止效果非常好。除了现在我似乎在动画方面遇到了一些障碍。 原型
我是一名优秀的程序员,十分优秀!