2014-12-02 4 views
1

예를 들어 http://jsfiddle.net/uwdz8rm8/에 setData를 한 번만 실행할 수 있습니다. 두 데이터 세트를 전환하고 싶습니다. 어떤 아이디어? 내가 가진HighCharts에서 setData를 여러 번 사용

JQuery와는하지 Highcharts에 도움을

$('input:radio[name=penetrationoptions]').change(function() { 
    var chart = $('#KPI_Penetration_Chart').highcharts(); 
    if (this.value == 'amount') { 
     chart.series[0].setData(amountData); 
     $('#testing').css("background", "red"); 
    } else if (this.value == 'count') { 
     chart.series[0].setData(countData); 
     $('#testing').css("background", "green"); 
    } 
}); 

덕분에 내 테스트 사업부에서 일하고 입증 있지만!

$('#KPI_Penetration_Chart').highcharts({ 
     chart: { 
      type: 'pie' 
     }, 

     series: [{ 
      data: $.extend(true,[],amountData) 
     }] 
    }); 

내가 변경 모든 amountData을 처음 복사하는 것입니다 :

답변

0

이 시도해보십시오. 그렇지 않으면 두 변수가 동일한 데이터 세트를 가리키는 것을 발견하게됩니다. 이 작동하게하는 방법을 당신이 말해 줄 수, http://jsfiddle.net/uwdz8rm8/3/

+0

와우 덕분에 너무 많은, 그리고 두 변수가 같은 데이터에 이유를 가리키는 것 :

여기에 작업을 참조하십시오? 이것은 내가 정말로 배우는 것을 도울 것입니다. 또한, 어쨌든 리팩토링하는 사람이 덜 중복 될 수 있습니까? – Zack

+0

하이 챠트 (Highcharts)에서 이런 일이 벌어지고 있다고 생각합니다. 두 변수 모두 같은 객체에 대한 참조로 끝납니다. – Ryley

+0

흥미 롭습니다. 그렇다면 .extend가 어떻게 해결합니까? – Zack

관련 문제