bux23
7/28/2016 - 8:41 AM

Geo chart provincie italiane

Geo chart provincie italiane

 ////////////////////////////////////////
      // GEO CHART
      ////////////////////////////////////////
      
      function drawGeoChart() {
      var data = google.visualization.arrayToDataTable([
        ['City', 'leads'],
        <?php
	         	
	         	// PROVINCIA -> CODICE REGIONE
            $prov2reg = ["Agrigento"=>"IT-82","Alessandria"=>"IT-21","Ancona"=>"IT-57","Valle d'Aosta"=>"IT-23","Arezzo"=>"IT-52","AscoliPiceno"=>"IT-57","Asti"=>"IT-21","Avellino"=>"IT-72","Bari"=>"IT-75","Barletta-Andria-Trani"=>"IT-75","Belluno"=>"IT-34","Benevento"=>"IT-72","Bergamo"=>"IT-25","Biella"=>"IT-21","Bologna"=>"IT-45","Bolzano"=>"IT-32","Brescia"=>"IT-25","Brindisi"=>"IT-75","Cagliari"=>"IT-88","Caltanissetta"=>"IT-82","Campobasso"=>"IT-67","Caserta"=>"IT-72","Catania"=>"IT-82","Catanzaro"=>"IT-78","Chieti"=>"IT-65","Como"=>"IT-25","Cosenza"=>"IT-78","Cremona"=>"IT-25","Crotone"=>"IT-78","Cuneo"=>"IT-21","Enna"=>"IT-82","Fermo"=>"IT-57","Ferrara"=>"IT-45","Firenze"=>"IT-52","Foggia"=>"IT-75","Forlì-Cesena"=>"IT-45","Frosinone"=>"IT-62","Genova"=>"IT-42","Gorizia"=>"IT-36","Grosseto"=>"IT-52","Imperia"=>"IT-42","Isernia"=>"IT-67","La Spezia"=>"IT-42","L'Aquila"=>"IT-65","Latina"=>"IT-62","Lecce"=>"IT-75","Lecco"=>"IT-25","Livorno"=>"IT-52","Lodi"=>"IT-25","Lucca"=>"IT-52","Macerata"=>"IT-57","Mantova"=>"IT-25","Massa-Carrara"=>"IT-52","Matera"=>"IT-77","Messina"=>"IT-82","Monza e della Brianza"=>"IT-25","Milano"=>"IT-25","Modena"=>"IT-45","Napoli"=>"IT-72","Novara"=>"IT-21","Nuoro"=>"IT-88","Oristano"=>"IT-88","Padova"=>"IT-34","Palermo"=>"IT-82","Parma"=>"IT-45","Pavia"=>"IT-25","Perugia"=>"IT-55","Pesaro e Urbino"=>"IT-57","Pescara"=>"IT-65","Piacenza"=>"IT-45","Pisa"=>"IT-52","Pistoia"=>"IT-52","Pordenone"=>"IT-36","Potenza"=>"IT-77","Prato"=>"IT-52","Ragusa"=>"IT-82","Ravenna"=>"IT-45","Reggio Calabria"=>"IT-78","Reggio Emilia"=>"IT-45","Rieti"=>"IT-62","Rimini"=>"IT-45","Roma"=>"IT-62","Rovigo"=>"IT-34","Salerno"=>"IT-72","Sassari"=>"IT-88","Savona"=>"IT-42","Siena"=>"IT-52","Siracusa"=>"IT-82","Sondrio"=>"IT-25","Taranto"=>"IT-75","Teramo"=>"IT-65","Terni"=>"IT-55","Torino"=>"IT-21","Trapani"=>"IT-82","Trento"=>"IT-32","Treviso"=>"IT-34","Trieste"=>"IT-36","Udine"=>"IT-36","Varese"=>"IT-25","Venezia"=>"IT-34","Verbano-Cusio-Ossola"=>"IT-21","Vercelli"=>"IT-21","Verona"=>"IT-34","Vibo Valentia"=>"IT-78","Vicenza"=>"IT-34","Viterbo"=>"IT-62"];


            // CODICE REGIONE -> NOME REGIONE
            $cod2reg = ["IT-65"=>"Abruzzo","IT-77"=>"Basilicata","IT-78"=>"Calabria","IT-72"=>"Campania","IT-45"=>"Emilia-Romagna","IT-36"=>"Friuli-Venezia Giulia","IT-62"=>"Lazio","IT-42"=>"Liguria","IT-25"=>"Lombardia","IT-57"=>"Marche","IT-67"=>"Molise","IT-21"=>"Piemonte","IT-75"=>"Puglia","IT-88"=>"Sardegna","IT-82"=>"Sicilia","IT-52"=>"Toscana","IT-32"=>"Trentino-Alto Adige","IT-55"=>"Umbria","IT-23"=>"Valle d'Aosta","IT-34"=>"Veneto"];  
	        	$query4 = "SELECT *, count(id) AS count FROM leadz ".$where." ".$_SESSION['timeframe']." ".$_SESSION['mappaactive']." GROUP BY provincia"; 
				
	        	$exec4 = mysqli_query($con,$query4);

	        	while($row = mysqli_fetch_assoc($exec4)){
		        	
					$regions[] = array($prov2reg[$row['provincia']], $row['count']);
					
					$sumArray = array();
					foreach ($regions as $k=>$subArray) { //loop through array
					  if(isset($sumArray[$subArray[0]]))
					    $sumArray[$subArray[0]] += $subArray[1]; // set 0th index as key and 1st as value and add value to current index
					  else 
					    $sumArray[$subArray[0]] = $subArray[1];
					}
					
					foreach($sumArray as $key=>$value) {
					$thedata4 .= "['".$cod2reg[$key]."',".$value."],";
					}
	        	
	        	}
	        	echo($thedata4);
	        	
	   		?>
      ]);

	      var options = {
	        region: 'IT',
	        resolution:'provinces',
	        colorAxis: {colors: ['#ffe72f', '#dd3c00']}
	      };

      var geochart = new google.visualization.GeoChart(document.getElementById('geochart'));
      geochart.draw(data, options);
      };