- Timestamp:
- 05/07/10 16:38:19 (14 years ago)
- File:
-
- 1 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 }
Note: See TracChangeset
for help on using the changeset viewer.