- Timestamp:
- 05/07/10 16:38:19 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.3/LineChartView.cs
r3566 r3707 55 55 this.chart.ChartAreas[0].CursorX.IsUserSelectionEnabled = true; 56 56 this.chart.ChartAreas[0].AxisX.ScaleView.Zoomable = true; 57 this.chart.ChartAreas[0].CursorX.Interval = 0;57 this.chart.ChartAreas[0].CursorX.Interval = 1; 58 58 59 59 this.chart.ChartAreas[0].CursorY.IsUserSelectionEnabled = true; … … 75 75 this.chart.Series[ESTIMATEDVALUES_SERIES_NAME].Points.DataBindY(Content.EstimatedValues.ToArray()); 76 76 this.chart.Series[ESTIMATEDVALUES_SERIES_NAME].Tag = Content; 77 UpdateCursorInterval(); 78 } 79 80 private void UpdateCursorInterval() { 81 var estimatedValues = this.chart.Series[ESTIMATEDVALUES_SERIES_NAME].Points.Select(x => x.YValues[0]).DefaultIfEmpty(1.0); 82 var targetValues = this.chart.Series[TARGETVARIABLE_SERIES_NAME].Points.Select(x => x.YValues[0]).DefaultIfEmpty(1.0); 83 double estimatedValuesRange = estimatedValues.Max() - estimatedValues.Min(); 84 double targetValuesRange = targetValues.Max() - targetValues.Min(); 85 double interestingValuesRange = Math.Min(Math.Max(targetValuesRange, 1.0), Math.Max(estimatedValuesRange, 1.0)); 86 double digits = (int)Math.Log10(interestingValuesRange) - 3; 87 double yZoomInterval = Math.Max(Math.Pow(10, digits), 10E-5); 88 this.chart.ChartAreas[0].CursorY.Interval = yZoomInterval; 77 89 } 78 90 … … 112 124 s.LegendText = Content.ItemName; 113 125 this.UpdateStripLines(); 126 UpdateCursorInterval(); 114 127 } 115 128 } -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.3/ScatterPlotView.cs
r3566 r3707 72 72 this.chart.ChartAreas[0].CursorX.IsUserSelectionEnabled = true; 73 73 this.chart.ChartAreas[0].AxisX.ScaleView.Zoomable = true; 74 this.chart.ChartAreas[0].CursorX.Interval = 0;75 this.chart.ChartAreas[0].CursorY.Interval = 0;74 this.chart.ChartAreas[0].CursorX.Interval = 1; 75 this.chart.ChartAreas[0].CursorY.Interval = 1; 76 76 77 77 this.chart.ChartAreas[0].AxisY.Title = "Target Values"; … … 120 120 } 121 121 } 122 123 private void UpdateCursorInterval() { 124 var estimatedValues = this.chart.Series[ALL_SERIES].Points.Select(x => x.YValues[0]).DefaultIfEmpty(1.0); 125 var targetValues = this.chart.Series[ALL_SERIES].Points.Select(x => x.YValues[1]).DefaultIfEmpty(1.0); 126 double estimatedValuesRange = estimatedValues.Max() - estimatedValues.Min(); 127 double targetValuesRange = targetValues.Max() - targetValues.Min(); 128 double interestingValuesRange = Math.Min(Math.Max(targetValuesRange, 1.0), Math.Max(estimatedValuesRange, 1.0)); 129 double digits = (int)Math.Log10(interestingValuesRange) - 3; 130 double zoomInterval = Math.Max(Math.Pow(10, digits), 10E-5); 131 this.chart.ChartAreas[0].CursorX.Interval = zoomInterval; 132 this.chart.ChartAreas[0].CursorY.Interval = zoomInterval; 133 } 134 122 135 123 136 private void UpdateSeries() { … … 150 163 this.chart.ChartAreas[0].AxisY.Maximum = max; 151 164 this.chart.ChartAreas[0].AxisY.Minimum = min; 165 UpdateCursorInterval(); 152 166 } 153 167 } … … 156 170 this.chart.Series[ALL_SERIES].Points.Clear(); 157 171 this.chart.Series[TRAINING_SERIES].Points.Clear(); 158 this.chart.Series[TEST_SERIES].Points.Clear(); 172 this.chart.Series[TEST_SERIES].Points.Clear(); 159 173 } 160 174 … … 190 204 series.Points.DataBindXY(predictedValues, "", targetValues, ""); 191 205 this.chart.Legends[series.Legend].ForeColor = Color.Black; 206 UpdateCursorInterval(); 192 207 } 193 208 }
Note: See TracChangeset
for help on using the changeset viewer.