Javascript 如何在D3中传递复杂数据

Javascript 如何在D3中传递复杂数据,javascript,object,d3.js,svg,Javascript,Object,D3.js,Svg,我想通过d3传递两个值,因为我需要在两个不同的svg元素中同时传递这两个值 所以我要做的是 data1={ "1": '["Not Informed","8"]', "2": '["Somewhat Informed","24"]', "3": '["Informed","64"]' }; console.log(data1[3]) 因此输出为:[“已通知”,“64”] 所以

我想通过d3传递两个值,因为我需要在两个不同的svg元素中同时传递这两个值

所以我要做的是

data1={
       "1":
             '["Not Informed","8"]',
       "2":
             '["Somewhat Informed","24"]',
       "3":
             '["Informed","64"]'
};
console.log(data1[3])
因此输出为:[“已通知”,“64”]

所以我还没有向你们展示我的d3代码,所以请告诉我如何以不同的方式打印它们,我会弄明白的。
谢谢你的指导,但我想我已经得到了答案

这是一个语法错误 要通过data1[3][1]语法

data1={"1":["Not Informed","8"],"2":["Somewhat Informed","24"],"3":["Informed","64"]};

它完全可以工作,我不知道当我使用上面的(reffering to question)代码声明该数组时发生了什么。。如果有人能弄明白,请回答这个问题

你说的两个都打印出来是什么意思?我指的是上面的问题“我想同时分别使用知情和64”。我不想传递两个变量,也就是y,我只使用了一个复变量
console.log(data1[3][0])//将为您提供通知,console.log(data1[3][1])//将为64
是您的gol在图表中获取data1[3]的第一个元素,在第二个变量中获取data1[3]的第二个元素吗?当我使用u advice时,比如说我使用了console、log(data1[3][0]),它会意外地打印“[”,当使用data1[3][1]时,它会打印“i”,这就是正在发生的事情