Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/07/2013, 15:44
Avatar de barna_rasta
barna_rasta
 
Fecha de Ingreso: agosto-2003
Mensajes: 214
Antigüedad: 20 años, 8 meses
Puntos: 11
Respuesta: Crear GRAFICOS desde consola con API google

Muchisimas gracias Alvaro por interesarte en el tema, quizas no lo mencione y quizas sea importante saber que estoy con Debian-Squeeze.:


Cita:
Primero que nada, te aconsejaría sustituir la línea
Código BASH:
Ver original
  1. done <<< "`cat datograf.csv`"
por
Código BASH:
Ver original
  1. done <datograf.csv
Pues lo que me propones fue como empece a desarrollarlo y me tiraba el siguiente error:
Cita:
bash: creagraf.sh: linea 12: error sintactico cerca del elemento inesperado `datograf.csv'
bash: creagraf.sh: linea 12: ` done < cat datograf.csv
************* me coloca en el error una comilla inexistente en el codigo done < cat datograf.csv
??????
Y empece a buscar info de delimitadores encontrando lo ya expuesto como valido y sin errores.

-----------------------------------------

Cita:
Código BASH:
Ver original
  1. for elem in ${q[@]}; do
  2.     echo "[$elem],"
  3. done
El incorporar ese codigo ya lo probe sin resultados anteriormente insertandolo en:
Código:
 function drawChart() {'
        var data = google.visualization.arrayToDataTable([ 
	for elem in ${!q[*]}
	do
	[${q[$elem]}]
	done
        ]); 
        var options = { 
        title: 'Antonio Rodriguez Z45',
	 'width':1000,"
	  'height':600"
        };
Viendo el resultado almacenados de los html producidos:
Código:
<html>
  <head>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
	['Mes','Ventas','Gastos'],
	[      '1', 287646,14587],
	[      '2', 385249,14463],
	[      '3', 404357,16486],
	[      '4', 367725,15428],
	[      '5', 361848,14433],
	[      '6', 356989,13454],
	[      '8', 287788,13351],
	[      '9', 343504,14460],
	[     '10', 327881,14022],
	[     '11', 285226,13867],
	[     '12', 296442,15402]
        ]);
        var options = {
          title: 'Antonio Rodriguez Z45',
	  'width':1000,
	  'height':600
        };

        var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="chart_div" style="width: 900px; height: 500px;"></div>
  </body>
</html>
observo que los datos del array, que son los del 'csv' son sustituidos e introducidos en un formato especifico
para utilizar el API, lo que me lleva a pensar que se tiene que conservar la estructura
[ datos ] al realizar la alimentacion de la funcion:
function drawChart() {
var data = google.visualization.arrayToDataTable([

Última edición por barna_rasta; 01/07/2013 a las 15:49