2012-12-12 9 views
0

초기 그래프 (예 : HTML 버튼을 사용하여 ChartRangeFilter의 범위 변경) 이후에 내 차트의 속성을 변경하고 싶습니다. 페이지에서 차트 개체에 액세스하는 방법을 찾는 데 어려움을 겪고 있습니다. 그러나 window 네임 스페이스의 어딘가에서 사용할 수 있습니다.인스턴스 생성 후 Google Chart 개체에 어떻게 액세스합니까?

+0

변수에 차트 개체가 할당되지 않았습니까? 예를 들어'var chart = new google.visualization.PieChart (...) '와 같이 입력하십시오. – Quantastical

+0

하지만 함수 (drawChart [여기] (https://google-developers.appspot.com/chart/interactive/docs/quick_start)) 내에서 호출되므로 범위를 벗어날 때 파괴됩니다 (예 : 차트가 인스턴스화되면). –

+0

한 가지 해결책은 'chart' 변수를 해당 함수의 범위 밖으로 가져와 다른 곳에서 참조 할 수있게하는 것입니다. – Quantastical

답변

0

지금 알겠습니다. 차트를 로컬 변수에 바인딩하고 범위 내에 처리기를 첨부하십시오.

var chart = new google.visualization.PieChart(...); 

$('body').on('click', 'button.update', function() { 
    chart.draw(...); 
} 
관련 문제