Problema Variabili

  • Creatore Discussione Creatore Discussione sambass
  • Data di inizio Data di inizio

sambass

Nuovo Utente
1 Feb 2015
1
0
0
Salve a tutti....

Scusate per la domanda credo che sia banale (non sono un programmatore).
Il mio problema è questo:
Dovrei leggere da un file di testo dei valori e farne un grafico.
Ho scritto la parte di codice relativa alla lettura del file di testo, per i grafici ho visto gli esempi di google sull'argomento.
Non riesco a passare alla funzione relativa al grafico i valori letti tramite la funzione di lettura del testo.

Codice relativo al grafico:
Codice:
<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([
          
             ['', 'Alarm Zone %', 'No Best Operating Zone %', 'Best Operating Zone',{role:'annotation'} ],
             ['', 30, 30, 40, ''],
             ]);
        

        var options = {
        width: 300,
        height: 90,
        legend: { position: 'none', maxLines: 3, 
                  textStyle: {color: 'black', fontSize: 16 } },
                  colors: ['red','yellow','#00FF00'],
		  bar: { groupWidth: '10%' },
		  chartArea: {'width': '100%', 'height': '80%'},
		  hAxis: {textPosition :'none', baseline: {color: 'transparent'}, gridlines :{color:'transparent'}},
		  isStacked: true,
      };

        var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
        

          chart.draw(data, options);
 	  }




    </script>
  </head>
  <body>
    <div id="chart_div" style="width: 900px; height: 500px;"></div>
  </body>
</html>
Codice relativo alla lettura del testo :

Codice:
<!DOCTYPE html>
<html>
  <head>
    <title>PROVA LETTURA DI UN FILE DI TESTO</title>
    



<script type="text/javascript">

		var reader = new FileReader();

		function readText(that){

			if(that.files && that.files[0]){
				var reader = new FileReader();
				reader.onload = function (e) {  
					var output=e.target.result;// output è tutto il file letto
					alert(output);
					
			                letturabarraallarme =new Array();
					letturabarraallarme=output.split('\n');
					alert(letturabarraallarme[0]);
					alert(letturabarraallarme[1]);
					alert(letturabarraallarme[2]);
					
                                        z=parseInt(output);
                                        a1=parseInt(letturabarraallarme[0]); // mi converte il char letto in intero
					a2=parseInt(letturabarraallarme[1]);
					a3=parseInt(letturabarraallarme[2]);

					
					
					b=a3+a1+a2;// la barra deve dare 100
					document.getElementById('main').innerHTML= b;
				};
				reader.readAsText(that.files[0]);
			}
		} 





</script>
</head>
<body>
	<input type="file" onchange='readText(this)' />
	<div id="main"></div>
  </body>
</html>

Vi ringrazio .....
Samuele
 

Discussioni simili