2016-07-15 3 views
-1

私はcanvas jsを使って棒グラフを作成しようとしています。私は、グラフを使用して表示するように値を割り当てるときに今の問題は、それは大丈夫のようです)、このようないくつかの他のオブジェクト形式で、私はres.send(介してデータを送信していますので、他のオブジェクトにオブジェクトを割り当てるJavaScriptファイル

[object Object], [object Object],... 

を取るされます。元の形式は、だから、私のJavascriptのコードは、私が何を間違っているとどのようにこの問題を解決するのです

$.ajax({ 
    type: 'POST', 
    data: JSON.stringify(obj), 
    contentType: 'application/json', 
    url: 'http://localhost:3000/result', 
    error: function() { 
     console.log("Not working"); 
    } 
}).done(function (result) { 
    console.log(result); 

    var chart = new CanvasJS.Chart("chartContainer", { 
     theme: "theme1", 
     title: { 
      text: "Something" 
     }, 
     animationEnabled: false, 
     data: [ 
      { 

       type: "bar", 
       dataPoints: result // actual problem lies here! 
      } 
     ] 
    }); 
    chart.render(); 
}); 

で、

[ { label: '102', y: '80' }, 
    { label: '102', y: '60' }, 
    { label: '102', y: '80' }, 
    { label: '102', y: '50' } ] 

のですか? `ショー;

+0

をレンダリングするために、あなたのグラフに、この関数に

 function convertdata(json) { var chartData = []; for (var i = 0, l = json.length; i < l; i++) { var value = parseFloat(json[i].label) + parseFloat(json[i].y); chartData.push({ c: [{ v: json[i].Label }, { v: value }] }); } } 

割り当てチャートのデータを、あなたの結果を渡しますか? –

+0

それは '[オブジェクト、オブジェクト、オブジェクト、オブジェクト]のように表示されます –

答えて

1

は`にconsole.log(結果)何

+0

いいえ、それは仕事をしなかった –

+0

私はそれを解決しました!私は 'res.send(JSON.stringify(obj)); 'を使用していました。 –

関連する問題