javascript - 使用下拉列表一次选择一个图表

标签 javascript jquery html charts

我正在使用 javascript 和 jqplot 根据 JSON 文件上的数据绘制多个图表。我已经能够做到这一点,但现在我想放置一个下拉列表,该列表应与我的图表容器链接。这意味着,选择特定选项将仅显示该容器的图表。我的代码如下所示。在这里,当我选择“area1”时,我只想显示“chart1”。谁能帮助我实现这一目标。我的代码还包含一个用于选择特定图表的 js 函数,但是当我选择 area1 时,所有图表都会隐藏,所有选项也一样。我的代码如下:

JavaScript:

$(function() {
    $('select').change(function() {
        var val = $(this).val();
        if (val) {
            $('div:not(#div' + val + ')').slideUp();
            $('#div' + val).slideDown();
        } else {
            $('div').slideDown();
        }
    });
});

HTML 代码:

<select>
<option value="">Select an Area</option>
<option value="1">Area1</option>
<option value="2">Area2</option>
<option value="3">Area3</option>
<option value="3">Area4</option>
<option value="3">Not Defined Area</option>
</select>
<div id="chart1" style="height: 400px; width: 600px;"></div>
<div id="chart2" style="height: 400px; width: 600px;"></div>
<div id="chart3" style="height: 400px; width: 600px;"></div>
<div id="chart4" style="height: 400px; width: 600px;"></div>
<div id="chart5" style="height: 400px; width: 600px;"></div> 

最佳答案

你的代码应该是

JavaScript:

$(function() {
    $('select').change(function() {
        var val = $(this).val();
        if (val!="") {
            //change div with chart
            $('div:not(#chart' + val + ')').slideUp();
            //slide down selected one
            $('#chart' + val).slideDown();
        } else {
            $('div').slideUp();
        }
    });
});

HTML 代码:

<select>
<option value="">Select an Area</option>
<option value="1">Area1</option>
<option value="2">Area2</option>
<option value="3">Area3</option>
<option value="3">Area4</option>
<option value="3">Not Defined Area</option>
</select>
<div id="chart1"  style="height: 400px; width: 600px;"></div>
<div id="chart2"  style="height: 400px; width: 600px;"></div>
<div id="chart3"  style="height: 400px; width: 600px;"></div>
<div id="chart4"  style="height: 400px; width: 600px;"></div>
<div id="chart5"  style="height: 400px; width: 600px;"></div> 

关于javascript - 使用下拉列表一次选择一个图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34249990/

相关文章:

javascript - 操作要在 DOM 加载后添加的类的 CSS

python - 如何将 HTML 与 Django 集成?

javascript - 我如何将按钮放在文本区域内并限制文本区域的大小?

javascript - NativeScript 游览库

javascript - 在下拉菜单中搜索按钮 OnClick

javascript - 将包含 4 个元素的不同类名收集到 JSON 字符串中

css - 如何根据特定尺寸调整视频?

javascript - symfony2动态表单修改ajax jquery无效的CSRF token

javascript - 网络 Storm “Let definition are not supported by current JavaScript version”

javascript - 输入框内的 div 刷新文本不应清除