Возможно ли использовать часть массива в D3 .data( )

#d3.js

#d3.js

Вопрос:

есть ли способ использовать только часть массива в команде D3 .data(). Например, у меня есть массив с 10 элементами от 10 до 100.

 var myArr = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];
  

Теперь я динамически хочу иметь две границы, которые ограничивают
значения массива. Например:

 left:  3
right: 7
which leads to 5 elements:

---> [... 40, 50, 60, 70, 80 ...]   
  

могу ли я использовать эти пять элементов каким-либо образом, не создавая
собственный массив?

  selectAll('rect')
 .data(myArr)       // Would select all elements

 selectAll('rect')
 .data(???)     // How to only select the parts 40...80 ?
  

Спасибо!

Комментарии:

1. Хотя это создает новый массив, я бы использовал Array.slice для этого: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… В частности, myArr.slice(3, 8) дал бы желаемый результат.

2. Я достаточно быстро срезаю? У меня будет много точек данных

3. Вы также могли бы использовать Array.filter()