Отредактировано Вы можете сначала сериализовать и выполнить синтаксический анализ
@{
var profit = JsonConvert.SerializeObject(ViewBag.profit);
var date = JsonConvert.SerializeObject(ViewBag.Date);
}
window.onload = function () {
var chart = new CanvasJS.Chart("chartContainer", {
title: {
text: "My First Chart in CanvasJS"
},
data: [
{
// Change type to "doughnut", "line", "splineArea", etc.
type: "column",
dataPoints: [
{ label: JSON.parse('@Html.Raw(profit)'), y: JSON.parse('@Html.Raw(date)') },
]
}
]
});
chart.render();
}
Или вы можете выполнить сериализацию непосредственно на контроллере
public ActionResult RimChart()
{
List<RimCalcs> listOfCategggories = null;
Connectors aConn = Connectors.GetInstance();
listOfCategggories = aConn.GetRimCalc();
var dates = listOfCategggories.Select(x => x.Date);
var profits = listOfCategggories.Select(y => y.Rprofit);
ViewBag.Date = JsonConvert.SerializeObject(dates);
ViewBag.profit = JsonConvert.SerializeObject(profits);
return View();
}