hi asgallant, ian again.. could you help me please?... how two different charts im trying to combine.. im following your second option listed above.. my question is: how do i combine the json data to feed each graph data ??? im including what i thougth it could work for me but it doesnt work.. (im not tht good at this but im trying to get better) this is what i have after combining both individual charts into one single file trying to show both in the same page:
btw, im using a search criteria to let the user pick what date and two more options to select data to show in charts:
***********************************************************************
<?php
/* categoria search criteria */
if ($_REQUEST["categoria"]<>'') {
$search_categoria = "AND categoria='".mysql_real_escape_string($_REQUEST["categoria"])."'";
$categoria = mysql_real_escape_string($_REQUEST["categoria"]);
}
/* tipo search criteria */
if ($_REQUEST["tipo"]<>'') {
$search_tipo = "AND tipo='".mysql_real_escape_string($_REQUEST["tipo"])."'";
$tipo = mysql_real_escape_string($_REQUEST["tipo"]);
}
/* if FROM, CATEGORIA and TIPO are selected */
if ($_REQUEST["categoria"]<>'' and $_REQUEST["from"]<>'' and $_REQUEST["tipo"]<>'') {
$query_disponibilidad = "SELECT planta, capacidadMW, disponibilidadmw, categoria, tipo FROM planta, diarioplanta, categoria, tipo WHERE idplanta=planta_idplanta AND categoria_idcategoria=idcategoria AND tipo_idtipo=idtipo AND fecha = '".mysql_real_escape_string($_REQUEST["from"])."'". $search_categoria.$search_tipo ." order by planta";
//ASIGNANDO VARIABLES PARA TITULO DEL GRAFICO
$fecha1=mysql_real_escape_string($_REQUEST["from"]);
$mostrando = "Disponibilidad en MW - $fecha1, $categoria, $tipo ";
}
/* if only CATEGORIA and date FROM are selected */
else if ($_REQUEST["categoria"]<>'' and $_REQUEST["from"]<>'') {
$query_disponibilidad = "SELECT planta, capacidadMW, disponibilidadmw, categoria FROM planta, diarioplanta, categoria WHERE idplanta=planta_idplanta AND categoria_idcategoria=idcategoria AND fecha = '".mysql_real_escape_string($_REQUEST["from"])."'". $search_categoria ." order by planta";
//ASIGNANDO VARIABLES PARA TITULO DEL GRAFICO
$fecha1=mysql_real_escape_string($_REQUEST["from"]);
$mostrando = "Disponibilidad en MW - $fecha1, $categoria ";
}
/* if only date FROM and TIPO are selected */
else if ($_REQUEST["tipo"]<>'' and $_REQUEST["from"]<>'') {
$query_disponibilidad = "SELECT planta, capacidadMW, disponibilidadmw, tipo FROM planta, diarioplanta, tipo WHERE idplanta=planta_idplanta AND tipo_idtipo=idtipo AND fecha = '".mysql_real_escape_string($_REQUEST["from"])."'". $search_tipo ." order by planta";
//ASIGNANDO VARIABLES PARA TITULO DEL GRAFICO
$fecha1=mysql_real_escape_string($_REQUEST["from"]);
$mostrando = "Disponibilidad en MW - $fecha1, $tipo ";
}
/* if only FROM is selected */
else if ($_REQUEST["from"]<>'') {
$query_disponibilidad = "SELECT planta, capacidadMW, disponibilidadmw FROM planta, diarioplanta WHERE idplanta=planta_idplanta AND fecha = '".mysql_real_escape_string($_REQUEST["from"])."' order by planta";
$mostrando="Disponibilidad en fecha seleccionada ";
$query_total_portipo = "select tipo, sum(disponibilidadmw) from diarioplanta, planta, tipo where planta_idplanta=idplanta AND tipo_idtipo=idtipo AND fecha = '".mysql_real_escape_string($_REQUEST["from"])."' group by tipo";
}
/* if nothing is selected this is the default initial view */
else {
$query_disponibilidad ="SELECT planta, capacidadMW, disponibilidadmw FROM planta, diarioplanta WHERE idplanta=planta_idplanta AND fecha ='2013-01-09' order by planta";
$mostrando="Disponibilidad acumulada";
$query_total_portipo = "select tipo, sum(disponibilidadmw) from diarioplanta, planta, tipo where planta_idplanta=idplanta AND tipo_idtipo=idtipo group by tipo";
}
/* db to Json for disponibilidad*/
$sth1 = mysql_query ($query_disponibilidad ) or die ('request "Could not execute SQL query" '.$query_disponibilidad);
if (mysql_num_rows($sth1)>0) {
$rows1 = array();
$flag = true;
$table1 = array();
$table1['cols'] = array(
array('label' => 'planta', 'type' => 'string'),
array('label' => 'capacidad MW', 'type' => 'number'),
array('label' => 'disponibilidad MW', 'type' => 'number')
);
$rows1 = array();
while($r1 = mysql_fetch_assoc($sth1)) {
$temp1 = array();
$temp1[] = array('v' => (string)$r1['planta']);
$temp1[] = array('v' => (float) $r1['capacidadMW']);
$temp1[] = array('v' => (float) $r1['disponibilidadmw']);
$rows1[] = array('c' => $temp1);
}
$table1['rows'] = $rows1;
$jsonTable1 = json_encode($table1);
echo $jsonTable1;
}
/* END db to Json for disponibilidad*/
/* db to Json for TOtal acumulado por tipo*/
$sth2 = mysql_query ($query_total_portipo ) or die ('request "Could not execute SQL query" '.$query_total_portipo);
if (mysql_num_rows($sth2)>0) {
$rows2 = array();
$flag = true;
$table2 = array();
$table2['cols'] = array(
array('label' => 'Tipo Plantas', 'type' => 'string'),
array('label' => 'Disponibilidad en MW', 'type' => 'number')
);
$rows2 = array();
while($r2 = mysql_fetch_assoc($sth2)) {
$temp2 = array();
$temp2[] = array('v' => (string) $r2['tipo']);
$temp2[] = array('v' => (int) $r2['sum(disponibilidadmw)']);
$rows[] = array('c' => $temp2);
$table2['rows'] = $rows2;
$jsonTable2 = json_encode($table2);
echo $jsonTable2;
}
/* END ddb to Json for TOtal acumulado por tipo*/
?>
<script type="text/javascript">
google.load('visualization', '1', {'packages':['corechart']});
google.setOnLoadCallback(drawCharts);
/* grafico disponibilidad y capacidad de plantas */
function drawChart() {
var data1 = new google.visualization.DataTable(<?php echo $jsonTable1; ?>);
var options1 = {'title':'<?php echo $mostrando ?>',
'width':'600',
'height':'650',
'chartArea':{'width':'60%','height':'90%'},
'backgroundColor':'transparent',
};
var chart1 = new google.visualization.BarChart(document.getElementById('chart_div1'));
chart.draw(data1,options1);
}
/* grafico acumulado por tipo */
var data2 = new google.visualization.DataTable(<?php echo $jsonTable2; ?>);
var options2 = {
title:'<?php echo $mostrando ?>',
is3D :'true',
width:400,
height:300 };
var chart2 = new google.visualization.BarChart(document.getElementById('chart_div2'));
chart.draw(data2, options2);
}
</script>
<table border="1">
<tr>
<td style="vertical-align: top"> <div id="chart_div1" ></div> <a href="#" target="_blank">Ver tabla</a> </td>
<td style="vertical-align: top"> <div id="chart_div2" ></div> <a href="#" target="_blank">Ver tabla</a> </td>
<!--
<td style="width:100%; vertical-align: top"> <div id="table_div1" ></div> </td>
-->
</tr>
</table>
***********************************************************************