2015-01-05 1 views
1

그래프를 그리는 단추가 두 개 있습니다. 첫 번째 것은 일부 값으로 그래프를 그리고 두 번째 그래프는 다른 값으로 그래픽을 그립니다. 두 그래프는 HTML 페이지의 같은 위치에 그려집니다. 문제는 두 개의 버튼을 연속적으로 누르는 경우 그래프를 덮어 쓰는 것입니다. 페이지를 새로 고치지 않습니다.단추 이벤트의 동작을 삭제하고 다른 이벤트를 만듭니다.

$("#buttonA").click(function(){ 
deseneazaGrafic(jsonData.Antena3); 
}); 

두 번째 버튼

$("#buttonP").click(function(){ 
deseneazaGrafic(jsonData.ProTV); 
}); 

고마워요!

+0

왜 Ajax 버튼을 차단하지 않았습니까? –

+0

저는 웹 delevoping을 처음 사용합니다. 보여 주시겠습니까? 감사 ! – TrulyXax

답변

0

제대로 대답하려면 deseneazaGrafic()을 참조해야 할 수도 있습니다.

첫 번째 생각은 그래프가 그려지는 요소를 비우는 것입니다. 그래프로 채워지는 id graphdiv를 가진 div라고 말할 수 있습니다.

다음 deseneazaGrafic()를 호출

메이크업이 호출 전에 두 버튼 클릭 이벤트 내부 :

$("#graphdiv ").empty(); 
이 가

http://api.jquery.com/empty/

+0

http://jsfiddle.net/73wsfhx8/ 이것은 바이올린입니다. – TrulyXax

+0

문제의 설명에 덮어 쓰기 란 무엇을 의미합니까? – Buck3y3

+0

첫 번째 버튼을 누르면 그래프가 그려집니다. 그러나 두 번째 버튼을 누르면 첫 번째 그래프 위에 두 번째 그래프가 그려집니다. – TrulyXax

0

여기를 참조 내가 답을 발견 내가 필요 "deseneazaGrafic"(번역 : drawGraph) 함수에서 그려지기 전에 그래프를 지우십시오. context.clearRect (0, 0, canvas.width, canvas.height)

관련 문제