我在我的MVC 5應用程序中使用JQuery Flot Charts http://www.flotcharts.org/。我想創建水平條形圖和本教程是有幫助的http://www.jqueryflottutorial.com/how-to-make-jquery-flot-horizontal-bar-chart.html將Json數據傳遞給MVC Razor視圖
在圖表插件使用,以創建圖表
var rawData = [[1582.3, 0], [28.95, 1], [1603, 2], [774, 3], [1245, 4], [85, 5], [1025, 6]];
var dataSet = [{ label: "Precious Metal Price", data: rawData, color: "#E8E800" }];
var ticks = [[0, "Gold"], [1, "Silver"], [2, "Platinum"], [3, "Palldium"], [4, "Rhodium"], [5, "Ruthenium"], [6, "Iridium"]];
我的圖表然而數據下面的3行代碼通的,不能使用上面的硬編碼值,而傳遞到我的圖表中的數據需要是動態的。我可以在我的MVC Razor視圖中使用Ajax調用將數據傳遞到rowData
變量,該變量調用返回Json的Controller Action(參見下文)。
$.ajax({
type: "GET",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
url: '/Statistics/GetTestData/',
error: function() {
alert("An error occurred.");
},
success: function (data) {
var rawData = [data];
}
});
我的問題是我怎樣才能將我的控制器行爲中的數據傳遞給ticks
變量?
我想什麼,我需要知道的是,我可以從我的控制器行動兩組數據,一個返回該rawData
變量的
[[1582.3, 0], [28.95, 1], [1603, 2], [774, 3], [1245, 4], [85, 5], [1025, 6]]
格式,其次爲ticks
變量中格式
[[0, "Gold"], [1, "Silver"], [2, "Platinum"], [3, "Palldium"], [4, "Rhodium"], [5, "Ruthenium"], [6, "Iridium"]]
希望這是有道理的。
任何意見或建議,將不勝感激。
謝謝。
由於大衛。很好的答案。這在我的應用程序中很好地工作。 – tgriffiths 2014-10-09 15:35:58