2016-11-18 7 views
1

モリスチャートを動的に設定しようとすると問題が発生します。ASP.NET MVCにモリスチャートを設定する

これは、JSON文字列です:次に

[{"Name":"Paul Walker","ExamQuantity":35},{"Name":"Vin Diesel","ExamQuantity":1}] 

JavaScriptで私はこれを実行します。

enter image description here

var model = @Html.Raw(Json.Serialize(ViewBag.TeacherExams)); 

     new Morris.Bar({ 
     element: 'chartTeacherExams', 
     data: model, 
     xkey: 'Name', 
     ykeys: ['ExamQuantity'], 
     labels: ['Quantidade'] 
    }); 

をしかし、チャートの負荷が、私はこの画像を取得するとき

私が間違っていることは何ですか?

+0

コンソールにエラーがありますか? –

+0

@ Alexandru-IonutMihai No. – perozzo

+0

'data:[{" Name ":" Paul Walker "、" ExamQuantity ":35}、{" Name ":" Vin Diesel "、" ExamQuantity " :1}] ' –

答えて

1

json配列を使用してdata:modelを変更してみてください。

場合によっては、data:[{"Name":"Paul Walker","ExamQuantity":35},{"Name":"Vin Diesel","ExamQuantity":1}]を使用します.ArrayはすでにJSON形式です。

間違いは、この行である:

Json.Serializevar model = @Html.Raw(Json.Serialize(ViewBag.TeacherExams));は、JSON文字列にJSONオブジェクトをオンにします。

+0

ありがとうございました。私は 'var model = @ Html.Raw(Json.Serialize(ViewBag.TeacherExams));'を削除し、これを追加しました: 'var info = JSON.parse( '@ Html.Raw(ViewBag.TeacherExams)');'そして、それは働いた! – perozzo

+0

ようこそ。よくできました ! 。 –

関連する問題