Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 包括d3数据图中的键_Javascript_D3.js - Fatal编程技术网

Javascript 包括d3数据图中的键

Javascript 包括d3数据图中的键,javascript,d3.js,Javascript,D3.js,我试图在d3地图上设置一个关键点,但它无法识别对象后的关键点功能,关键点仍然是0、1、2等。我做错了什么 d3.csv("data/words.csv").then(function(data) { // clean data const formattedData = data.map(yearWord => { //yearWord.key = yearWord.year + ":" + yearWord.word

我试图在d3地图上设置一个关键点,但它无法识别对象后的关键点功能,关键点仍然是0、1、2等。我做错了什么

d3.csv("data/words.csv").then(function(data) {
    // clean data
    const formattedData = data.map(yearWord => {
        //yearWord.key = yearWord.year + ":" + yearWord.word
        yearWord.count = Number(yearWord.count)
        return yearWord
    }, function(d) { return d.year + ":" + d.word; })
这不是一个,但是,没有关键功能。您可以将数据转换为对象:

data.reduce((obj,{year,word,count})=>{
obj[`${year}:${word}`]=数字(计数);
}, {});

这将返回一个结构为
{“2020:流行病”:9001}
的对象。然后,您可以使用
对象访问所有键。键(myObject)

您可以设置如下键值:

let map=d3.map({“Foo”:5,“Bar”:10,“Baz”:15});
myKeys=map.keys();
console.log(myKeys);

因此,您可以将
数据
值传递给
d3.map()
方法,但根据
数据
格式,可能需要更多设置。

您最终要实现什么样的数据结构?正如Rueben Helsloot所指出的,d3.map和array.map是不同的函数,它们都不使用键函数
d3.csv
确实使用了init函数,但如果不加以澄清,很难回答这个问题。