private void InitializeComponent(int width, int height) { this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(this.Width, this.Height); this.Text = "StatApp"; this.Width = width; int sidebarWidth = (int)(this.Width * 0.3); this.ImportDataSettings = new System.Windows.Forms.GroupBox(); this.BrowseButton = new System.Windows.Forms.Button(); this.Path = new System.Windows.Forms.RichTextBox(); this.ClearButton = new System.Windows.Forms.Button(); this.LoadButton = new System.Windows.Forms.Button(); this.BrowseButton.Click += new System.EventHandler(this.onBrowseButtonClick); this.ClearButton.Click += new System.EventHandler(this.onClearButtonClick); this.LoadButton.Click += new System.EventHandler(this.onLoadButtonClick); this.Path.AllowDrop = true; this.Path.DragDrop += new System.Windows.Forms.DragEventHandler(this.onPathDragDrop); MyImportCSV ctr = new MyImportCSV(); this.Height = ctr.ImportCSV(0, 0, sidebarWidth, this.ImportDataSettings, this.BrowseButton, this.ClearButton, this.Path, this.LoadButton); this.ImportSettingsSettings = new System.Windows.Forms.GroupBox(); this.ImportLabels = new System.Windows.Forms.CheckBox(); this.DelimiterLabel = new System.Windows.Forms.Label(); this.Delimiter = new System.Windows.Forms.TextBox(); this.DeleteSelectedButton = new System.Windows.Forms.Button(); this.DeleteSelectedButton.Click += new System.EventHandler(this.onDeleteSelectedButtonClick); this.ImportLabels.CheckedChanged += new System.EventHandler(this.LabelsChecked); this.Height += ctr.ImportSettings(0, this.Height, sidebarWidth, this.ImportSettingsSettings, this.DeleteSelectedButton, this.ImportLabels, this.DelimiterLabel, this.Delimiter); this.ChartSettings = new System.Windows.Forms.GroupBox(); this.UnivariateButton = new System.Windows.Forms.Button(); this.BivariateButton = new System.Windows.Forms.Button(); this.UnivariateButton.Click += new System.EventHandler(this.onUnivariateAnalysisButtonClick); this.BivariateButton.Click += new System.EventHandler(this.onBivariateAnalysisButtonClick); MyButton btn = new MyButton(); this.Height += btn.Init(0, this.Height, sidebarWidth, this.ChartSettings, this.BivariateButton, "Chart Options", "Bivariate Analysis"); btn.Add(this.ChartSettings, this.UnivariateButton, "Riemann/Lebesgue Integration"); this.DisplayTypesSettings = new System.Windows.Forms.GroupBox(); this.TypesTreeView = new System.Windows.Forms.TreeView(); this.TypesTreeView.CheckBoxes = true; this.TypesTreeView.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.AfterCheck); this.Height += ctr.DisplayVariableTypes(0, this.Height, sidebarWidth, this.DisplayTypesSettings, this.TypesTreeView); this.DisplayDataSettings = new System.Windows.Forms.GroupBox(); this.DataTable = new System.Windows.Forms.ListView(); this.DataTable.View = System.Windows.Forms.View.Details; this.DataTable.FullRowSelect = true; this.DataTable.ItemSelectionChanged += new System.Windows.Forms.ListViewItemSelectionChangedEventHandler(this.onChangeSelect); int temp = ctr.DisplayData(sidebarWidth, 0, width - sidebarWidth, 0, this.DisplayDataSettings, this.DataTable); this.Controls.Add(this.ImportDataSettings); this.Controls.Add(this.ImportSettingsSettings); this.Controls.Add(this.ChartSettings); this.Controls.Add(this.DisplayTypesSettings); if (temp > this.Height) { this.Height = temp; } else { this.DisplayDataSettings.Height = this.Height - 30; } this.Controls.Add(this.DisplayDataSettings); this.ClientSize = new System.Drawing.Size(this.Width, this.Height); }
private void InitializeComponent(BivariateDataset ds, int width, int height) { this.Dataset = ds; this.Width = width; int sidebarWidth = (int)(this.Width * 0.3); MyPlotDataView view = new MyPlotDataView(); this.DisplayAbsoluteButton = new System.Windows.Forms.Button(); this.ControlGroupBox = new System.Windows.Forms.GroupBox(); this.DisplayAbsoluteButton = new System.Windows.Forms.Button(); this.DisplayRelativeButton = new System.Windows.Forms.Button(); this.DisplayAbsoluteButton.Click += new System.EventHandler(this.onDisplayAbsoluteButtonClick); this.DisplayRelativeButton.Click += new System.EventHandler(this.onDisplayRelativeButtonClick); this.DisplayDataSettings = new System.Windows.Forms.GroupBox(); this.DataTable = new System.Windows.Forms.ListView(); this.DataTable.View = View.Details; MyImportCSV ctr = new MyImportCSV(); var temp = ctr.DisplayData(0, 0, 600, 200, this.DisplayDataSettings, this.DataTable); // this.DisplayDataSettings.Anchor = ( // (System.Windows.Forms.AnchorStyles)( // (System.Windows.Forms.AnchorStyles.Top) | (System.Windows.Forms.AnchorStyles.Left) // )); MyButton b = new MyButton(); b.Init(DisplayDataSettings.Right, temp, 200, ControlGroupBox, DisplayRelativeButton, "Display Options", "Relative Values"); b.Add(ControlGroupBox, DisplayAbsoluteButton, "Absolute Values"); this.ControlGroupBox.Anchor = ( (System.Windows.Forms.AnchorStyles)( (System.Windows.Forms.AnchorStyles.Right) | (System.Windows.Forms.AnchorStyles.Bottom) )); this.ChartGroupBox1 = new System.Windows.Forms.GroupBox(); this.Chart1 = new System.Windows.Forms.PictureBox(); view.ChartView(DisplayDataSettings.Right, 0, 200, 200, this.ChartGroupBox1, this.Chart1); this.ChartGroupBox1.Anchor = ( (System.Windows.Forms.AnchorStyles)( (System.Windows.Forms.AnchorStyles.Right) | (System.Windows.Forms.AnchorStyles.Top) | (System.Windows.Forms.AnchorStyles.Bottom) )); this.ChartGroupBox2 = new System.Windows.Forms.GroupBox(); this.Chart2 = new System.Windows.Forms.PictureBox(); view.ChartView(15, DisplayDataSettings.Bottom, 600, 200, this.ChartGroupBox2, this.Chart2); this.ChartGroupBox2.Anchor = ( (System.Windows.Forms.AnchorStyles)( (System.Windows.Forms.AnchorStyles.Left) | (System.Windows.Forms.AnchorStyles.Bottom) | (System.Windows.Forms.AnchorStyles.Right) )); this.Height = height; DisplayDataSettings.Text = "Calculated Statistics"; this.Controls.Add(this.DisplayDataSettings); this.Controls.Add(this.ControlGroupBox); this.Controls.Add(this.ChartGroupBox1); this.Controls.Add(this.ChartGroupBox2); this.ClientSize = new System.Drawing.Size(this.Width, this.Height); this.Text = "Contigency Table"; InitializeListView(); }
private void InitializeComponent(GenericDataset myds, int width, int height) { this.Dataset = myds; var DS = new UnivariateDataset <double>() as IUnivariateDataset; var col = new AlphanumericDataset(); col.Name = "Default X"; col.ListOfObservations = new List <string>(); //Console.WriteLine(col.DataType); foreach (var i in Enumerable.Range(1, Dataset.GetVariableCount(Dataset.Labels[0]))) { col.ListOfObservations.Add(i.ToString()); } //DS.isNumeric = true; DS.Init(col); if (!Dataset.UnivariateDatasets.ContainsKey(DS.Name)) { Dataset.UnivariateDatasets.Add(DS.Name, DS); } else { DS.Name = DS.Name + "1"; Dataset.UnivariateDatasets.Add(DS.Name, DS); } Dataset.Labels.Add(DS.Name); Dataset.Log(); Console.WriteLine("Added {0}", DS.Name); this.Width = width; int sidebarWidth = (int)(this.Width * 0.3); this.PointSettings = new System.Windows.Forms.GroupBox(); this.SelectLabel = new System.Windows.Forms.ComboBox(); this.PickPointColor = new System.Windows.Forms.Button(); this.DisplayPointColor = new System.Windows.Forms.RichTextBox(); this.DisplayLabel = new System.Windows.Forms.CheckBox(); this.PickLabelColor = new System.Windows.Forms.Button(); this.DisplayLabelColor = new System.Windows.Forms.RichTextBox(); this.DisplayLabel.CheckedChanged += new System.EventHandler(this.onDisplayLabelChange); MyPlotDataView view = new MyPlotDataView(); //this.Height = view.PointSettings(0, 0, sidebarWidth, PointSettings, SelectLabel, PickPointColor, DisplayPointColor, DisplayLabel, PickLabelColor, DisplayLabelColor); this.VarXSettings = new System.Windows.Forms.GroupBox(); this.SelectVarX = new System.Windows.Forms.ComboBox(); this.PickXColor = new System.Windows.Forms.Button(); this.DisplayXColor = new System.Windows.Forms.RichTextBox(); this.IntervalX = new System.Windows.Forms.NumericUpDown(); this.SelectVarX.SelectedIndexChanged += new System.EventHandler(this.onVarXChange); this.IntervalX.Value = 10; this.Height = view.VariableSettings("X", 0, 0, sidebarWidth, VarXSettings, SelectVarX, IntervalX); this.VarYSettings = new System.Windows.Forms.GroupBox(); this.SelectVarY = new System.Windows.Forms.ComboBox(); this.PickYColor = new System.Windows.Forms.Button(); this.DisplayYColor = new System.Windows.Forms.RichTextBox(); this.IntervalY = new System.Windows.Forms.NumericUpDown(); this.SelectVarY.SelectedIndexChanged += new System.EventHandler(this.onVarYChange); this.IntervalY.Value = 10; this.Height += view.VariableSettings("Y", 0, this.Height, sidebarWidth, VarYSettings, SelectVarY, IntervalY); this.ClearChartButton = new System.Windows.Forms.Button(); this.StatisticsGroupBox = new System.Windows.Forms.GroupBox(); this.ContingencyTableButton = new System.Windows.Forms.Button(); this.PlotDataButton = new System.Windows.Forms.Button(); this.ClearChartButton.Click += new System.EventHandler(this.onClearClick); this.PlotDataButton.Click += new System.EventHandler(this.onPlotClick); this.ContingencyTableButton.Click += new System.EventHandler(this.onCTClick); this.Height += view.StatisticsControls(0, this.Height, sidebarWidth, StatisticsGroupBox, PlotDataButton, ContingencyTableButton); this.PlotDataButton.Text = "Refresh Chart"; // // ClearChartButton Button // ClearChartButton.Text = "Clear Chart"; ClearChartButton.Name = "ClearChartButton"; int ClearChartButtonX = view.marginX; int ClearChartButtonY = this.StatisticsGroupBox.Height; ClearChartButton.Location = new System.Drawing.Point(ClearChartButtonX, ClearChartButtonY); ClearChartButton.Height = view.stdButtonHeight; ClearChartButton.Width = this.StatisticsGroupBox.Width - 2 * view.marginX; StatisticsGroupBox.Height += ClearChartButton.Height + 2 * view.marginY; this.Height += ClearChartButton.Height + 2 * view.marginY; StatisticsGroupBox.Controls.Add(ClearChartButton); this.DisplayDataSettings = new System.Windows.Forms.GroupBox(); this.DataTable = new System.Windows.Forms.ListView(); this.DataTable.View = View.Details; MyImportCSV ctr = new MyImportCSV(); this.Height += ctr.DisplayData(0, this.Height, sidebarWidth, 0, this.DisplayDataSettings, this.DataTable); DisplayDataSettings.Text = "Calculated Statistics"; this.DisplayDataSettings.Anchor = ( (System.Windows.Forms.AnchorStyles)( (System.Windows.Forms.AnchorStyles.Top) | (System.Windows.Forms.AnchorStyles.Bottom) | (System.Windows.Forms.AnchorStyles.Left) )); this.DataTable.Anchor = ( (System.Windows.Forms.AnchorStyles)( (System.Windows.Forms.AnchorStyles.Top) | (System.Windows.Forms.AnchorStyles.Bottom) | (System.Windows.Forms.AnchorStyles.Left) )); this.ChartGroupBox = new System.Windows.Forms.GroupBox(); this.Chart = new System.Windows.Forms.PictureBox(); int temp = view.ChartView(sidebarWidth, 0, width - sidebarWidth, 0, this.ChartGroupBox, this.Chart); if (temp > this.Height) { this.Height = temp; } else { this.ChartGroupBox.Height = this.Height - 30; } this.Controls.Add(this.ChartGroupBox); this.Controls.Add(this.DisplayDataSettings); this.Controls.Add(this.StatisticsGroupBox); this.Controls.Add(this.VarYSettings); this.Controls.Add(this.VarXSettings); //this.Controls.Add(this.PointSettings); this.ClientSize = new System.Drawing.Size(this.Width, this.Height); this.Text = "Plot Data"; InitializeGraphics(); InitializeLabels(); InitializeListView(); InitializeVariables(); }
private void InitializeComponent(int width, int h) { this.Width = width; int sidebarWidth = (int)(this.Width * 0.3); MyPlotDataView view = new MyPlotDataView(); this.ClearChartButton = new System.Windows.Forms.Button(); this.StatisticsGroupBox = new System.Windows.Forms.GroupBox(); this.SelectSimulation = new System.Windows.Forms.ComboBox(); this.ClearChartButton = new System.Windows.Forms.Button(); this.PlotDataButton = new System.Windows.Forms.Button(); this.SelectSimulation.SelectedIndexChanged += new System.EventHandler(this.onSelectSimulationChange); this.ClearChartButton.Click += new System.EventHandler(this.onClearClick); this.PlotDataButton.Click += new System.EventHandler(this.onPlotClick); this.PlotDataButton.MouseUp += new System.Windows.Forms.MouseEventHandler(this.onPlotClicked); MyButton b = new MyButton(); this.Height += b.Init(0, 0, sidebarWidth, StatisticsGroupBox, SelectSimulation, "Chart Controls", "-- Simulation Output --"); this.Height = b.Add(StatisticsGroupBox, PlotDataButton, "Begin Simulation"); this.Height = b.Add(StatisticsGroupBox, ClearChartButton, "Clear Chart"); this.DisplayDataSettings = new System.Windows.Forms.GroupBox(); this.DataTable = new System.Windows.Forms.ListView(); this.DataTable.View = View.Details; UserSelectableSettings = new System.Windows.Forms.GroupBox(); NumericStart = new System.Windows.Forms.NumericUpDown(); NumericStart.ValueChanged += new System.EventHandler(this.numericValueChanged); NumericN = new System.Windows.Forms.NumericUpDown(); NumericM = new System.Windows.Forms.NumericUpDown(); NumericCheck = new System.Windows.Forms.NumericUpDown(); NumericDistN = new System.Windows.Forms.NumericUpDown(); // bernoulli NumericP = new System.Windows.Forms.NumericUpDown(); // law of large numbers NumericLambda = new System.Windows.Forms.NumericUpDown(); // law of large numbers // NumericEpsilon = new System.Windows.Forms.NumericUpDown(); // brown NumericSigma = new System.Windows.Forms.NumericUpDown(); // vasiceck NumericA = new System.Windows.Forms.NumericUpDown(); NumericB = new System.Windows.Forms.NumericUpDown(); // Jump Diffusion NumericL = new System.Windows.Forms.NumericUpDown(); NumericStart.Value = 0; NumericStart.Maximum = decimal.MaxValue; NumericN.Maximum = decimal.MaxValue; NumericN.Value = 800; NumericM.Maximum = decimal.MaxValue; NumericM.Value = 1600; NumericCheck.Maximum = decimal.MaxValue; NumericCheck.Value = NumericN.Value / 2; NumericDistN.Value = 42; NumericP.Value = 50; // NumericEpsilon.Value = 10; NumericLambda.Minimum = 0; NumericLambda.Maximum = decimal.MaxValue; NumericLambda.Value = 30; NumericSigma.Minimum = 1; NumericSigma.Maximum = decimal.MaxValue; NumericSigma.Value = 30; NumericA.Maximum = decimal.MaxValue; NumericA.Value = 100; NumericB.Maximum = decimal.MaxValue; NumericB.Value = 250; NumericL.Minimum = 0; NumericL.Maximum = decimal.MaxValue; NumericL.Value = 50; disableAllControls(); MyNumeric num = new MyNumeric(); num.Init(0, this.Height, sidebarWidth, UserSelectableSettings, NumericStart, "Start Position (X_0 = 0.01 * SP)"); num.Add(UserSelectableSettings, NumericN, "N: samples per path"); num.Add(UserSelectableSettings, NumericM, "M: paths"); num.Add(UserSelectableSettings, NumericCheck, "Control Distribution"); num.Add(UserSelectableSettings, NumericDistN, "Max Number of Intervals"); num.Add(UserSelectableSettings, NumericP, "P: Probability of Bernoulli"); // num.Add(UserSelectableSettings, NumericEpsilon, "Epsilon"); num.Add(UserSelectableSettings, NumericLambda, "Lambda"); num.Add(UserSelectableSettings, NumericSigma, "Sigma (sigma = 0.01 * Sigma)"); num.Add(UserSelectableSettings, NumericA, "A (a = 0.01 * A)"); num.Add(UserSelectableSettings, NumericB, "B (b = 0.01 * B)"); this.Height += num.Add(UserSelectableSettings, NumericL, "L (l = 0.01 * L)"); MyImportCSV ctr = new MyImportCSV(); this.Height += ctr.DisplayData(0, this.Height, sidebarWidth, 0, this.DisplayDataSettings, this.DataTable); DisplayDataSettings.Text = "Calculated Statistics"; this.DisplayDataSettings.Anchor = ( (System.Windows.Forms.AnchorStyles)( (System.Windows.Forms.AnchorStyles.Top) | (System.Windows.Forms.AnchorStyles.Bottom) | (System.Windows.Forms.AnchorStyles.Left) )); this.DataTable.Anchor = ( (System.Windows.Forms.AnchorStyles)( (System.Windows.Forms.AnchorStyles.Top) | (System.Windows.Forms.AnchorStyles.Bottom) | (System.Windows.Forms.AnchorStyles.Left) )); this.ChartGroupBox = new System.Windows.Forms.GroupBox(); this.Chart = new System.Windows.Forms.PictureBox(); int temp = view.ChartView(sidebarWidth, 0, this.Width - sidebarWidth, 0, this.ChartGroupBox, this.Chart); if (temp > this.Height) { this.Height = temp; } else { this.ChartGroupBox.Height = this.Height - 50; this.Chart.Height -= 10; } // this.ChartGroupBox2 = new System.Windows.Forms.GroupBox(); // this.Chart2 = new System.Windows.Forms.PictureBox(); // view.ChartView(ChartGroupBox.Right, 0, (this.Width - sidebarWidth)/2, 0, this.ChartGroupBox2, this.Chart2); // ChartGroupBox2.Anchor = ( // (System.Windows.Forms.AnchorStyles)( // (System.Windows.Forms.AnchorStyles.Top) | (System.Windows.Forms.AnchorStyles.Bottom) | // (System.Windows.Forms.AnchorStyles.Right) // )); // this.Controls.Add(this.ChartGroupBox2); this.Controls.Add(this.UserSelectableSettings); this.Controls.Add(this.ChartGroupBox); this.Controls.Add(this.DisplayDataSettings); this.Controls.Add(this.StatisticsGroupBox); this.ClientSize = new System.Drawing.Size(this.Width, this.Height); this.Text = "Stochastic Differential Equation Simulator"; }
private void InitializeComponent(GenericDataset ds, int width, int height) { this.Dataset = ds; this.Width = width; int sidebarWidth = (int)(this.Width * 0.3); this.PointSettings = new System.Windows.Forms.GroupBox(); this.SelectLabel = new System.Windows.Forms.ComboBox(); this.PickPointColor = new System.Windows.Forms.Button(); this.DisplayPointColor = new System.Windows.Forms.RichTextBox(); this.DisplayLabel = new System.Windows.Forms.CheckBox(); this.PickLabelColor = new System.Windows.Forms.Button(); this.DisplayLabelColor = new System.Windows.Forms.RichTextBox(); this.DisplayLabel.CheckedChanged += new System.EventHandler(this.onDisplayLabelChange); MyPlotDataView view = new MyPlotDataView(); //this.Height = view.PointSettings(0, 0, sidebarWidth, PointSettings, SelectLabel, PickPointColor, DisplayPointColor, DisplayLabel, PickLabelColor, DisplayLabelColor); this.VarXSettings = new System.Windows.Forms.GroupBox(); this.SelectVar = new System.Windows.Forms.ComboBox(); this.PickXColor = new System.Windows.Forms.Button(); this.DisplayXColor = new System.Windows.Forms.RichTextBox(); this.Interval = new System.Windows.Forms.NumericUpDown(); this.SelectVar.SelectedIndexChanged += new System.EventHandler(this.onVarXChange); this.Interval.ValueChanged += this.onIntervalChange; this.Height = view.VariableSettings("", 0, 0, sidebarWidth, VarXSettings, SelectVar, Interval); this.ClearChartButton = new System.Windows.Forms.Button(); this.StatisticsGroupBox = new System.Windows.Forms.GroupBox(); this.ContingencyTableButton = new System.Windows.Forms.Button(); this.PlotDataButton = new System.Windows.Forms.Button(); this.ClearChartButton.Click += new System.EventHandler(this.onClearClick); this.PlotDataButton.Click += new System.EventHandler(this.onPlotClick); //this.Height += view.StatisticsControls(0, this.Height, sidebarWidth, StatisticsGroupBox, PlotDataButton, ContingencyTableButton); this.PlotDataButton.Text = "Refresh Chart"; // // ClearChartButton Button // ClearChartButton.Text = "Clear Chart"; ClearChartButton.Name = "ClearChartButton"; int ClearChartButtonX = view.marginX; int ClearChartButtonY = this.StatisticsGroupBox.Height; ClearChartButton.Location = new System.Drawing.Point(ClearChartButtonX, ClearChartButtonY); ClearChartButton.Height = view.stdButtonHeight; ClearChartButton.Width = this.StatisticsGroupBox.Width - 2 * view.marginX; StatisticsGroupBox.Height += ClearChartButton.Height + 2 * view.marginY; this.Height += ClearChartButton.Height + 2 * view.marginY; StatisticsGroupBox.Controls.Add(ClearChartButton); this.DisplayDataSettings = new System.Windows.Forms.GroupBox(); this.DataTable = new System.Windows.Forms.ListView(); this.DataTable.View = View.Details; MyImportCSV ctr = new MyImportCSV(); this.Height += ctr.DisplayData(0, this.Height, sidebarWidth, 0, this.DisplayDataSettings, this.DataTable); DisplayDataSettings.Text = "Calculated Statistics"; this.DisplayDataSettings.Anchor = ( (System.Windows.Forms.AnchorStyles)( (System.Windows.Forms.AnchorStyles.Top) | (System.Windows.Forms.AnchorStyles.Bottom) | (System.Windows.Forms.AnchorStyles.Left) )); this.DataTable.Anchor = ( (System.Windows.Forms.AnchorStyles)( (System.Windows.Forms.AnchorStyles.Top) | (System.Windows.Forms.AnchorStyles.Bottom) | (System.Windows.Forms.AnchorStyles.Left) )); this.ChartGroupBox = new System.Windows.Forms.GroupBox(); this.Chart = new System.Windows.Forms.PictureBox(); int temp = view.ChartView(sidebarWidth, 0, width - sidebarWidth, 0, this.ChartGroupBox, this.Chart); if (temp > this.Height) { this.Height = temp; } else { this.ChartGroupBox.Height = this.Height - 30; } this.Controls.Add(this.ChartGroupBox); this.Controls.Add(this.DisplayDataSettings); //this.Controls.Add(this.StatisticsGroupBox); this.Controls.Add(this.VarXSettings); //this.Controls.Add(this.PointSettings); this.ClientSize = new System.Drawing.Size(this.Width, this.Height); this.Text = "Riemann/Lebesgue Integration"; InitializeGraphics(); InitializeVariables(); InitializeListView(); draw(); }