У меня проблема с тем, что моя диаграмма Google не работает. Я использую laravel шаблон блэйда и реализацию диаграммы javascript. Вот мой js:
<script type="text/javascript">
var chartData = [ @json($chart) ];
google.charts.load('current', {packages: ['corechart', 'line']});
google.charts.setOnLoadCallback(drawTrendlines);
function drawTrendlines() {
var data = new google.visualization.DataTable();
data.addColumn('date', 'X');
data.addColumn('number', 'Y');
data.addRows([
chartData
]);
var options = {
hAxis: {
title: 'Date'
},
vAxis: {
title: 'Value'
}
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
И это консольный журнал моего массива chartData:
[
Array(
5)
] 0: Array(5)
0: (2) [
"2020-03-03",
70
] 1: (2) [
"2020-03-03",
71
] 2: (2) [
"2020-03-03",
71
] 3: (2) [
"2020-03-03",
70
] 4: (2) [
"2020-03-03",
70
] "length": 5
__proto__: Array(0)
length: 1
__proto__: Array(0)
Ошибка, которую я получаю: Uncaught (в обещании) Ошибка: строка 0 задана с размер, отличный от 2 (количество столбцов в таблице).
Похоже, мне не хватает «новой даты ( SOMEDATE )» в массиве, и это может быть проблемой, но Как я могу обернуть мои данные с этим? Любая помощь в создании этой работы была бы потрясающей.