gpt4 book ai didi

node.js - 如何映射数据以便我可以使用它来生成饼图?

转载 作者:搜寻专家 更新时间:2023-10-31 23:18:43 25 4
gpt4 key购买 nike

我想知道如何映射 2 个数组的数据,以便我可以使用这些数据使用 d3.js 生成图表

目前我有 2 个数组:

wordsArray = {"THE","MAIN","PURPOSE","OF","PHOTOSYNTHESIS","IS","TO","MAKE",
"FOOD","FOR","PLANT","IT","PRODUCE","SUGAR","MANUFACTURE"};
computationArray = {6,1,2,2,1,3,3,1,3,4,4,2,1,2,1};

wordsArray 包含所有不同的单词,computationArray 包含每个单词出现的次数。

我想知道是否有任何捷径可以让它看起来像这样:

var data = [{"words":"THE", "count": "6"}, 
{"words":"MAIN", "count": "1"}, {"words":"PURPOSE", "count": "2"},
{"words":"OF", "count": "2"}.... ];

谢谢!

最佳答案

您正在寻找的是 zip d3 中的函数:

d3.zip(wordsArray, computationArray).map(function(e) {
return { words: e[0], count: e[1] };
});

关于node.js - 如何映射数据以便我可以使用它来生成饼图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14064208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com