Javascript 包括d3数据图中的键
我试图在d3地图上设置一个关键点,但它无法识别对象后的关键点功能,关键点仍然是0、1、2等。我做错了什么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.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函数,但如果不加以澄清,很难回答这个问题。