Используйте функции d3.max и d3.min для поиска минимальных и максимальных значений в наборе данных
D3 method domain()
и range()
устанавливают эту информацию для вашего масштаба на основе данных. Есть несколько способов сделать это проще. Часто, когда вы устанавливаете домен, вы хотите использовать минимальное и максимальное значения в наборе данных. Попытка найти эти значения вручную, особенно в большом наборе данных, может привести к ошибкам. D3 имеет два метода - min()
и max()
чтобы вернуть эту информацию. Вот пример:
const exampleData = [34, 234, 73, 90, 6, 52];Набор данных может иметь вложенные массивы, такие как пары координат [x, y], которые были в примере графика рассеяния. В этом случае вам нужно рассказать D3, как рассчитать максимум и минимум. К счастью, методы
d3.min (exampleData) // Возвращает 6
d3.max (exampleData) // Возвращает 234
min()
и max()
принимают функцию обратного вызова. В этом примере аргумент функции обратного вызова d
для текущего внутреннего массива. Обратный вызов должен возвращать элемент из внутреннего массива (значение x или y), по которому вы хотите вычислить максимальное или минимальное значение. Ниже приведен пример того, как найти значения min и max с массивом массивов: const locationData = [[1, 7], [6, 3], [8, 3]];
// Возвращает наименьшее число из первых элементов
const minX = d3.min (locationData, (d) => d [0]);
// minX сравнивается с 1, 6 и 8 и устанавливается в 1
Переменная positionData
содержит трехмерный (3D) массив. Используйте метод D3, чтобы найти максимальное значение координаты z (третье значение) из массивов и сохранить его в output
переменной. Заметка
Интересный факт - D3 может отображать 3D-массивы.