2016-11-18 44 views
1

我在嘗試動態填充morris圖表時出現問題。在ASP.NET MVC中填充morris圖表

這是JSON字符串:

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

然後在JavaScript我這樣做:

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

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

但當圖表負荷,我得到這個圖片:

enter image description here

任何想法我做錯了什麼?

+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格式。

錯就錯在這條線:var model = @Html.Raw(Json.Serialize(ViewBag.TeacherExams));

Json.Serialize變成JSON對象JSON字符串。

+0

非常感謝您的建議。我刪除了'var model = @ Html.Raw(Json.Serialize(ViewBag.TeacherExams));'並添加了這個:'var info = JSON.parse('@ Html.Raw(ViewBag.TeacherExams)');'。然後它工作! – perozzo

+0

不客氣。幹得好! 。 –