我想动态创建一组由字符串列表生成的按钮:
keys = [ "Temp_Innen", "Temp_Außen", "Druck", "Feuchte_Innen", "Feuchte_Außen", "PH10", "PH25" ]这些字符串还应用于onClick事件函数(参数)上的每个按钮...
我使用它来创建主体中的按钮:
d3.select('body')
.selectAll('button')
.data(keys)
.enter()
.append('button')
.text(d => d)
.attr('type', 'button');这给了我漂亮的按钮:

但是,如何将每个字符串动态添加到通过onClick调用的函数参数中呢?我试过了,但不起作用:
.attr('onClick',`clicked(${d => d})`);但这并不是将字符串写入clicked()参数,而是将其写入未表示的文本中:
<button type="button" onClick="clicked(d => d)">Temp_Innen</button>
<button type="button" onClick="clicked(d => d)">Temp_Außen</button>
...有没有办法动态地做到这一点,或者我应该考虑在我的html文件中静态地编写所有这些按钮?
发布于 2020-08-21 15:11:40
到目前为止,这是可行的:
.attr('onClick',(d) => {
return `clicked("${d}")`});正确地表示为:
<button type="button" onclick="clicked('Temp_Außen')">Temp_Außen</button>
<button type="button" onclick="clicked('Temp_Innen')">Temp_Innen</button>https://stackoverflow.com/questions/63517958
复制相似问题