Variável do Google Chart From Php
Estou tentando fazer um gráfico a partir da API do google chart, mas não consigo inserir minha variável php no script: recebo uma página em branco.
PHP
$columns = array(
array('string' => 'x'),
array('number' => 'values'),
array('id' => 'i1', 'type' => 'number', 'role' => 'interval'),
array('id' => 'i1', 'type' => 'number', 'role' => 'interval'),
array('number' => 'OtherValues'),
array('id' => 'i1', 'type' => 'number', 'role' => 'interval'),
array('id' => 'i1', 'type' => 'number', 'role' => 'interval')
);
$test = array(
array( 'a' => array(100, 90, 150,15,10,20)),
array( 'b' => array(120, 95, 130,20,10,30)),
array( 'c' => array(130, 105, 140,30,25,35)),
array( 'd' => array( 90, 85, 95,40,35,45)),
array( 'e' => array(70, 74, 63,50,45,55)),
array( 'f' => array(30, 39, 22,60,55,65)),
array( 'g' => array(100, 90, 150,15,10,20)),
);
$table['cols'] = $columns;
$table['rows'] = $test;
Visualização HTML
<div id="chart-lines"></div>
<script>
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable(<?php echo json_encode($table) ?>);
// The intervals data as narrow lines (useful for showing raw source
// data)
var options_lines = {
title: 'Line intervals, default',
intervals: { 'lineWidth':2, 'barWidth': 0.5 },
legend: 'none',
};
var chart_lines = new google.visualization.LineChart(document.getElementById('chart-lines'));
chart_lines.draw(data, options_lines);
}
</script>
Usando o Console Javascript do Google Chrome, recebo "Erro não capturado: Tipo inválido: indefinido" para cada gráfico com esses detalhes:
R.Osa
R.ug
(anonymous function)
nj.(anonymous function).d
Ep
drawchart