Как переформатировать данные в d3, имеющие значения для ключа и другие значения для значения ключа? - PullRequest
0 голосов
/ 31 марта 2020

У меня есть вопрос о переформатировании данных в d3.

Я видел много похожих вопросов, но пока не смог найти этот подход.

Мои данные имеют такую ​​конфигурацию, как

[{name:a,date:1,price:13,1},{name:a,date:2,price:14.5},{name:a,date:3,price:17.4},...]

Мне бы хотелось переформатировать эти данные, как показано ниже.

[{a:13.1},{a:14.5},{a:17.4}.....]

Что мне делать в d3, чтобы переформатировать данные из оригинала в нужный формат?

Я пробовал несколько разных подходов к гнездам, сверткам и объектам, но все еще не мог понять это.

Я также открыт для ванильных javascript подходов. Заранее спасибо.

1 Ответ

0 голосов
/ 31 марта 2020

Предполагая, что формат данных массива следующий:

var test = [{name:'a',date:1,price:13.1},{name:'a',date:2,price:14.5},{name:'a',date:3,price:17.4}]

Вы можете сделать это с помощью функции vanilla JavaScript .map:

test.map(function (x) { var y = {}; y[x.name] = x.price; return y; })
...