d3js: как выбрать только x количество значений из данных

1

У меня есть данные в формате, приведенном ниже:

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, но я хочу ограничить "размер" данных (количество точек данных) на основе некоторого ввода пользователя.

Как я могу это сделать?

Теги:
d3.js

1 ответ

3
Лучший ответ

Может быть так, используя фильтр + срез:

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)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню