public void Initialize(TireDataSetSelector selector, Table table, PropertyPage.DataSelectorProperty p) { Table = table; Selector = selector; property = p; var maxmin = selector.Maxmin(Table); foreach (TireDataColumn column in Enum.GetValues(typeof(TireDataColumn))) { if (column == TireDataColumn.NT) { continue; } var node = new TreeNode(TireData.ColumnFormal[column]); SelectorTreeView.Nodes.Add(node); node.ContextMenuStrip = new ContextMenuStrip(); node.ContextMenuStrip.Items.Add( new ToolStripMenuItem( "制約の追加", null, delegate(object sender, EventArgs e) { AddNewConstrain(column, node); } ) ); var list = Selector.Constrains(Table)[column]; foreach (var constrain in list) { AddConstrainToNode(column, node, constrain); } } }
public void OnExtractedDataChanged(TireDataSetSelector selector, Table table) { if (table == Table) { ShowGraph(selector); } }
public void ShowGraph(TireDataSetSelector selector) { if (selector != null) { SetDataList(selector); } DataViewer.DrawAllGraph(); }
public Node_DataSelector(string name, Node_TireDataSet parent, bool extract) : base(name, parent) { TDSS = new TireDataSetSelector(parent.GetIDataSet()); if (extract) { TDSS.ExtractData(); } TDSS.TireDataSetSelectorStateChanged += OnTDSSStateChanged; base.IDataSet = TDSS; }
public void Initialize(TireDataSetSelector selector, Table table, DataSelectorProperty p) { property = p; Table = table; selector.ExtractedDataChanged += OnExtractedDataChanged; Selector.Initialize(selector, table, p); Selector.SelectedAreaChanged += delegate(TireDataSetSelector s) { ShowGraph(s); }; SetDataList(selector); }
public void SetDataList(TireDataSetSelector selector) { List <TireData>[] dataLists = { selector.ExtractedData(Table), selector.NotExtractedData(Table) }; for (int i = 0; i < 2; ++i) { if (dataLists[i].Count != 0) { if (property.PointToDraw() != -1) { int lastIndex = Math.Min(property.PointToDraw(), dataLists[i].Count - 1); dataLists[i] = dataLists[i].OrderBy(j => Guid.NewGuid()).ToList().GetRange(0, lastIndex); } } DataViewer.numPoints = property.PointToDraw(); DataViewer.SetDataList(dataLists[i], Table, LegendTexts[i]); } }
public MaxMinDialog(TireDataColumn column, Table table, TireDataSetSelector selector, TireDataConstrain constrain = null) { InitializeComponent(); Origin = constrain; Column = column; Table = table; Selector = selector; Target = new List <double>(); foreach (var data in selector.Target(table)) { Target.Add(data[column]); } Target.Sort(); MainChart.ChartAreas[0].AxisX.Title = Column.ToString(); MainChart.ChartAreas[0].AxisY.Title = "データ数(個)"; Series exSeries = new Series(); Series nexSeries = new Series(); Series SelectedAreaSeries = new Series(); exSeries.LegendText = "抽出データ"; nexSeries.LegendText = "削除データ"; SelectedAreaSeries.LegendText = "選択範囲"; exSeries.ChartType = SeriesChartType.StackedColumn; nexSeries.ChartType = SeriesChartType.StackedColumn; SelectedAreaSeries.ChartType = SeriesChartType.Area; exSeries.Color = Color.Green; nexSeries.Color = Color.Red; SelectedAreaSeries.Color = Color.LightBlue; MainChart.Series.Clear(); MainChart.Series.Add(SelectedAreaSeries); MainChart.Series.Add(exSeries); MainChart.Series.Add(nexSeries); }
private void UpdateValues() { var limit = MFFD.IDataset.GetDataSet().MaxminSet.Limit(AttachedTable); if (PureSlipX) { if (Selector != null) { Selector.RemoveConstrain(FZ, AttachedTable); Selector.RemoveConstrain(P, AttachedTable); Selector.RemoveConstrain(IA, AttachedTable); Selector.RemoveConstrain(T, AttachedTable); Selector.RemoveConstrain(SA, AttachedTable); } FZ = new TireDataConstrain("FZ", TireDataColumn.FZ, limit.Max.FZ, limit.Min.FZ); P = new TireDataConstrain("P", TireDataColumn.P, limit.Max.P, limit.Min.P); IA = new TireDataConstrain("IA", TireDataColumn.IA, limit.Max.IA, limit.Min.IA); T = new TireDataConstrain("T", TireDataColumn.TSTC, limit.Max.TSTC, limit.Min.TSTC); SA = new TireDataConstrain("SA", TireDataColumn.SA, limit.Max.SA, limit.Min.SA); Selector = new TireDataSetSelector(mffd.IDataset); Selector.AddConstrain(FZ, AttachedTable); Selector.AddConstrain(P, AttachedTable); Selector.AddConstrain(IA, AttachedTable); Selector.AddConstrain(T, AttachedTable); Selector.AddConstrain(SA, AttachedTable); } else { if (Selector != null) { Selector.RemoveConstrain(FZ, Table.CorneringTable); Selector.RemoveConstrain(P, Table.CorneringTable); Selector.RemoveConstrain(IA, Table.CorneringTable); Selector.RemoveConstrain(T, Table.CorneringTable); Selector.RemoveConstrain(SA, Table.CorneringTable); Selector.RemoveConstrain(SR, Table.CorneringTable); Selector.RemoveConstrain(FZ, Table.DriveBrakeTable); Selector.RemoveConstrain(P, Table.DriveBrakeTable); Selector.RemoveConstrain(IA, Table.DriveBrakeTable); Selector.RemoveConstrain(T, Table.DriveBrakeTable); Selector.RemoveConstrain(SA, Table.DriveBrakeTable); Selector.RemoveConstrain(SR, Table.DriveBrakeTable); } limit = StaticFunctions.TireDataMaxminMerge( MFFD.IDataset.GetDataSet().MaxminSet.Limit(Table.CorneringTable), MFFD.IDataset.GetDataSet().MaxminSet.Limit(Table.DriveBrakeTable) ); limit = StaticFunctions.TireDataMaxminMerge( limit, MFFD.IDataset.GetDataSet().MaxminSet.Limit(Table.TransientTable) ); FZ = new TireDataConstrain("FZ", TireDataColumn.FZ, limit.Max.FZ, limit.Min.FZ); P = new TireDataConstrain("P", TireDataColumn.P, limit.Max.P, limit.Min.P); IA = new TireDataConstrain("IA", TireDataColumn.IA, limit.Max.IA, limit.Min.IA); T = new TireDataConstrain("T", TireDataColumn.TSTC, limit.Max.TSTC, limit.Min.TSTC); SA = new TireDataConstrain("SA", TireDataColumn.SA, limit.Max.SA, limit.Min.SA); SR = new TireDataConstrain("SR", TireDataColumn.SR, limit.Max.SR, limit.Min.SR); Selector = new TireDataSetSelector(mffd.IDataset); Selector.AddConstrain(FZ, Table.CorneringTable); Selector.AddConstrain(P, Table.CorneringTable); Selector.AddConstrain(IA, Table.CorneringTable); Selector.AddConstrain(T, Table.CorneringTable); Selector.AddConstrain(SA, Table.CorneringTable); Selector.AddConstrain(SR, Table.CorneringTable); Selector.AddConstrain(FZ, Table.DriveBrakeTable); Selector.AddConstrain(P, Table.DriveBrakeTable); Selector.AddConstrain(IA, Table.DriveBrakeTable); Selector.AddConstrain(T, Table.DriveBrakeTable); Selector.AddConstrain(SA, Table.DriveBrakeTable); Selector.AddConstrain(SR, Table.DriveBrakeTable); } FZBar.Max = limit.Max.FZ; FZBar.Min = limit.Min.FZ; PBar.Max = limit.Max.P; PBar.Min = limit.Min.P; IABar.Max = limit.Max.IA; IABar.Min = limit.Min.IA; TBar.Max = limit.Max.TSTC; TBar.Min = limit.Min.TSTC; SABar.Max = limit.Max.SA; SABar.Min = limit.Min.SA; SRBar.Max = limit.Max.SR; SRBar.Min = limit.Min.SR; FZBar.valueR = limit.Max.FZ; FZBar.valueL = limit.Min.FZ; PBar.valueR = limit.Max.P; PBar.valueL = limit.Min.P; IABar.valueR = limit.Max.IA; IABar.valueL = limit.Min.IA; TBar.valueR = limit.Max.TSTC; TBar.valueL = limit.Min.TSTC; SABar.valueR = limit.Max.SA; SABar.valueL = limit.Min.SA; SRBar.valueR = limit.Max.SR; SRBar.valueL = limit.Min.SR; }