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(); }
// 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); }