Javascript 将值从下拉列表传递到eventListner

Javascript 将值从下拉列表传递到eventListner,javascript,charts,amcharts,amcharts4,Javascript,Charts,Amcharts,Amcharts4,因此,我使用AMCharts并尝试将数据集从一组数据更改为另一组数据 我正在使用EventListner调用我的函数 因此,在我的html中,我有以下内容: <select id="data"> <option value="set1">Institutional Design</option> <option value="set2">Effective </opti

因此,我使用AMCharts并尝试将数据集从一组数据更改为另一组数据

我正在使用EventListner调用我的函数

因此,在我的html中,我有以下内容:

 <select id="data">
    <option value="set1">Institutional Design</option>
  <option value="set2">Effective </option>
  </select>
document.getElementById("data").addEventListener("change", selectDataset);


      function selectDataset(set) {
        var x = document.getElementById("data");
  x.value = data[set];
}

   // Add data
chart.data = data.set1;
因此,当图表首次加载时,默认情况下会添加data.set1作为图表数据。当我把它改为有效性(set2)时,所有的行都消失了。显然,我没有在这里传递值


这是代码笔:

我相信事件侦听器会自动将事件传递给函数,但selectDataset()需要一个选项值。变量集实际上就是事件,因此需要从事件的目标中获取实际值。

我相信事件侦听器会自动将事件传递给函数,但selectDataset()需要一个选项值。您的变量集实际上就是事件,因此您需要从事件的目标中获取实际值。

好的,我已经计算出来了

我需要抓住我没有这样做的价值,这里是它的外观:

document.getElementById("data").addEventListener("change", selectDataset);


      function selectDataset(set) {
        var set = document.getElementById("data").value;
  chart.data = data[set];
}

好吧,我想起来了

我需要抓住我没有这样做的价值,这里是它的外观:

document.getElementById("data").addEventListener("change", selectDataset);


      function selectDataset(set) {
        var set = document.getElementById("data").value;
  chart.data = data[set];
}