我的图表中有两个系列的数据(红色和蓝色一个),并试图通过单击复选框来隐藏它们。因此,当我单击复选框 1 或复选框 2 时,我希望能够看到一个数据系列(蓝色或红色)。
您可以在我的fiddle中看到我的数据系列。
这就是我用来隐藏它们的代码,但我收到了这个错误:“Uncaught TypeError: Cannot read property 'style' of undefined”
HTML:
<input type="checkbox" checked="checked" class="messageCheckbox" value="line1" onclick="showOrHide(0);" />1
<input type="checkbox" value="line2" checked="checked" class="messageCheckbox" onclick="showOrHide(1);" />2
Javascript:
showOrHide = function (i) {
var selectt = document.getElementsByClassName("messageCheckbox")[i].value;
if (document.getElementsByClassName("messageCheckbox")[i].checked) {
document.getElementsByClassName(selectt)[0].style.display = 'none';
} else {
document.getElementsByClassName(selectt)[0].style.display = 'block';
}
}
我也尝试过使用此代码隐藏 svg 元素,但它隐藏了整个图形,但我希望它隐藏蓝色或红色图形!
showOrHide = function (i) {
var selectt = document.getElementsByClassName("messageCheckbox")[i].value;
if (document.getElementsByClassName("messageCheckbox")[i].checked) {
svg.style("display", "none"); // or svg.attr("opacity", 0);
} else {
svg.style("display", "block");
}
}
你知道该怎么做吗?
提前致谢