Sory мой плохой английский.
Я пытаюсь сделать grafic с Morris.js, я использую строку Chart и хочу сделать ее с динамическими данными, но когда я буду преобразовывать свой массив в JsonString, это нарушит мои приложения, я уже пробовал некоторые решения в Интернете как this и других, но не успеха и JSON.parse (json) он сломан
, когда я преобразовать массив в JSon консоли шоу:
VM13133:1 Uncaught SyntaxError: Unexpected end of JSONinput(…)
executeMorrisGrafics @
dashboard_1Mensal.controller.js:44initController @
dashboard_1Mensal.controller.js:26(anonymous function) @
dashboard_1Mensal.controller.js:16
мой код это
[...]
function executeMorrisGrafics(startDate, endDate){
RequestService.getReturnMalingResult(startDate, endDate).then(function(data){
var array = [];
for(var i=0;i<data.listLineChartEmailSms.length;i++){
array.push({
y: data.listLineChartEmailSms[i.toString()].y,
a: data.listLineChartEmailSms[i.toString()].a,
b: data.listLineChartEmailSms[i.toString()].b
});
}
dataJson = array; //dataJson is a global Var
});
console.log(dataJson);//working until here
var result = JSON.parse(dataJson.toString());//here is the problem
Morris.Line({
element: 'grafic-LineChart1',
data: result,
xkey: 'y',
ykeys: ['a', 'b'],
labels: ['Series A', 'Series B']
});
[...]
Спасибо
'JSON.parse (dataJson.toString())' wtf. Зачем. –
Если у вас уже есть объект, вам не нужно его разбирать. Просто используйте 'dataJson' напрямую. – Pointy
'dataJson.toString()' НЕ РАБОТАЕТ! Зачем вам это делать? Вы, очевидно, знаете об объекте 'JSON', вы должны знать' JSON.stringify() ' – vlaz