如何在 d3 中查找给定范围内的数据点数
How to find number of data points in a given range in d3
我正在尝试查找我的系列中位于给定范围内的数据点数量 (xMin,yMin)
到 (xMax, yMax)
.举个例子,如果我的系列线图看起来像(1,1)
(2,2)
(4,4)
(6,7)
(9,10)
并且我的范围是从 (3,3)
到 (8,8)
,那么 2 个点满足我正在寻找的标准,它们是 => (4,4)
(6,7)
(我试图解决的实际问题是,如果我有一个矩形可以缩放序列图,那么如果缩放的矩形至少从原始系列中捕获 N 个数据点,则允许缩放)
有没有一种简单的方法可以在 d3 中做到这一点?
谢谢
这在javascript中相当简单:
var data = [[1,1],[2,2],[4,4],[6,7],[9,10]];
function filterData(minArr, maxArr) {
return data.filter(function(d) {
return d[0] >= minArr[0] &&
d[0] <= maxArr[0] &&
d[1] >= minArr[1] &&
d[1] <= maxArr[1];
});
}
console.log(filterData([3,3], [8,8])) //[[4,4],[6,7]]
相关文章:
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 如何使用D3生成特定范围内的随机颜色
- 将自定义css保持在角度范围内
- Angular JS-文本框未在独立范围内更新
- cookie不在网站范围内
- 获取给定JavaScript范围内的解析函数
- 如何在JavaScript中使用此函数对范围内的所有数字求和
- JavaScript-仅验证数值并且在范围内
- JS:从数组中查找特定范围内的最低/最高数字
- 试图检查表单中的值是否为一个设定范围内的数字
- 在十进制范围内搜索
- 如果指令包含在另一个指令中,我如何在隔离范围内添加双向数据绑定属性
- 生成时间戳日期|Javascript范围内的空数据
- 如何获取整个 JavaScript 范围内上次单击的事件数据
- 使用 javascript 获取仅在日期范围内显示的数据
- 如何在 d3 中查找给定范围内的数据点数
- angularjs范围内可以存储的最大数据大小是多少?具有重作用域的应用程序的性能
- 数据存储获取范围内的最后一个键
- Javascript模块和应用范围内的数据
- 指令隔离范围内的局部数据