public void GraphDraw() { DataPlotter.DataSeries pSeries1; DataPlotter.DataSeries pSeries2; DataPlotter.DataSeries pSeries3; plotter1.ColorGrid = Color.LightGray; plotter1.XRangeStart = 0; plotter1.XRangeEnd = 6400; plotter1.XGrid = 1000; plotter1.YRangeStart = 0; plotter1.YRangeEnd = 1; plotter1.YGrid = 0.2; plotter1.Series.Clear(); plotter2.ColorGrid = Color.LightGray; plotter2.XRangeStart = 0; plotter2.XRangeEnd = 6400; plotter2.XGrid = 1000; plotter2.YRangeStart = 0; plotter2.YRangeEnd = 1; plotter2.YGrid = 0.2; plotter2.Series.Clear(); plotter3.ColorGrid = Color.LightGray; plotter3.XRangeStart = 0; plotter3.XRangeEnd = 6400; plotter3.XGrid = 1000; plotter3.YRangeStart = 0; plotter3.YRangeEnd = 60; plotter3.YGrid = 10; plotter3.Series.Clear(); bool DataExist = false; MPEData MPEData1; MD_DB MD_DB1 = new MD_DB(); int dGraph_ID = 0; for(int i = 0 ; i < strID.Length ; i++) { dGraph_ID = MD_DB1.IsGraphExist(bIsSingle,Measured,Incidence,FreqBand,1,int.Parse(strID[i])); if(dGraph_ID != -1) { MPEData1 = new MPEData(); if(MPEData1.DBLoad(bIsSingle,dGraph_ID) == true) { DataExist = true; pSeries1 = new DataPlotter.DataSeries(); pSeries1.Name = "Data " + i.ToString(); int dR = (30 * i * 1000) % 256; int dG = (20 * i * 200) % 256; int dB = (10 * i * 10) % 256; pSeries1.Color = Color.FromArgb(dR,dG,dB); // switch(i) // { // case 0 : // pSeries1.Color = Color.Blue ; // break; // case 1 : // pSeries1.Color = Color.Red ; // break; // case 2 : // pSeries1.Color = Color.Yellow ; // break; // case 3 : // pSeries1.Color = Color.Green ; // break; // } pSeries1.XData = MPEData1.Frequency.GetData(); pSeries1.YData = MPEData1.MAbsorption.GetData(); plotter1.YLabel = "Absorption Coefficient for Rigid Backing"; plotter1.XLabel = "Frequency [Hz]"; if(DataExist == true) { plotter1.Series.Add(pSeries1); } } } } //plotter1.AutoRange(); plotter1.Refresh(); for(int i = 0 ; i < strID.Length ; i++) { dGraph_ID = MD_DB1.IsGraphExist(bIsSingle,Measured,Incidence,FreqBand,2,int.Parse(strID[i])); if(dGraph_ID != -1) { MPEData1 = new MPEData(); if(MPEData1.DBLoad(bIsSingle,dGraph_ID) == true) { DataExist = true; pSeries2 = new DataPlotter.DataSeries(); pSeries2.Name = "Data " + i.ToString(); pSeries2.XData = MPEData1.Frequency.GetData(); pSeries2.YData = MPEData1.MAbsorption.GetData(); int dR = (30 * i * 1000) % 256; int dG = (20 * i * 200) % 256; int dB = (10 * i * 10) % 256; pSeries2.Color = Color.FromArgb(dR,dG,dB); // switch(i) // { // case 0 : // pSeries2.Color = Color.Blue ; // break; // case 1 : // pSeries2.Color = Color.Red ; // break; // case 2 : // pSeries2.Color = Color.Yellow ; // break; // case 3 : // pSeries2.Color = Color.Green ; // break; // } if(DataExist == true) { plotter2.Series.Add(pSeries2); } plotter2.YLabel = "Absotpyion Coefficient for Anechoic termiation"; plotter2.XLabel = "Frequency [Hz]"; } } //plotter2.AutoRange(); plotter2.Refresh(); } for(int i = 0 ; i < strID.Length ; i++) { dGraph_ID = MD_DB1.IsGraphExist(bIsSingle,Measured,Incidence,FreqBand,3,int.Parse(strID[i])); if(dGraph_ID != -1) { MPEData1 = new MPEData(); if(MPEData1.DBLoad(bIsSingle,dGraph_ID) == true) { DataExist = true; pSeries3 = new DataPlotter.DataSeries(); pSeries3.Name = "Data " + i.ToString(); int dR = (30 * i * 1000) % 256; int dG = (20 * i * 200) % 256; int dB = (10 * i * 10) % 256; pSeries3.Color = Color.FromArgb(dR,dG,dB); // switch(i) // { // case 0 : // pSeries3.Color = Color.Blue ; // break; // case 1 : // pSeries3.Color = Color.Red ; // break; // case 2 : // pSeries3.Color = Color.Yellow ; // break; // case 3 : // pSeries3.Color = Color.Green ; // break; // } pSeries3.XData = MPEData1.Frequency.GetData(); pSeries3.YData = MPEData1.MAbsorption.GetData(); plotter3.YLabel = "Transmission Loss [dB]"; plotter3.XLabel = "Frequency [Hz]"; if(DataExist == true) { plotter3.Series.Add(pSeries3); } } } } //plotter3.AutoRange(); plotter3.Refresh(); }
// private void NullGraph() // { // object [] ar = new object[3]; // // DataTable table = new DataTable(); // // table.Columns.Add("GroupName",typeof(int)); // table.Columns.Add("my_X",typeof(int)); // table.Columns.Add("my_Y",typeof(int)); // // DataRow row = table.NewRow(); // ar[0] = "1"; // ar[1] = 0; // ar[2] = 0; // row.ItemArray = ar; // table.Rows.Add(row); // // ultraChart1.DataSource = table; // ultraChart1.ScatterChart.IconSize = Infragistics.UltraChart.Shared.Styles.SymbolIconSize.Small; // ultraChart1.ScatterChart.ConnectWithLines = true; // } public void GraphDraw() { DataPlotter.DataSeries pSeries1; //plotter1.ColorBg = Color.LightYellow; plotter1.ColorGrid = Color.LightGray; //plotter1.XLogBase = 0; plotter1.XRangeStart = -100; plotter1.XRangeEnd = 1000; plotter1.XGrid = 100; //plotter1.YLogBase = 0; plotter1.YRangeStart = 0; plotter1.YRangeEnd = 1; plotter1.YGrid = 2; plotter1.Series.Clear(); if(pSeries_Search != null) { plotter1.Series.Add(pSeries_Search); } bool DataExist = false; MPEData MPEData1; MD_DB MD_DB1 = new MD_DB(); for(int i = 0 ; i < lstSearchResultList.SelectedIndices.Count ; i++) { dGraph_ID = MD_DB1.IsGraphExist(bIsSingle,GetMeasured(),GetIncidence(),GetFreqBand(),GetGraphType(),int.Parse(lstSearchResultList.SelectedItems[i].Text)); if(dGraph_ID != -1) { MPEData1 = new MPEData(); if(MPEData1.DBLoad(bIsSingle,dGraph_ID) == true) { #region ���� // object [] ar = new object[3]; // // DataTable table = new DataTable(); // // table.Columns.Add("GroupName",typeof(int)); // table.Columns.Add("my_X",typeof(double)); // table.Columns.Add("my_Y",typeof(double)); // for(int i = 0 ; i < MPEData1.Frequency.GetCount() ; i++) // { // DataRow row = table.NewRow(); // ar[0] = i.ToString(); // ar[1] = MPEData1.Frequency.GetData(i).ToString(); // ar[2] = MPEData1.MAbsorption.GetData(i).ToString(); // row.ItemArray = ar; // table.Rows.Add(row); // // DataExist = true; // } #endregion DataExist = true; pSeries1 = new DataPlotter.DataSeries(); pSeries1.Name = "Data " + i.ToString(); int dR = (30 * i * 1000) % 256; int dG = (20 * i * 200) % 256; int dB = (10 * i * 10) % 256; pSeries1.Color = Color.FromArgb(dR,dG,dB); // switch(i) // { // case 0 : // pSeries1.Color = Color.Blue ; // break; // case 1 : // pSeries1.Color = Color.Red ; // break; // case 2 : // pSeries1.Color = Color.Yellow ; // break; // case 3 : // pSeries1.Color = Color.Green ; // break; // } pSeries1.XData = MPEData1.Frequency.GetData(); pSeries1.YData = MPEData1.MAbsorption.GetData(); if(DataExist == true) { #region ���� // ultraChart1.DataSource = table; // ultraChart1.ScatterChart.IconSize = Infragistics.UltraChart.Shared.Styles.SymbolIconSize.Small; // ultraChart1.ScatterChart.ConnectWithLines = true; #endregion if(pSeries1.XData.Length == pSeries1.YData.Length) { plotter1.Series.Add(pSeries1); } //plotter1.IsOctave_ = true; } } } } switch(GetGraphType()) { case 1 : plotter1.YLabel = "Absorption Coefficient for Rigid Backing"; plotter1.XLabel = "Frequency [Hz]"; break; case 2 : plotter1.YLabel = "Absotpyion Coefficient for Anechoic termiation"; plotter1.XLabel = "Frequency [Hz]"; break; case 3 : plotter1.YLabel = "Transmission Loss [dB]"; plotter1.XLabel = "Frequency [Hz]"; break; } plotter1.AutoRange(); plotter1.Refresh(); }