Я хочу пройтись по возврату JSON из C #, чтобы динамически добавлять строки в диаграмму Google.Я использовал этот код снова и снова, и он не будет загружен в график.
Я вижу, как Json возвращается в браузер и тестирует его с RestClient, поэтому я рад, что бит C # работает, но я не вижу, почему Json не загружается в линейный график Google и не создаетлиния.На графике отображается ошибка Cannot read property 'getTime' of null
.Я пробовал несколько разных способов создания массива для данных. AddRow.
JQuery Ajax call:
$.ajax({
url: '@Url.Action("GetJsonChartData", "ProjectCharts")',
datatype: 'json',
type: 'get',
async: false,
data: { serial: serial, uid: uid, from: from, to: to },
contentType: 'application/json; charset=utf-8',
success: function (d) {
$.each(d, function (index, item) {
data.addRow([new Date(item.ReadingDate), Number(item.ReadingValue), item.ToolTip]);
});
},
error: function () {
alert("Error loading chart data.")
}
});
и мой Json выглядит так:
[{
"ReadingDate": "2018-12-04 09:43:39",
"ReadingValue": "17.5",
"ToolTip": "Tue, 04 Dec 18 09:43\r\n Value: 17.5"
},
{
"ReadingDate": "2018-12-04 09:45:39",
"ReadingValue": "16.8",
"ToolTip": "Tue, 04 Dec 18 09:45\r\n Value: 16.8"
},
{
"ReadingDate": "2018-12-04 09:47:39",
"ReadingValue": "16.1",
"ToolTip": "Tue, 04 Dec 18 09:47\r\n Value: 16.1"
},
{
"ReadingDate": "2018-12-04 09:49:39",
"ReadingValue": "15.7",
"ToolTip": "Tue, 04 Dec 18 09:49\r\n Value: 15.7"
}]
Я создаю Json следующим образом:
public JsonResult GetJsonChartData(string serial, string uid, string from, string to) {
var g = new GetChartData(_configuration);
var items = g.GetChartDataFromSqlServer(serial, uid, f, t);
return Json(JsonConvert.SerializeObject(items, Formatting.Indented));
}
ТИА