javascript - d3js : How to select only x number of values from data

标签 javascript css d3.js

我有一些数据格式如下:

var data = [
  {name: "A", rank: 0, c: 92}, 
  {name: "B", rank: 45, c: 99},
  {name: "C", rank: 89, c: 89},
  {name: "D", rank: 23, c: 99},
  {name: "E", rank: 56, c: 98}
];

我想找到此数据的一个子集,比如只说 3 个值。我不确定如何做到这一点是 d3js。我找到的解决方案主要基于数据的属性,例如:

data = data.filter(function(d){return +d.rank < 10});

但这给了我所有排名 < 10 的数据点,但我想根据一些用户输入限制数据的“大小”(数据点的数量)。

我该怎么做?

最佳答案

使用filter可能是这样的+ slice :

var data = [
  {name: "A", rank: 0, c: 92},

  {name: "B", rank: 45, c: 99},

  {name: "C", rank: 89, c: 89},

  {name: "D", rank: 23, c: 99},

  {name: "E", rank: 56, c: 98}
];
var size = 3; //user input size that is needed
var result = data.filter(function(d) {return (+d.rank > 10)}).slice(0,size)
console.log(result)

关于javascript - d3js : How to select only x number of values from data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46927935/

相关文章:

javascript - 无法监听 Dsektop 窗口的默认关闭按钮

javascript - 使用 AngularJS 在 Controller 中动态创建项目

javascript - "rot13"在Javascript中是什么意思?

javascript - D3 - 平滑的径向图表过渡动画

javascript - D3 力布局更改显示与 slider 的链接

javascript - 获取数组的倒数第二个项目?

jquery 用数组元素更新 css 属性

html - 文本字段和按钮不会在 Chrome 中保持内联

css - 如何在一定高度后显示滚动但高度不应该固定?

javascript - d3.scaleSequential 不是一个函数