Example #1
0
        public void RefreshTableViz(Visual visual)
        {
            DataTable table         = GetTableFromParameter("statResult");
            string    testPerformed = "";

            if (table != null)
            {
                visual.As <TablePlot>().Data.DataTableReference = table;
                TablePlot            tablePlot  = visual.As <TablePlot>();
                DataColumnCollection dfColumns  = visual.As <TablePlot>().Data.DataTableReference.Columns;
                List <DataColumn>    listOfCols = new List <DataColumn>();
                DataValueCursor      dv         = DataValueCursor.CreateFormatted(table.Columns["test"]);
                foreach (DataRow row in table.GetRows(dv))
                {
                    testPerformed = dv.CurrentDataValue.ValidValue.ToString();
                    break;
                }

                for (int i = 0; i < dfColumns.Count(); i++)
                {
                    if (!(dfColumns[i].Name == "W" && testPerformed == "t test") && !(dfColumns[i].Name == "t" && testPerformed == "Mann-Withney test") && !(dfColumns[i].Name == "degree_of_freedom" && testPerformed == "Mann-Withney test"))
                    {
                        listOfCols.Add(dfColumns[i]);
                    }
                }
                visual.As <TablePlot>().TableColumns.Clear();
                visual.As <TablePlot>().TableColumns.AddRange(listOfCols);
            }
        }
Example #2
0
        public void RefreshBarChartViz(Visual visual)
        {
            DataTable table = GetTableFromParameter("inputTable");

            if (table != null)
            {
                visual.As <BarChart>().Data.DataTableReference = table;
                visual.As <BarChart>().XAxis.Expression        = "<" + GetColumnExpression(Scope["inputTable"].ToString(), Scope["samples"].ToString()) + ">";
                visual.As <BarChart>().YAxis.Expression        = "Avg(" + GetColumnExpression(Scope["inputTable"].ToString(), Scope["values"].ToString()) + ")";
                //visual.As<BarChart>().ColorAxis.Expression = "<" + GetColumnExpression(Scope["inputTable"].ToString(), Scope["condition"].ToString()) + ">";
                visual.As <BarChart>().Data.WhereClauseExpression = GetColumnExpression(Scope["inputTable"].ToString(), Scope["features"].ToString()) + " = \"" + Scope["featureSelection"].ToString() + "\"";
            }
        }
Example #3
0
        public void RefreshScatterPlotViz(Visual visual)
        {
            DataTable table = GetTableFromParameter("inputTable");

            if (table != null)
            {
                visual.As <ScatterPlot>().Data.DataTableReference     = table;
                visual.As <ScatterPlot>().XAxis.Expression            = "<" + GetColumnExpression(Scope["inputTable"].ToString(), Scope["region"].ToString()) + ">";
                visual.As <ScatterPlot>().YAxis.Expression            = "Avg(" + GetColumnExpression(Scope["inputTable"].ToString(), Scope["values"].ToString()) + ")";
                visual.As <ScatterPlot>().Data.WhereClauseExpression  = GetColumnExpression(Scope["inputTable"].ToString(), Scope["features"].ToString()) + " = \"" + Scope["featureSelection"].ToString() + "\" and" + GetColumnExpression(Scope["inputTable"].ToString(), Scope["values"].ToString()) + " is not null";
                visual.As <ScatterPlot>().MarkerByAxis.Expression     = "<" + GetColumnExpression(Scope["inputTable"].ToString(), Scope["samples"].ToString()) + ">";
                visual.As <ScatterPlot>().Trellis.PageAxis.Expression = "<" + GetColumnExpression(Scope["inputTable"].ToString(), Scope["marker"].ToString()) + ">";
                visual.As <ScatterPlot>().ColorAxis.Expression        = "<" + GetColumnExpression(Scope["inputTable"].ToString(), Scope["region"].ToString()) + ">";
                visual.As <ScatterPlot>().LineConnection.ConnectionAxis.Expression = "<" + GetColumnExpression(Scope["inputTable"].ToString(), Scope["samples"].ToString()) + ">";
            }
        }