public void GenerateVisualization(ChartGenerator.ChartType visType, string visName, string filter, List <int> selectedAttributes)
    {
        _datasetLabel = new List <string>(manager.GetComponent <DatasetReader>().GetLabels());

        GetComponent <ChartGenerator>().datatype     = ChartGenerator.DataType.Dataset;
        GetComponent <ChartGenerator>().dataset_name = datasetname;
        GetComponent <ChartGenerator>().charttype    = visType;
        GetComponent <ChartGenerator>().title        = visName;
        GetComponent <ChartGenerator>().filter       = filter;

        GetComponent <ChartGenerator>().x      = _datasetLabel[selectedAttributes[0]];
        GetComponent <ChartGenerator>().xlabel = _datasetLabel[selectedAttributes[0]];
        GetComponent <ChartGenerator>().y      = _datasetLabel[selectedAttributes[1]];
        GetComponent <ChartGenerator>().ylabel = _datasetLabel[selectedAttributes[1]];

        GetComponent <ChartGenerator>().getchart();

        if (selectedAttributes.Count < 3)
        {
            return;
        }

        GetComponent <ChartGenerator>().z      = _datasetLabel[selectedAttributes[2]];
        GetComponent <ChartGenerator>().zlabel = _datasetLabel[selectedAttributes[2]];
        GetComponent <ChartGenerator>().getchart();

        if (selectedAttributes.Count != 4)
        {
            return;
        }

        GetComponent <ChartGenerator>().w      = _datasetLabel[selectedAttributes[3]];
        GetComponent <ChartGenerator>().wlabel = _datasetLabel[selectedAttributes[3]];
        GetComponent <ChartGenerator>().getchart();
    }
Exemple #2
0
    // na terceira aba, por um dos dois botões que chamam as visualizações
    public void VisualizationCall(bool isFiltred)
    {
        int    index     = dpdVizTypes.GetComponent <Dropdown>().value;
        string nameLabel = ifChartName.GetComponent <InputField>().text;

        if (nameLabel == "")
        {
            nameLabel = "new chart"; //default name
        }

        GameObject visObject = isFiltred ? GameObject.Find("GenVizF") : GameObject.Find("GenVizD");
        string     filter    = isFiltred ? manager.GetComponent <FilterManager>().GetFilters() : "";

        ChartGenerator.ChartType chartType = ChartGenerator.ChartType.BarChartVertical;

        switch (index)
        {
        case 1:
            chartType = ChartGenerator.ChartType.BarChartVertical;
            break;

        case 2:
            chartType = ChartGenerator.ChartType.PieChart;
            break;

        case 3:
            chartType = ChartGenerator.ChartType.LineChart;
            break;

        case 4:
            chartType = ChartGenerator.ChartType.AreaChart;
            break;

        case 5:
            chartType = ChartGenerator.ChartType.Scatterplot;
            break;
        }

        List <int> selectedAttributes = new List <int>(GetIndexOfSelectedAttributes());

        visObject.GetComponent <VisualizationManager>().GenerateVisualization(chartType, nameLabel, filter, selectedAttributes);
    }