グラフに 2 つの一連のデータ (赤と青) があり、チェック ボックスをクリックしてそれらを非表示にしようとしています。チェックボックス1またはチェックボックス2をクリックしたときに、1つのデータシリーズ(青または赤)を表示できるようにしたい.
私のデータ系列は私のフィドルで見ることができます。
そして、それは私がそれらを非表示にするために使用したコードですが、次のエラーが表示されます:
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");
}
}
何をすべきか考えていますか?
前もって感謝します