private void addPartyAgainstBenford(Party party, List <ElectionDataGrabber.DistrictData> districtsData) { int[] counts = GetVotesNumericsCountForParty(districtsData, party.number); BarGraphDataSet partyDataSet = new BarGraphDataSet(); partyDataSet.GroupName = party.name; partyDataSet.ListOfBars = new List <XYBarValues>(); int total = 0; for (int num = 1; num < 10; num++) { total += counts[num]; } for (int num = 1; num < 10; num++) { XYBarValues xyBarValues = new XYBarValues(); xyBarValues.XValue = num.ToString(); xyBarValues.YValue = ((int)(1000.0f * counts[num] / total) / 10.0f); partyDataSet.ListOfBars.Add(xyBarValues); } barGraphDataSets.Add(partyDataSet); }
private IEnumerator StartShowCase(List <ElectionDataGrabber.DistrictData> districtsData) { barGraphDataSets = new List <BarGraphDataSet>(); BarGraphDataSet benfordDataSet = new BarGraphDataSet(); benfordDataSet.ListOfBars = new List <XYBarValues>(); benfordDataSet.GroupName = "სტანდარტული განაწილება"; int ind = 0; foreach (var benfordsValue in BenfordsValues) { XYBarValues xyBarValues = new XYBarValues(); xyBarValues.YValue = benfordsValue; ind++; xyBarValues.XValue = ind.ToString(); benfordDataSet.ListOfBars.Add(xyBarValues); } barGraphDataSets.Add(benfordDataSet); foreach (var party in Parties) { // barGraphGenerator.res addPartyAgainstBenford(party, districtsData); } BarGraphGenerator.GeneratBarGraph(barGraphDataSets); yield break; }
public void GraphSemanal(string parametro, int atributo, string corHex) { UIManager.HideRightOther(); UIManager.HideLeftInformation(); //Debug.Log("Graph Semanal"); XYBarValues newXY = new XYBarValues(); List <XYBarValues> listXY = new List <XYBarValues>(); listXY.Clear(); Color color = new Color(); ColorUtility.TryParseHtmlString(corHex, out color); int countNanS = 0; int Ano = int.Parse(GetYear()) - 2020; for (int i = 0; i < 4; i++) { float[,,,] mediaSemanalMensal = Sensor.getInstance().GetMediaSemanalMensal(); //if (!float.IsNaN(mediaSemanalMensal[i, indexMonth, atributo, Ano])) if (mediaSemanalMensal[i, indexMonth, atributo, Ano] != 0 && !float.IsNaN(mediaSemanalMensal[i, indexMonth, atributo, Ano])) { ///Debug.Log("MediaSemanalMensal: " + mediaSemanalMensal[i, indexMonth, atributo, Ano].ToString()); float media = (float)Math.Round(mediaSemanalMensal[i, indexMonth, atributo, Ano], 1); // [i, MES, Atributo] newXY = new XYBarValues(semanaNome[i], media); listXY.Add(newXY); //Debug.Log("Caindo aqui2"); debugText.text = ""; } else if (float.IsNaN(mediaSemanalMensal[i, indexMonth, atributo, Ano]) || mediaSemanalMensal[i, indexMonth, atributo, Ano] == 0) { countNanS++; //Debug.Log("countNan: " + countNanS); } } if (countNanS <= 3) { //Debug.Log("GraaphSemanal::: CountNan >= 3 __CountNan: " +countNanS); CreateGraphFromData(listXY, parametro, color); chooseAnim = true; } else { debugText.text = "Não contem dados deste mês"; chooseAnim = false; //AnimateForNoData(); } }
public void GraphMensalAnual(string parametro, int atributo, string corHex) { UIManager.HideRightOther(); UIManager.HideLeftInformation(); XYBarValues newXY = new XYBarValues(); List <XYBarValues> listXY = new List <XYBarValues>(); listXY.Clear(); Color color = new Color(); ColorUtility.TryParseHtmlString(corHex, out color); int countNan = 0; int Ano = int.Parse(GetYear()) - 2020; float[,,] mediaMensalAnual = Sensor.getInstance().GetMediaGeralMesAno(); for (int y = Ano; y <= Ano; y++) { for (int m = fromMonth; m <= toMonth; m++) { //Debug.Log("DatA: " + mediaMensalAnual[atributo, m, y]); if (float.IsNaN(mediaMensalAnual[atributo, m, y]) || mediaMensalAnual[atributo, m, y] == 0) { countNan++; //Debug.Log("Conta: countNan: " + countNan); } else if (!float.IsNaN(mediaMensalAnual[atributo, m, y])) { float media = (float)Math.Round(mediaMensalAnual[atributo, m, y], 2); newXY = new XYBarValues(mesesNome[m], media); listXY.Add(newXY); } } } //Debug.Log("CountNan:: " +countNan); if (countNan >= 3) { debugText.text = "Não contem dados deste período"; chooseAnim = false; } else { //Debug.Log("Caindo aqui"); chooseAnim = true; debugText.text = ""; CreateGraphFromData(listXY, parametro, color); } }
void Start() { barGraphGenerator = GetComponent <BarGraphGenerator>(); //if the exampleDataSet list is empty then return. if (exampleDataSet.Count == 0) { Debug.LogError("ExampleDataSet is Empty!"); return; } if (useCode) { //Borra los datos introducidos desde el inspector exampleDataSet.Clear(); //Creo un nuevo conjunto de datos BarGraphDataSet example = new BarGraphDataSet(); //Asigno el color y el nombre example.barColor = Color.blue; example.GroupName = "Grupo de prueba Casos Activos"; //Voy a configurar varios paises example.ListOfBars = new List <XYBarValues>(); //Primer país XYBarValues xySpain = new XYBarValues(); xySpain.XValue = "España"; xySpain.YValue = 100.0f; //Cantidad de contagiados //Añade el país al conjunto de datos example.ListOfBars.Add(xySpain); //Otro país repite los pasos con otros datos. XYBarValues xyItaly = new XYBarValues(); xyItaly.XValue = "Italy"; xyItaly.YValue = 250.0f; //Cantidad de contagiados example.ListOfBars.Add(xyItaly); //Añade el conjunto de datos a mostrar exampleDataSet.Add(example); example = new BarGraphDataSet(); //Asigno el color y el nombre example.barColor = Color.green; example.GroupName = "Grupo de prueba Recuperados"; //Voy a configurar varios paises example.ListOfBars = new List <XYBarValues>(); //Primer país xySpain = new XYBarValues(); xySpain.XValue = "España"; xySpain.YValue = 1200.0f; //Cantidad de contagiados //Añade el país al conjunto de datos example.ListOfBars.Add(xySpain); //Otro país repite los pasos con otros datos. xyItaly = new XYBarValues(); xyItaly.XValue = "Italy"; xyItaly.YValue = 2500.0f; //Cantidad de contagiados example.ListOfBars.Add(xyItaly); exampleDataSet.Add(example); } //Generar la gráfica barGraphGenerator.GeneratBarGraph(exampleDataSet); }
public void Winter() { if (exampleDataSet.Count != 0) { exampleDataSet.Clear(); } barGraphGenerator = GetComponent <BarGraphGenerator>(); currentCountry = StartScript.selectedCountry; string[] csvFileLines = myCSVFile.text.Split('\n'); for (int i = 1; i < csvFileLines.Length - 1; i++) { string[] values = csvFileLines[i].Split(','); List <XYBarValues> slist = new List <XYBarValues>(); if (values[0] == currentCountry) { BarGraphDataSet br = new BarGraphDataSet(); XYBarValues gs = new XYBarValues(); gs.XValue = "Gold"; gs.YValue = float.Parse(values[7]); slist.Add(gs); XYBarValues ss = new XYBarValues(); ss.XValue = "Silver"; ss.YValue = float.Parse(values[8]); slist.Add(ss); XYBarValues bs = new XYBarValues(); bs.XValue = "bronze"; bs.YValue = float.Parse(values[9]); slist.Add(bs); br.GroupName = "Winter"; br.ListOfBars = slist; br.barColor = Color.blue; exampleDataSet.Add(br); } } if (exampleDataSet.Count == 0) { //Debug.LogError("ExampleDataSet is Empty!"); return; } barGraphGenerator.GeneratBarGraph(exampleDataSet); }
public void AllSeasons() { if (exampleDataSet.Count != 0) { exampleDataSet.Clear(); } barGraphGenerator = GetComponent <BarGraphGenerator>(); currentCountry = StartScript.selectedCountry; //Debug.Log(" Selected Country " + currentCountry); string[] csvFileLines = myCSVFile.text.Split('\n'); for (int i = 1; i < csvFileLines.Length - 1; i++) { string[] values = csvFileLines[i].Split(','); List <XYBarValues> slist = new List <XYBarValues>(); List <XYBarValues> wlist = new List <XYBarValues>(); if (values[0] == currentCountry) { BarGraphDataSet br = new BarGraphDataSet(); XYBarValues gs = new XYBarValues(); gs.XValue = "Gold"; gs.YValue = float.Parse(values[4]); slist.Add(gs); XYBarValues ss = new XYBarValues(); ss.XValue = "Silver"; ss.YValue = float.Parse(values[5]); slist.Add(ss); XYBarValues bs = new XYBarValues(); bs.XValue = "bronze"; bs.YValue = float.Parse(values[6]); slist.Add(bs); br.GroupName = "Summer"; br.ListOfBars = slist; br.barColor = Color.red; exampleDataSet.Add(br); BarGraphDataSet bw = new BarGraphDataSet(); XYBarValues gw = new XYBarValues(); gw.XValue = "Gold"; gw.YValue = float.Parse(values[7]); wlist.Add(gw); XYBarValues sw = new XYBarValues(); sw.XValue = "Silver"; sw.YValue = float.Parse(values[8]); wlist.Add(sw); XYBarValues tw = new XYBarValues(); tw.XValue = "bronze"; tw.YValue = float.Parse(values[9]); wlist.Add(tw); bw.GroupName = "Winter"; bw.ListOfBars = wlist; bw.barColor = Color.blue; exampleDataSet.Add(bw); } } //if the exampleDataSet list is empty then return. if (exampleDataSet.Count == 0) { //Debug.LogError("ExampleDataSet is Empty!"); return; } barGraphGenerator.GeneratBarGraph(exampleDataSet); }