1 回答
TA贡献1831条经验 获得超9个赞
最初,您需要一个支架来存放您的结果。例如,您可以创建一个如下所示的 holder 类
public class MapResult
{
public string[] Products { get; set; }
public int[] Quantity { get; set; }
}
控制器
您可以从控制器设置 MapResult 类的值,它有 2 个数组,一个用于产品,一个用于数量。
public ActionResult DoChart(string data)
{
string[] product = { "Bread", "Milk", "Eggs", "Butter" };
int[] quant = { 10, 20, 30, 40 };
var mapResult = new MapResult()
{
Products = product,
Quantity = quant
};
return Json(mapResult, JsonRequestBehavior.AllowGet);
}
AJAX 成功代码
AJAX 结果包含两个数组。您可以将它们添加到地图中。
success: (result, status) => {
alert(result.Products);
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: result.Products,
datasets: [{
label: '# of Votes',
data: result.Quantity,
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});
添加回答
举报