Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 D3JS圆形条形图,如何传递对象而不是.csv文件?_Javascript_Arrays_D3.js - Fatal编程技术网

Javascript D3JS圆形条形图,如何传递对象而不是.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

如何更改此代码:

要让它从我的代码内部而不是链接的csv接受我的对象,请执行以下操作: 我的目标:

{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,
}