Неверный JSON
Ваш файл JSON недействителен, поскольку ваши ключи должны быть заключены в кавычки.Используйте JSON Validator , чтобы убедиться, что у вас есть правильный файл JSON.
Вызов .map()
на Object
вызывает TypeError
Когда ваши данные загружаются из файла JSON (и по умолчанию это не пустой массив, заданный вашим конструктором), убедитесь, что он имеет форму Array
, потому что вызов метода .map()
дляObject
вместо Array
вызывает TypeError
.Это связано с тем, что .map()
является частью прототипа Array
, а d3.extent(array)
требует Array
в качестве аргумента.
Подробнее о * 1031 в JavaScript*Array
Подробнее о JavaScript Object
Правильный подход
Если ваш JSON правильно загружен в объект data
, должно работать следующее:
d3.extent(data.action.action.map(action => action.timestamp))