0

バーが異常に大きく見えず、範囲外にならないように、バーをスケーリングしようとしています。そして、私はこれを部分的に達成することができました。

現在のデータを更新する前にデータを追加しようとすると、問題が発生します。つまり、clickEvent の前に addData を呼び出すと、レンダリングがスケーリングされません。データを繰り返し追加した後でも。clickEvent 関数を呼び出すとスケーリングされ、その後はレンダリングされるたびにスケーリングされます。

私が間違っていたことがわからないので、助けていただければ幸いです。

jsfiddle リンクは次のとおりです。

http://jsfiddle.net/NkkDC/4/

そして、ここに関数があります:

function clickEvent(d, i) {
    var op = prompt("Please enter the value", d);
    data[i] = parseInt(op, 10);
    render();

};    

function addData() {
    var op = prompt("Please enter the value", "");
    var len = data.length;
    data[len] = op;
    render();
}; 

jsfiddle では、ボタンがクリックされたときにボックスを要求していないようです。それについても助けていただければ幸いです。

ありがとうございました!:)

4

1 に答える 1

0

同様に d3 を使用してボタンにイベントを追加します。

d3.select("button").on("click", function(d, i) {
    var op = prompt("Please enter the value", "");
    var newData = parseInt(op, 10);
    if (!isNaN(newData)) {
      data.push(newData);
      render();
    }
});
于 2013-03-28T01:52:12.467 に答える