private void mbtnPlot_Click(object sender, EventArgs e)
        {
            var protein = Protein2Plot;

            var proteinRollupDisplay = new frmPlotDisplay();

            if (protein != null)
            {
                var rcmd = plotCommand + "(" + RDataset + ", IPI=\"" + protein + "\",";
                rcmd = rcmd + "Data=" + Dataset + "," + ShowDataLabels + @",file=""" + tempFile + @""")";

                try
                {
                    rConnector.EvaluateNoReturn(rcmd);
                    proteinRollupDisplay.Image = LoadImage(tempFile);
                    proteinRollupDisplay.EnableParameterMenu = false;
                    proteinRollupDisplay.MdiParent           = m_frmDAnTEmdi;
                    proteinRollupDisplay.Title = protein;
                    proteinRollupDisplay.Show();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error in R command: " + rcmd + "\nError: " + ex.Message,
                                    "Exception while talking to R");
                }
            }
            else
            {
                MessageBox.Show("Select a protein first!", "Nothing selected", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
            }
        }
示例#2
0
        private void ctxtMnuItemPlotRows_Click(object sender, EventArgs e)
        {
            var mclsSelected = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag;

            if (!ValidateNodeIsSelected(mclsSelected))
            {
                return;
            }

            var mfrmPlotDisplay = new frmPlotDisplay();
            var currGrid        = ((ucDataGridView)this.ctltabPage.Controls[0]).TableGrid;

            if (!ValidateIsPlottable(mclsSelected))
            {
                return;
            }

            var datasetNameInR  = mclsSelected.mstrRdatasetName;
            var selectedRowData = new StringBuilder();

            selectedRowData.Append("c(");

            var selectedRows = GetSelectedRows(currGrid);

            if (selectedRows.Count < 1)
            {
                MessageBox.Show("No rows have been selected", "Nothing to plot");
                return;
            }

            if (selectedRows.Count > 100)
            {
                MessageBox.Show("Cannot plot more than 100 rows; please select fewer rows then try again",
                                "Too many rows to plot",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            var addComma = false;

            foreach (DataGridViewRow row in selectedRows)
            {
                if (addComma)
                {
                    selectedRowData.Append(",");
                }

                selectedRowData.Append(@"""" + row.Cells[0].Value + @"""");
                addComma = true;
            }
            selectedRowData.Append(")");

            var rcmd = "PlotRows(" + datasetNameInR + "," + selectedRowData + @",file=""" + mRTempFilePath + @""")";

            try
            {
                mRConnector.EvaluateNoReturn(rcmd);
                mfrmPlotDisplay.Image = LoadImage(mRTempFilePath);
                mfrmPlotDisplay.EnableParameterMenu = false;
                mfrmPlotDisplay.MdiParent           = m_frmDAnTEmdi;
                mfrmPlotDisplay.Title = "Table Rows";
                mfrmPlotDisplay.Show();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#3
0
        private void ctxtMnuItemPlotRows_Click(object sender, EventArgs e)
        {
            var mclsSelected = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag;

            if (!ValidateNodeIsSelected(mclsSelected))
            {
                return;
            }

            var mfrmPlotDisplay = new frmPlotDisplay();
            var currGrid = ((ucDataGridView)this.ctltabPage.Controls[0]).TableGrid;

            if (!ValidateIsPlottable(mclsSelected))
            {
                return;
            }

            var datasetNameInR = mclsSelected.mstrRdatasetName;
            var selectedRowData = new StringBuilder();
            selectedRowData.Append("c(");

            var selectedRows = GetSelectedRows(currGrid);
            if (selectedRows.Count < 1)
            {
                MessageBox.Show("No rows have been selected", "Nothing to plot");
                return;
            }

            if (selectedRows.Count > 100)
            {
                MessageBox.Show("Cannot plot more than 100 rows; please select fewer rows then try again",
                                "Too many rows to plot",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            var addComma = false;
            foreach (DataGridViewRow row in selectedRows)
            {
                if (addComma)
                    selectedRowData.Append(",");

                selectedRowData.Append(@"""" + row.Cells[0].Value + @"""");
                addComma = true;
            }
            selectedRowData.Append(")");

            var rcmd = "PlotRows(" + datasetNameInR + "," + selectedRowData + @",file=""" + mRTempFilePath + @""")";
            try
            {
                mRConnector.EvaluateNoReturn(rcmd);
                mfrmPlotDisplay.Image = LoadImage(mRTempFilePath);
                mfrmPlotDisplay.EnableParameterMenu = false;
                mfrmPlotDisplay.MdiParent = m_frmDAnTEmdi;
                mfrmPlotDisplay.Title = "Table Rows";
                mfrmPlotDisplay.Show();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }