2013-03-28 3 views
0

막대의 크기를 조정하려고 했으므로 막대가 비정상적으로 크게 보이지 않고 범위를 벗어납니다. 그리고 나는 이것을 부분적으로 성취 할 수있었습니다.D3 새 막대로 눈금 그래프가 추가되었습니다.

현재 데이터를 업데이트하려고 시도하기 전에 데이터를 추가하려고하면 문제가 발생합니다. 즉, clickEvent 전에 addData를 발생 시키면 렌더링이 크기가 조정되지 않습니다. 내가 데이터를 반복적으로 추가 한 후에도. 일단 clickEvent 함수를 호출하면 스케일 만 조정되고 그 후에는 렌더링 될 때마다 비율이 조정됩니다.

내가 뭘 잘못하고 있는지 확실하지 않아 도움이 될 것입니다. 여기

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

그리고이 기능은 다음과 같습니다 :

가 여기에 jsfiddle 링크의 IT 클릭하면 jsfiddle에서

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(); 
}; 

, 내 버튼을 상자에 대한 메시지를 표시하지 않는 것 . 그걸 도와 주시면 감사하겠습니다.

감사합니다. :)

답변

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(); 
    } 
}); 
+0

감사합니다! 이것은 완벽하게 작동합니다! :) – user2159121

관련 문제