Я заполняю тег выбора с помощью D3, чтобы добавить параметры из строки JSON. Я не вижу, чтобы опции добавлялись к тегу select при запуске страницы. Я не верю, что я правильно обращаюсь к данным, и мне нужно знать, что я делаю неправильно.
Я подтвердил, что данные JSON извлекаются функцией d3.json (), но после этого я не уверен, как получить доступ к данным.
JSON
{"iyear":{"0":1970,"1":1971,"2":1972,"3":1973,"4":1974,"5":1975,"6":1976,"7":1977,"8":1978,"9":1979,"10":1980,"11":1981,"12":1982,"13":1983,"14":1984,"15":1985,"16":1986,"17":1987,"18":1988,"19":1989,"20":1990,"21":1991,"22":1992,"23":1994,"24":1995,"25":1996,"26":1997,"27":1998,"28":1999,"29":2000,"30":2001,"31":2002,"32":2003,"33":2004,"34":2005,"35":2006,"36":2007,"37":2008,"38":2009,"39":2010,"40":2011,"41":2012,"42":2013,"43":2014,"44":2015,"45":2016,"46":2017}}
JavaScript
d3.json("/named/").then((iyear) => {
iyear.forEach((iyear) => {
selector.append("option")
.text(function (i) { return i.iyear; })
.property("value", iyear);
});
});
Я хочу, чтобы при раскрытии раскрывающегося списка я видел параметр для каждого года в данных JSON.