Javascript D3JS圆形条形图,如何传递对象而不是.csv文件?
如何更改此代码: 要让它从我的代码内部而不是链接的csv接受我的对象,请执行以下操作: 我的目标:Javascript D3JS圆形条形图,如何传递对象而不是.csv文件?,javascript,arrays,d3.js,Javascript,Arrays,D3.js,如何更改此代码: 要让它从我的代码内部而不是链接的csv接受我的对象,请执行以下操作: 我的目标: {0: 3 1: 7 2: 9 3: 2 ..... } 另外:我是否需要为我的对象添加一个带有列名的标题,以便接受从引用的csv文件中切换出国家和值 我尝试根据此站点将其添加为d3.json: 但似乎所有方法都需要路径,并且我的数组在当前范围内,而不是路径中的文件。它叫做范围,不是吗?您需要将它从一个对象转换为一个对象数组 假设这是您正在使用的对象: const obj = { 0: 3
{0: 3
1: 7
2: 9
3: 2
.....
}
另外:我是否需要为我的对象添加一个带有列名的标题,以便接受从引用的csv文件中切换出国家和值
我尝试根据此站点将其添加为d3.json:
但似乎所有方法都需要路径,并且我的数组在当前范围内,而不是路径中的文件。它叫做范围,不是吗?您需要将它从一个对象转换为一个对象数组 假设这是您正在使用的对象:
const obj = {
0: 30,
1: 200,
2: 900,
3: 2000,
}
这些键与示例中给出的键类似,其中国家用X表示,数值用Y表示
常量对象={
0: 30,
1: 200,
2: 900,
3: 2000,
}
const data=Object.entriesobj.mapelement=>{
返回{
国家:元素[0],
值:元素[1]
}
};
console.LogDataX轴的域是什么?在这个例子中,它是以5为间隔的Country.Degrees。因此,条1将是索引0到4中元素的总和。。无论如何,我怀疑这对这个问题至关重要。你可能想看看我的答案。它可能解决了您使用对象显示图形的问题,这似乎正是我试图解决的,我将尝试实现。效果很好。不知道为什么,但我一直认为我需要保留d3.xxx。。。函数。@otk您指的是d3.csv吗?您只需要在导入CSV文件时使用它!
const obj = {
0: 30,
1: 200,
2: 900,
3: 2000,
}