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