2016-08-31 18 views
-2

助けてください、私は2つの属性値とキーを含むpiedatalistからデータをプッシュしたいと思います。この[キー、値]のようにjqplotに渡してグラフをレンダリングしますが、 「Tは 私が何を得るこの作業:開始時にjson配列からデータを取得する方法

$(document).ready(function(){ 
var json = JSON.parse("[{"pieDataList": 
      [{"value":100,"key":"non"}], 

"titre":"fghjklcom","nbreReponse":1},{"pieDataList": 
[{"value":100,"key":"non"}], 
"titre":"fghjklcom","nbreReponse":1}]"); 
    // $.each(json, function (index,ch) { 
for(i in json) { 
     var value=[]; 
     //get the map 
      for(j=0;j<json[i].PieDataList.length;j++) { 
       //iterate each item of list 
        value.push([json[i].PieDataList[j].key, 

    json[i].PieDataList[j].value]); 
     } 
     var plot1 = jQuery.jqplot ('ch', [value], 
       { 
        seriesDefaults: { 
        // Make this a pie chart. 
        renderer: jQuery.jqplot.PieRenderer, 
        rendererOptions: { 
         // Put data labels on the pie slices. 
         // By default, labels show the percentage of the 




    slice. 
         showDataLabels: true 
        } 
        }, 
        legend: { show:true, location: 'e' } 
       })} 

alert(item.PieDataList); 
    console.log("Titre="+item.Titre); 
    }); 
+0

あなたの引数は 'JSON.parse()'リテラル有効な文字列ではありません。二重引用符で囲んだ文字列の中に二重引用符を入れる場合は、それらをエスケープする必要があります。改行をエスケープする必要もあります。 – Barmar

答えて

0

JSONを単にコードに貼り付けることはできません。それは文字列ですが、文字列を改行する改行と、文字列を終了する二重引用符もあります。

あなただけの変数の代わりに、文字列としてJSONに貼り付けることができますし、JavaScriptはうまくそれをできるようになります:へ

var json = [{"pieDataList": 
      [{"value":100,"key":"non"}], 

"titre":"fghjklcom","nbreReponse":1},{"pieDataList": 
[{"value":100,"key":"non"}], 
"titre":"fghjklcom","nbreReponse":1}]; 
+0

申し訳ありません私はあなたが非常によく理解できませんでしたあなたはもっと説明できます –

+0

ありがとうBarmarとWhothehellisthat、それは動作します –

関連する問題