0
d3.js
の棒グラフを作成する場合があります。その場合は数百のエントリがあるため、読みやすくするために「前の10」と「次の10 "ボタンを押す。私は、次のボタンまたは前のボタンのいずれかをクリックしたときに+1
または-1
が追加された変数c
を作成し、無効にすることができました。0
が無効になりました。しかし、「次の10」ボタンは、データの各セットが異なる量の行(バー)を有するため、異なる。 csv
ファイルの最後に当たるとボタンを無効にする方法はありますか?利用可能なデータがなくなったときに「次へ」ボタンを無効にする
これは私がやったことですが、それは私が望むように動作していないようです。
HTML
<div class="buttons">
<button type="button" id="bt1" class="bt1">Previous 10</button>
<button type="button" id="bt2" class="bt2">Next 10</button>
</div>
JS
d3.select("#bt2").on("click",() =>{
a += 10;
b += 10;
c += 1;
update(a,b,c);
});
d3.select("#bt1").on("click",() => {
a -= 10;
b -= 10;
c -= 1;
update(a,b,c);
});
var counts = {};
data.forEach(function(r) {
if (!counts[r.Charge]) {
counts[r.Charge] = 0; }
counts[r.Charge]++;
});
if (c === 1) { d3.select("#bt1").attr('disabled', 'disabled'); }
else { document.getElementById("bt1").removeAttribute('disabled'); }
if (counts === "0") { d3.select("#bt2").attr('disabled', 'disabled'); }
else { document.getElementById("bt2").removeAttribute('disabled'); }