2012-11-10 3 views
0

나는이 JSON 데이터 중 파이 만들려고 노력 해요 : 파이 만, 흥미롭게도하지만원형 차트는

function createChart() { 
$("#chart").kendoChart({ 
    theme: $(document).data("kendoSkin") || "default", 
    dataSource: { 
     transport: { 
      read: { 
       url: "http://dev.openbill.co.uk/admin/crud/projects/chart.json.php", 
       dataType: "json" 
      }, 
     }, 
     sort: { 
      field: "status", 
      dir: "asc" 
     }, 
    }, 
    chartArea: { 
     height: 125, 
     width: 125 
    }, 
    legend: { 
     visible: false 
    }, 
    seriesDefaults: { 
     type: "pie" 
    }, 
    series: [{ 
     field: "number", 
     categoryField: "status", 
     padding: 10 
    }], 
    tooltip: { 
     visible: true, 
     template: "#= dataItem.status #: #= dataItem.number #" 
    } 
}); 

}

: 여기

[{"status":"Received","number":"2"},{"status":"In Progress","number":"1"}] 

내 함수의 원의 1/4을 차지합니다. 나는 숫자를 가지고 놀아서 성장 시키거나 축소 시키려고 노력해 왔지만, 파이의 1/4 이상을 차지할 수는 없다.

누군가 내가 잘못하고있는 것을 알려주시겠습니까?

series: [{ 
     field: "number", 
     categoryField: "status", 
     padding: 10 
    }], 

그러나 실제로 JSON의 상태 필드가 문자열 : 차트 시리즈 선언에서

답변

0

당신은 필드 타입 번호임을 지정했습니다. 숫자로 변경하십시오 (큰 따옴표를 제거하십시오). 그러면 작업이 시작됩니다.

[{"status":"Received","number":2},{"status":"In Progress","number":1}] 
+0

정말 고마워요. json_encode에 "JSON_NUMERIC_CHECK"를 추가해야했습니다. – James