Круговая диаграмма не полная
Я пытаюсь сделать пирог из этих данных JSON:
[{"status":"Received","number":"2"},{"status":"In Progress","number":"1"}]
Вот моя функция:
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 #"
}
});
}
Интересно, что пирог занимает только четверть круга. Я играл с числами, пытаясь расти и уменьшать их, но я просто не могу заставить эту вещь занимать больше 1/4 пирога.
Может кто-нибудь, пожалуйста, дайте мне знать, что я делаю не так?
1 ответ
Решение
В объявлении серии графиков вы указали, что поле имеет тип номер:
series: [{
field: "number",
categoryField: "status",
padding: 10
}],
Но на самом деле в вашем JSON поле состояния является строкой. Измените его на число (удалите двойные кавычки), и он должен начать работать.
[{"status":"Received","number":2},{"status":"In Progress","number":1}]