#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()