Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/21/16 16:57:58 (8 years ago)
Author:
mkommend
Message:

#2594: Merged r13764, r13765, r13807, r14007, r14008, r14014, r14152, r14155, r14156, r14159 to stable.

Location:
stable
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Problems.DataAnalysis.Views

  • stable/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionScatterPlotView.cs

    r14112 r14161  
    2626using HeuristicLab.MainForm;
    2727using HeuristicLab.MainForm.WindowsForms;
     28using HeuristicLab.Visualization.ChartControlsExtensions;
    2829
    2930namespace HeuristicLab.Problems.DataAnalysis.Views {
     
    169170        double min = Content.EstimatedTrainingValues.Concat(Content.EstimatedTestValues.Concat(Content.EstimatedValues.Concat(dataset.GetDoubleValues(targetVariableName)))).Min();
    170171
    171         max = max + 0.2 * Math.Abs(max);
    172         min = min - 0.2 * Math.Abs(min);
    173 
    174         double interestingValuesRange = max - min;
    175         int digits = Math.Max(0, 3 - (int)Math.Log10(interestingValuesRange));
    176 
    177         max = Math.Round(max, digits);
    178         min = Math.Round(min, digits);
    179 
    180         this.chart.ChartAreas[0].AxisX.Maximum = max;
    181         this.chart.ChartAreas[0].AxisX.Minimum = min;
    182         this.chart.ChartAreas[0].AxisY.Maximum = max;
    183         this.chart.ChartAreas[0].AxisY.Minimum = min;
     172        double axisMin, axisMax, axisInterval;
     173        ChartUtil.CalculateOptimalAxisInterval(min, max, out axisMin, out axisMax, out axisInterval);
     174        this.chart.ChartAreas[0].AxisX.Maximum = axisMax;
     175        this.chart.ChartAreas[0].AxisX.Minimum = axisMin;
     176        this.chart.ChartAreas[0].AxisX.Interval = axisInterval;
     177        this.chart.ChartAreas[0].AxisY.Maximum = axisMax;
     178        this.chart.ChartAreas[0].AxisY.Minimum = axisMin;
     179        this.chart.ChartAreas[0].AxisY.Interval = axisInterval;
     180
    184181        UpdateCursorInterval();
    185182      }
Note: See TracChangeset for help on using the changeset viewer.