Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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;
    }
Esempio n. 3
0
    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();
        }
    }
Esempio n. 4
0
    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);
    }