есть пара проблем
сначала значения "page"
заключаются в кавычки, превращая их в строки, а не в цифры
{"page":"13","datee":"2018-05-15 00:00:00"}
используйте parseInt
или parseFloat
чтобы преобразовать в число
arr.push(parseFloat(data1.query[i].date[j].page));
, затем в таблицу данных добавляется слишком много массивов
, вместо этого используйте addRow
непосредственно в цикле
for(var i=0; i<data1.query.length; i++) {
var arr = [];
for(var j=0; j<data1.query[i].date.length; j++) {
arr.push(parseFloat(data1.query[i].date[j].page));
}
data.addRow(arr);
}
см.следующий рабочий фрагмент ...
google.charts.load('current', {
packages: ['corechart']
}).then(function () {
var data1 = {"query":[{"datee":"2018-05-14 00:00:00","date":[{"page":"1","datee":"2018-05-14 00:00:00"},{"page":"5","datee":"2018-05-14 00:00:00"}]},{"datee":"2018-05-15 00:00:00","date":[{"page":"9","datee":"2018-05-15 00:00:00"},{"page":"13","datee":"2018-05-15 00:00:00"}]}]};
var data = new google.visualization.DataTable();
data.addColumn('number', 'Dogs');
data.addColumn('number', 'Cats');
for(var i=0; i<data1.query.length; i++) {
var arr = [];
for(var j=0; j<data1.query[i].date.length; j++) {
arr.push(parseFloat(data1.query[i].date[j].page));
}
data.addRow(arr);
}
var options = {
hAxis: {
title: 'Time'
},
vAxis: {
title: 'Popularity'
},
series: {
1: {curveType: 'function'}
}
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>