0

私はこの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/4以上を占めるようにすることはできないようです。

誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

0

チャート シリーズの宣言で、フィールドが数値型であることを指定しました。

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

しかし実際には、JSON では status フィールドは文字列です。数値に変更すると (二重引用符を削除)、機能し始めます。

[{"status":"Received","number":2},{"status":"In Progress","number":1}]
于 2012-11-11T07:24:02.003 に答える