Olá boa noite a todos
Estou com um problema, pode ate estar na cara, porem nao estou encontrando.
Tenho esse codigo :
<?php
require_once './_classes/class-contasapagar.php';
$contasapagar = new contasapagar();
// Estrutura basica do grafico
$grafico = array(
'dados' => array(
'cols' => array(
array('type' => 'string', 'label' => 'Data'),
array('type' => 'number', 'label' => 'Valor')
),
'rows' => array()
),
'config' => array(
'title' => 'Historico de Comissões'
)
);
// Consultar dados no BD
$sql = " SELECT contasapagardata, SUM(contasapagarvalor) as total FROM
contasapagar
where contasapagarplanodecontas = '01.02.00.00'
and contasapagarcorretor = '".$_GET['id']."'
GROUP BY contasapagardata";
$contasapagar->selecionaCompleto($sql);
while ($obj = $contasapagar->retornaDados()) {
$grafico['dados']['rows'][] = ['c' => array(
array('v' => $obj->contasapagardata),
array('v' => (float)$obj->total)
)];
}
// Enviar dados na forma de JSON
header('Content-Type: application/json; charset=UTF-8');
echo json_encode($grafico);
exit(0);
Local, ele esta funcionando normalmente,
Porem quando subo ele pro servidor, me volta o erro de fechamento
Parse error: syntax error, unexpected '[' in /home/endesafs/public_html/divishop/getData.php on line 38
ta, ele ta me contando que esta na linha 38, mais cade? nao econtrei onde esta faltando fechar, vcs conseguem me ajudar?
Fala galera. Comecei a usar o Google Chart para gerar gráficos a partir dos dados do meu banco. Ótima ferramenta, mas esbarrei num problema aqui e queria saber se alguém já passou por ele e se conseguiu resolver.
Quando coloco um gráfico, funciona normal.
O problema é quando eu quero colocar mais de um gráfico na mesma página, já que os gráficos chamam o mesmo método. Tentei renomear mas não funcionou.
Segue o código dos gráficos:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
//gráfico 1
<script type="text/javascript">
google.load("visualization", "1.1", {packages:["bar"]});
google.setOnLoadCallback(drawStuff);
function drawStuff() {
var data = new google.visualization.arrayToDataTable([
['Move', '%'],
["Masculino", <?php echo $percent_masc ?>],
['Feminino', <?php echo $percent_fem ?>]
]);
var options = {
title: 'Percentual de pacientes',
width: 380,
legend: { position: 'none' },
chart: { subtitle: 'Divisão por sexo' },
axes: {
x: {
0: { side: 'top', label: ''} // Top x-axis.
}
},
bar: { groupWidth: "90%" }
};
var chart = new google.charts.Bar(document.getElementById('top_x_div'));
// Convert the Classic options to Material options.
chart.draw(data, google.charts.Bar.convertOptions(options));
};
</script>
//gráfico2
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Effort', 'Amount given'],
['My all', 100],
['My all', 50],
]);
var options = {
pieHole: 0.5,
pieSliceTextStyle: {
color: 'black',
},
legend: 'none'
};
var chart = new google.visualization.PieChart(document.getElementById('donut_single'));
chart.draw(data, options);
}
</script>
O erro é o seguinte:
You called the draw() method with the wrong type of data rather than a DataTable or DataView