javascript - 将用户选择的值从下拉菜单传递到 d3.csv

标签 javascript html

与上一个问题有点相似enter link description here ,但对于 d3。

基本上,我有一个下拉菜单,用户可以选择他们想要查看的年份。当用户选择年份时,我想将该数据传递给 d3.csv 命令以选择相关的 csv 文件。

html代码如下:

<form>                                  <!-- drop down to select year for data -->
        <label>Select year to see each team's scoring:</label>
        <select id="year">
            <option value="Rugby - 2014">2014 - 2015</option>
            <option value="Rugby - 2015">2015 - 2016</option>
            <option value="Rugby - 2016">2016 - 2017</option>
            <option value="Rugby - 2017">2017 - 2018</option>
            <option value="Rugby - 2018">2018 - 2019</option>           
            <option value="Rugby - Total">2014 - 2019</option>          
        </select>
    <form>

我已经尝试了几次迭代,这就是我现在所做的:

<script type="text/javascript"> 

    d3.csv(document.getElementById('year').value & ".csv").then(function(data){ <!-- import CSV file
        data.forEach(function(d) {                                      
            For = +d.For                                                <!-- set 'For' name to d.For and convert to number -->
            Against = +d.Against                                        <!-- set 'Against' name to d.Against and convert to number -->
            Teams = d.Teams                                             <!-- set 'teams' name to d.teams -->
        })})
</script>

编辑:我收到的错误是TypeError: d3.csv(...).then is not a function

关于如何从下拉列表中获取所选值到 d3.csv 脚本中,有什么建议吗?

最佳答案

d3.csv(document.getElementById('year').value & ".csv", function(error,data) {
 ...
});

https://github.com/d3/d3-fetch/blob/v1.1.2/README.md#csv

关于javascript - 将用户选择的值从下拉菜单传递到 d3.csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56263905/

相关文章:

javascript - 超过一定长度的段落弹出

javascript - 神秘的 CSP 违规

javascript - 当我按下产生效果的按钮时,我怎样才能使下滑效果不让我的网页回到顶部?

javascript - 投资组合的模拟元素

javascript - jQuery keydown 回调仅监听外部 <ul> 而不是内部 <li> 元素

javascript - 如何使用 javascript 或 jquery 定位 div?

javascript - firebase .then() 不是函数

javascript - CKEditor Code Snippet 插件在 yii2 框架中不做语法高亮

javascript - 将 youtube 中的 url 替换为嵌入代码 - 错误 : Permission denied to access property 'toString'

javascript - 打印每页页脚不重叠的多页 HTML 表格