private void button1_Click(object sender, System.EventArgs e) { pl.ColorBg = Color.LightYellow; pl.ColorGrid = Color.LightGray; pl.XLogBase = 0; pl.XRangeStart = -100; pl.XRangeEnd = 1000; pl.XGrid = 100; pl.YLogBase = 0; pl.YRangeStart = -10; pl.YRangeEnd = 10; pl.YGrid = 2; pl.XData = new Double[] { -10, 10, 200, 250, 700 }; pl.YData = new Double[] { 5, -2, -3, 1, 7 }; pl.Refresh(); }
public void GraphDraw() { DataPlotter.DataSeries pSeries1 = new DataPlotter.DataSeries(); ///plotter1.ColorBg = Color.LightYellow; plotter1.ColorGrid = Color.LightGray; //plotter1.XLogBase = 0; plotter1.XRangeStart = 0; plotter1.XRangeEnd = 8000; plotter1.XGrid = 1000; //plotter1.YLogBase = 0; plotter1.YRangeStart = 0; plotter1.YRangeEnd = 1; plotter1.YGrid = 0.2; plotter1.Series.Clear(); pSeries1.Name = "Data 01"; pSeries1.Color = Color.Blue; plotter1.bIsColorMap = false; bool DataExist = false; if (SAClass1 != null) { #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 < SAClass1.Frequency.GetCount() ; i++) // { // DataRow row = table.NewRow(); // ar[0] = i.ToString(); // ar[1] = SAClass1.Frequency.GetData(i).ToString(); // try // { // ar[2] = double.Parse(SAClass1.Igraph.GetData(i).ToString()); // if (ar[2].ToString() == "NaN") ar[2]=0; // } // catch // { // ar[2] = 0; // } // row.ItemArray = ar; // table.Rows.Add(row); // // DataExist = true; // } #endregion DataExist = true; pSeries1.XData = SAClass1.Frequency.GetData(); pSeries1.YData = SAClass1.Igraph.GetData(); switch (SAClass1.GraphType) { case 1: plotter1.YLabel = "Transmission Loss [dB]"; plotter1.XLabel = "Frequency [Hz]"; break; case 2: plotter1.YLabel = "Absorption Coefficient for Rigid Backing"; plotter1.XLabel = "Frequency [Hz]"; break; case 3: plotter1.YLabel = "Absotpyion Coefficient for Anechoic termiation"; plotter1.XLabel = "Frequency [Hz]"; break; } if (DataExist == true) { #region 예전 // ultraChart1.DataSource = table; // ultraChart1.ScatterChart.IconSize = Infragistics.UltraChart.Shared.Styles.SymbolIconSize.Small; // ultraChart1.ScatterChart.ConnectWithLines = true; #endregion plotter1.Series.Clear(); plotter1.Series.Add(pSeries1); pSeries_Prev = pSeries1; //plotter1.IsOctave = true; plotter1.Refresh(); } // else // { // NullGraph(); // } } // else // { // NullGraph(); // } }
public void GraphDraw(string strType) { DataPlotter.DataSeries pSeries1 = new DataPlotter.DataSeries(); //plotter1.ColorBg = Color.LightYellow; plotter1.ColorGrid = Color.LightGray; //plotter1.XLogBase = 0; plotter1.XRangeStart = 0; plotter1.XRangeEnd = 8000; plotter1.XGrid = 1000; //plotter1.YLogBase = 0; plotter1.YRangeStart = 0; plotter1.YRangeEnd = 1; plotter1.YGrid = 2; plotter1.Series.Clear(); pSeries1.Name = "Data 01"; pSeries1.Color = Color.Blue; bool DataExist = false; if (MPALayer1 != null) { #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)); #endregion if (strType == "") { strType = "Absorption Coefficient for rigid backing"; } if (strType == "Absorption Coefficient for rigid backing") { #region 예전 // for(int i = 0 ; i < MPALayer1.Frequency.GetCount() ; i++) // { // DataRow row = table.NewRow(); // ar[0] = i.ToString(); // ar[1] = MPALayer1.Frequency.GetData(i).ToString(); // ar[2] = MPALayer1.RigidBacking.GetData(i).ToString(); // row.ItemArray = ar; // table.Rows.Add(row); // } #endregion pSeries1.XData = MPALayer1.Frequency.GetData(); pSeries1.YData = MPALayer1.RigidBacking.GetData(); DataExist = true; plotter1.YGrid = 0.2; } else if (strType == "Absorption Coefficient for anechoic termination") { #region 예전 // for(int i = 0 ; i < MPALayer1.Frequency.GetCount() ; i++) // { // DataRow row = table.NewRow(); // ar[0] = i.ToString(); // ar[1] = MPALayer1.Frequency.GetData(i).ToString(); // ar[2] = MPALayer1.AnechoicTermination.GetData(i).ToString(); // row.ItemArray = ar; // table.Rows.Add(row); // } #endregion pSeries1.XData = MPALayer1.Frequency.GetData(); pSeries1.YData = MPALayer1.AnechoicTermination.GetData(); DataExist = true; plotter1.YGrid = 0.2; } else if (strType == "Transmission Loss") { #region 예전 // for(int i = 0 ; i < MPALayer1.Frequency.GetCount() ; i++) // { // DataRow row = table.NewRow(); // ar[0] = i.ToString(); // ar[1] = MPALayer1.Frequency.GetData(i).ToString(); // ar[2] = MPALayer1.TransmissionLoss.GetData(i).ToString(); // row.ItemArray = ar; // table.Rows.Add(row); // } #endregion pSeries1.XData = MPALayer1.Frequency.GetData(); pSeries1.YData = MPALayer1.TransmissionLoss.GetData(); DataExist = true; plotter1.YGrid = 20; plotter1.YRangeEnd = 100; plotter1.XRangeStart = 0; plotter1.XRangeEnd = 8000; } if (DataExist == true) { #region 예전 // ultraChart1.DataSource = table; // ultraChart1.ScatterChart.IconSize = Infragistics.UltraChart.Shared.Styles.SymbolIconSize.Small; // ultraChart1.ScatterChart.ConnectWithLines = true; #endregion if (dOctave != 0) { //plotter1.IsOctave = true; if (dOctave == 2) { plotter1.Interval = 2; } else { plotter1.Interval = 0; } } else { plotter1.IsOctave = false; plotter1.XRangeEnd = 7000; plotter1.XGrid = 1000; } plotter1.Series.Clear(); plotter1.Series.Add(pSeries1); plotter1.Refresh(); } // else // { // NullGraph(); // } } // else // { // NullGraph(); // } }
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(); }