2012-06-03 7 views
0

필자는 GoogleChart 작업을 필사적으로 시도하고 있습니다. 이 코드는 항상하지만 오류가 발생합니다 :JSON => GoogleCharts 서식 지정

 function drawChart() 
     { 
      var data = new google.visualization.DataTable(); 
      data.addColumn('number', 'hour'); 
      data.addColumn('number', 'TriggerCount'); 
      var JsonManuallyEncoded = '{1:{1:01,2:4},2:{1:03,2:4},3:{1:04,2:48},4:{1:05,2:59},5:{1:06,2:59},6:{1:07,2:87},7:{1:08,2:62},8:{1:09,2:46},9:{1:10,2:61},10:{1:11,2:71},11:{1:12,2:54},12:{1:13,2:61},13:{1:14,2:89},14:{1:15,2:58},15:{1:16,2:122},16:{1:17,2:108},17:{1:18,2:64},18:{1:19,2:50},19:{1:20,2:10},20:{1:21,2:18}};' 
      data.addRows(JsonManuallyEncoded); 


     var chart = new google.visualization.ColumnChart(document.getElementById('chart_div')); 
     chart.draw(data);} 

파이어 폭스 콘솔은 말한다 : "했던 addRows에게 주어진 인수는 숫자 나 배열 eiter해야합니다." JSON 문자열의 형식이 올바르지 않다고 생각하지만 잘못된 점을 알아낼 수 없습니다. 누군가 내 실수를 식별 할 수 있습니까? 그것은 아마도 사소한 일이지만 이미 이것에 시간을 보내고 있습니다 ...

답변

1

addRows에 대한 설명서를 보셨습니까? 하지만 행 데이터를 JSON 인코딩 된 문자열로 addRows에 전달하면 안됩니다. 배열 데이터 구조의 배열을 전달해야합니다. JSON 문자열을 전달하기위한 다른 API 함수가있을 수 있으므로 설명서를 읽고 예제를 살펴 보는 것이 좋습니다.

+0

감사합니다. Mattias! 그러나 JSON이 addRow에 대한 no-go라는 확신이 있습니까? addRows가 JSON 문자열을 받아 들일 수 있다고 확신했습니다. 사실, 누군가 JSON을 addRow에 사용하는 예제를 보냈지 만, 소스 코드를 보내지 않았기 때문에 그의 예제가 기능적이라는 것을 테스트 할 수는 없다. – aag

+0

잘 모르겠지만 그렇게 생각하지 않습니다. 'addRow'에 대한 문서는'addRows'의 바로 위에 있으므로 잘 살펴보십시오. 예제 중 아무 것도 인수로 문자열을 사용하지만 정말 문제가 무엇인지 볼 수 없다, 당신은 단지 JSON 주위에 따옴표를 넣을 수 없습니까? –