-1

Kendo ui dataviz を使用して縦棒グラフを作成します。私のプログラムでは、ローカル Javascript 配列変数データをチャート データソースにバインドします。JSON データは、「396」に対して「3」「9」「6」のようにスピルされていました。なぜそれが起こったのかわかりません。私のソースコードは打撃を受けています。確認して解決策を教えてください。

ソース:

/**************Variable Declaration**********************************/
var eligibilityData = new Array();
eligibilityData = {
    mem_status: {
        a: 396, b: "56", c: "1125", d: "8423"
    }
};

/**************Create Chart**********************************/
function createBarChart(eligibilityData) {
    /****** Issue: A value is 396 but it spilted into "3","9","6"************/
    $("#Chart1").kendoChart({
        theme         : $(document).data("kendoSkin") || "default",
        dataSource    : {
            data: JSON.stringify(eligibilityData.mem_status.a),
        },
        seriesDefaults: { type: "column", },
        series        : [
            { field: "a", name : "A" }
        ],
        tooltip       : { visible: true, },
    });
}
4

2 に答える 2

1

ローカル データは配列として渡す必要があります。JSON.stringify を呼び出す必要はありません

data: [eligibilityData.mem_status]

参照: http ://docs.kendoui.c​​om/api/framework/datasource#configuration-data-Array

于 2013-03-22T08:36:18.887 に答える
0

JSON.stringifyあなたが期待することをしません。あなたの文が実際に行うことは次のとおりです。

  1. number396 を取得してに変換しstringます。
  2. aを要素ごとに 1 文字stringの anに変換します。array

を定義する方法DataSource(要素が 1 つしかない a が必要な理由DataSource) についてはわかりませんが、それが本当に必要な場合は、次のことを試してください。

dataSource    : {
    data: [eligibilityData.mem_status.a]
},

また

dataSource    : {
    data: [eligibilityData.mem_status]
},
于 2013-03-22T08:45:00.337 に答える