使用 D3 中用户的输入获取值

Fetch value using input from user in D3

本文关键字:输入 获取 用户 D3 使用      更新时间:2023-09-26

我正在尝试从用户输入字段中获取数据。

如果我写这段代码,它工作正常:

data.KM; //KM is the name of the key in json file

但如果我写

var xA = "KM";
data.xA;

它返回undefined .

请帮助我实现第二种方式,因为我想从用户那里获取此值(代替 KM),并根据用户的输入而不仅仅是 KM 制作图表。 (注意:- 还有其他 25 个这样的键)。

要按名称访问属性,您需要括号表示法:

var xA = "KM";
data[xA];  // this will give access to the property named "KM" 

这不能通过应用点表示法来完成,如您的示例所示,因为这不允许通过变量引用属性的名称。