我正在使用 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/