giovedì 31 marzo 2016

GeoChart con c# e Google

In un progetto in ambiente .Net sono facilmente integrabili alcune rappresentazioni geografiche offerte dal servizio Google GeoChart.
Ecco un esempio con linguaggio c# dove vengono rappresentati dei valori per ciascuna nazione in un contesto mondiale.
Questo è il link al servizio offerto da Google: https://developers.google.com/chart/interactive/docs/gallery/geochart#displaying-proportional-markers
Con poche righe di codice html si può scegliere una rappresentazione per Paese, per tutto il mondo oppure per area (ad esempio europea).

//nel sorgente javascript in html
var data = google.visualization.arrayToDataTable( <%=dataChartCountry%>);

//in c#
public string dataChartCountry= "";

int countObj=10;
int countSeq=0;
dataChartCountry = "[['Country', 'Num'],";

foreach (CountryNum countryNum in listCountry)
{
 ++countSeq;
 if (countSeq == countObj)
  dataChartCountry += "['" + countryNum.x + "'," + countryNum.y + "]";
 else
  dataChartCountry += "['" + countryNum.x + "'," + countryNum.y + "],";
}
dataChartCountry += "]";