private void SetDisplayData(bool DetailedResults)
        {
            if (DetailedResults)
            {
                this.label1.Visible             = true;
                axMSChart1.chartType            = MSChart20Lib.VtChChartType.VtChChartType3dBar;
                axMSChart1.AllowDynamicRotation = true;
                object[,] displayData           = new object[_results.Length, 5];
                for (int cnt = 0; cnt < _results.Length; ++cnt)
                {
                    displayData[cnt, 0] = _results[cnt].TestName;
                    displayData[cnt, 1] = _results[cnt].Min.TotalSeconds;
                    displayData[cnt, 2] = _results[cnt].Median.TotalSeconds;
                    displayData[cnt, 3] = _results[cnt].Max.TotalSeconds;
                    displayData[cnt, 4] = _results[cnt].NormalizedTestDuration;
                }
                axMSChart1.ChartData        = displayData;
                axMSChart1.ColumnCount      = 4;
                axMSChart1.ColumnLabelCount = 4;

                axMSChart1.Column      = 1;
                axMSChart1.ColumnLabel = "Min";
                axMSChart1.Column      = 2;
                axMSChart1.ColumnLabel = "Median";
                axMSChart1.Column      = 3;
                axMSChart1.ColumnLabel = "Max";
                axMSChart1.Column      = 4;
                axMSChart1.ColumnLabel = "Normalised Median";

                axMSChart1.Plot.SeriesCollection[4].SecondaryAxis = true;                 //NormalisedTimeSpan on second y axis

                axMSChart1.ShowLegend = true;
                axMSChart1.Plot.get_Axis(MSChart20Lib.VtChAxisId.VtChAxisIdX, 1).AxisTitle.Text  = "Tests Run";
                axMSChart1.Plot.get_Axis(MSChart20Lib.VtChAxisId.VtChAxisIdY, 1).AxisTitle.Text  = "Run Time (s)";
                axMSChart1.Plot.get_Axis(MSChart20Lib.VtChAxisId.VtChAxisIdY2, 1).AxisTitle.Text = "Normalised Median";
            }
            else
            {
                this.label1.Visible   = false;
                axMSChart1.ShowLegend = false;
                axMSChart1.chartType  = MSChart20Lib.VtChChartType.VtChChartType2dBar;
                object[,] displayData = new object[_results.Length, 2];
                for (int cnt = 0; cnt < _results.Length; ++cnt)
                {
                    displayData[cnt, 0] = _results[cnt].TestName;
                    displayData[cnt, 1] = _results[cnt].NormalizedTestDuration;
                }
                axMSChart1.ChartData        = displayData;
                axMSChart1.ColumnCount      = 1;
                axMSChart1.ColumnLabelCount = 1;
                axMSChart1.Title.Text       = "Normalised Median";
                axMSChart1.Refresh();
            }
        }
Exemplo n.º 2
0
        /*************************************************************************************
        *	module: frmAutoMan.cs - UpdateStatus
        *
        *	author: Tim Ragain
        *	date: Jan 22, 2002
        *
        *	Purpose: This updates the progress bar and when all threads are returned the
        *	status bar is updated to done and the cmdGetData button is enabled.
        *************************************************************************************/
        private void UpdateStatus()
        {
            progressBar1.Value = progressBar1.Value + 1;
            axMSChart1.Refresh();
            progressBar1.Refresh();
            if (progressBar1.Value >= 28)
            {
                statusBar1.Text      = "Done";
                progressBar1.Visible = false;
//				cmdGetData.Enabled = true;
                bIsStillProcessing = false;
                bHasProcessed      = true;
            }
        }