У меня есть требование создать линейный график для отображения роста.Поэтому я выбрал диаграмму Морриса для того же.Я хочу получить количество запрошенных предметов и количество выполненных предметов за каждый месяц.Поэтому я использовал lodash.Метод _groupby для группировки массива json по дате.Это работало хорошо все еще здесь.Но когда я пытался связать данные с линейным графиком Морриса, я получаю сообщение об ошибке " Невозможно получить свойство 'x' с неопределенной или нулевой ссылкой на morris.min.js в строке 6"
Массив, сгруппированный по дате Данные, которые я получил, когда я преобразовал массив в массив по дате
$(function () {
var jsonData = [];
$.ajax({
url: "http://sharepointintranet/_api/lists/getbytitle('ListRequest')/items?$skiptoken=Paged=TRUE&p_ID=5175&$top=5000",
type: "GET",
headers:
{
"Accept": "application/json;odata=verbose",
"Content-Type": "application/json;odata=verbose"
},
success: function (data) {
for (var i = 0; i < data.d.results.length; i++) {
var item = data.d.results[i];
jsonData.push({
value: '' + item.ID + '', year: '' + item.Modified + '', status: '' + item.Status + '',
});
}
var LData = _.groupBy(jsonData, "year");
var jsonLine = JSON.stringify(LData);
alert(jsonLine);
new Morris.Line({
element: 'dashboard-line-12',
data: JSON.parse(jsonLine),
xkey: ['year'],
ykeys: ['value'],
labels: ['Requested', 'Completed'],
resize: true,
hideHover: true,
xLabels: 'year',
gridTextSize: '10px',
lineColors: ['#59947e', '#d8a500'],
gridLineColor: '#E5E5E5'
});
}
});
}
)
Кто-нибудь знает, как происходит эта ошибка ??
Пожалуйста, помогите, пожалуйста ..