0

onsenuiフレームワークで剣道円グラフを使用していますが、使用するとうまく機能します

function createChart() {
            $("#chart").kendoChart({
                title: {
                    position: "bottom",
                    text: "Share of Internet Population Growth, 2007 - 2012"
                },
                legend: {
                    visible: false
                },
                chartArea: {
                    background: ""
                },
                seriesDefaults: {
                    labels: {
                        visible: true,
                        background: "transparent",
                        template: "#= category #: \n #= value#%"
                    }
                },
                series: [{
                    type: "pie",
                    startAngle: 150,
                    data: [{
                        category: "Asia",
                        value: 53.8,
                        color: "#9de219"
                    },{
                        category: "Europe",
                        value: 16.1,
                        color: "#90cc38"
                    },{
                        category: "Latin America",
                        value: 11.3,
                        color: "#068c35"
                    },{
                        category: "Africa",
                        value: 9.6,
                        color: "#006634"
                    },{
                        category: "Middle East",
                        value: 5.2,
                        color: "#004d38"
                    },{
                        category: "North America",
                        value: 3.6,
                        color: "#033939"
                    }]
                }],
                tooltip: {
                    visible: true,
                    format: "{0}%"
                }
            });
        }

$scope.localData という独自の JSON オブジェクトがあり、JSON data(内にあるseries) を localData に置き換えると、チャートが機能しません。どんな助けでも大歓迎です。君たちありがとう。

ここに私のコードペンがあります

host : varanjith.com
username : demo
password : demo

更新 #1

アプリについての簡単な紹介。Web から JSON オブジェクトを取得し、ローカル データベースに保存します。そのデータに基づいて、円グラフが生成されます。そのチャート以外はすべて正常に機能しています。助けてください

アップデート #2

私は問題を発見したと思いますが、まだよくわかりません.剣道円グラフはjsonをフォーマットのように使用しています.

[{category:"Asia", value:87},{category:"Europe", value:97}]

しかし、 $scope.localData には値があります[{"category":"Asia", "value":87},{"category":"Europe", "value":97}]

二重引用符が問題だと思います。削除する方法を誰か教えてくれませんか?

4

1 に答える 1

1

円グラフに入力しているデータの形式が正しくないようです。私はデータを次のように再定義しようとしました:

var data = $scope.localData.map(function(item) {
  return {
    category: item.Country,
    value: item.Rating1
  };
});

また、テンプレート文字列を に戻しました"#= category #: \n #= value#%"。それをした後、それはうまくいきました。

于 2015-02-02T11:40:43.763 に答える