public static Chart WpfConstruct(Signal signal) { Chart chart = new Chart(); LineSeries series = new LineSeries(); series.DependentValuePath = "Value"; series.IndependentValuePath = "Key"; KeyValuePair<double, double>[] points = new KeyValuePair<double, double>[signal.T.Length]; for (int i = 0; i < signal.T.Length; ++i) points[i] = new KeyValuePair<double, double>(signal.T[i], signal.X[i]); series.ItemsSource = points; chart.Height = 300; //Axis t = new LinearAxis(); //t.Name = "Time"; //Axis v = new LinearAxis(); //v.Name = "Value"; //chart.Axes.Add(t); //chart.Axes.Add(v); chart.Series.Add(series); return chart; }
public SignalPanelArgs(Signal signal) { charts = new List<Chart>(); Name = signal.Name; Chart chart = ChartConstructor.Construct(signal); charts.Add(chart); }
public PropertyPanelArgs(Signal signal, List<int> waveletShown) : this(signal) { WaveletShown = new List<bool>(); for (int i = 0; i < WaveletLevels; ++i) if (waveletShown.Contains(i+1)) WaveletShown.Add(true); else WaveletShown.Add(false); }
public PropertyPanelArgs(Signal signal) { SignalProperties props = signal.Properities; Properties = props; Name = signal.Name; WaveletCounted = signal.waveletCalculated; WaveletLevels = signal.WaveletLevelsAvailable; }
public void ExportTxt(Signal signal, string fname) { FileInfo fl = new FileInfo(fname); try { exporterTxt.Export(signal, fl); } catch { return; } }
public static Chart Construct(Signal signal) { Chart chart = new Chart(); chart.Titles.Add(signal.Name); ChartArea area = new ChartArea(); Series series = new Series(signal.Name); series.Points.DataBindXY(signal.T, signal.X); series.ChartType = SeriesChartType.Line; series.LegendText = signal.Name; chart.Text = signal.Name; chart.ChartAreas.Add(area); chart.Series.Add(series); chart.ChartAreas[0].AxisX.Title = "Time"; chart.ChartAreas[0].AxisY.Title = "Value"; return chart; }
public SignalPanelArgs(Signal signal, List<int> lvlShowed, bool PDMShowed) { charts = new List<Chart>(); Name = signal.Name; Chart chart = ChartConstructor.Construct(signal); charts.Add(chart); foreach (int lvl in lvlShowed) { Chart chartWave = ChartConstructor.Construct(signal.GetWavelet(lvl), "Wavelet transfort level " + lvl.ToString()); charts.Add(chartWave); } if (PDMShowed) charts.Add(ChartConstructor.Construct(signal.CurrentPDMData)); }
public SignalPanelArgs(Signal signal, List<int> lvlShowed) { charts = new List<Chart>(); Name = signal.Name; Chart chart = ChartConstructor.Construct(signal); charts.Add(chart); wpfCharts = new List<System.Windows.Controls.DataVisualization.Charting.Chart>(); System.Windows.Controls.DataVisualization.Charting.Chart wchart = ChartConstructor.WpfConstruct(signal); wpfCharts.Add(wchart); foreach (int lvl in lvlShowed) { Chart chartWave = ChartConstructor.Construct(signal.GetWavelet(lvl), "Wavelet transfort level " + lvl.ToString()); charts.Add(chartWave); } }
private void SignalAdd(Signal signal, string name) { signals.Add(name, signal); signalWaveletShowed.Add(name, new List<int>()); signalPDMData.Add(name, null); System.Windows.Forms.MessageBox.Show("Signal \"" + name + "\" successfully added"); }
private void PropertiesWaveletOpenQuery(object sender, EventArgs e) { int lvl; try { lvl = int.Parse(sender as string); } catch { return; } SignalData dt = signals[current].GetWavelet(lvl); dt.Level = lvl; Signal signal = new Signal(dt, signals[current].Name + "_wavelet_level_" + lvl.ToString()); this.SignalAdd(signal, signal.Name); this.OpenedListUpdate(); }