Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/09/16 15:59:26 (7 years ago)
Author:
pfleck
Message:

#2709 Better initial axis intervals for scatterplots.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DataPreprocessing Enhancements/HeuristicLab.DataPreprocessing/3.4/Content/ScatterPlotContent.cs

    r14467 r14472  
    2020#endregion
    2121
     22using System;
    2223using System.Collections.Generic;
    2324using System.Linq;
    2425using HeuristicLab.Analysis;
    2526using HeuristicLab.Common;
     27using HeuristicLab.Visualization.ChartControlsExtensions;
    2628
    2729namespace HeuristicLab.DataPreprocessing {
     
    4143      IList<double> xValues = PreprocessingData.GetValues<double>(PreprocessingData.GetColumnIndex(variableNameX));
    4244      IList<double> yValues = PreprocessingData.GetValues<double>(PreprocessingData.GetColumnIndex(variableNameY));
     45
     46      double axisMin, axisMax, axisInterval;
     47      try {
     48        ChartUtil.CalculateOptimalAxisInterval(xValues.Min(), xValues.Max(), out axisMin, out axisMax, out axisInterval);
     49        scatterPlot.VisualProperties.XAxisMinimumAuto = false;
     50        scatterPlot.VisualProperties.XAxisMaximumAuto = false;
     51        scatterPlot.VisualProperties.XAxisMinimumFixedValue = axisMin;
     52        scatterPlot.VisualProperties.XAxisMaximumFixedValue = axisMax;
     53      } catch (ArgumentOutOfRangeException) { } // missing values lead to NaNs
     54      try {
     55        ChartUtil.CalculateOptimalAxisInterval(yValues.Min(), yValues.Max(), out axisMin, out axisMax, out axisInterval);
     56        scatterPlot.VisualProperties.YAxisMinimumAuto = false;
     57        scatterPlot.VisualProperties.YAxisMaximumAuto = false;
     58        scatterPlot.VisualProperties.YAxisMinimumFixedValue = axisMin;
     59        scatterPlot.VisualProperties.YAxisMaximumFixedValue = axisMax;
     60      } catch (ArgumentOutOfRangeException) { } // missing values lead to NaNs
     61
    4362      if (variableNameColor == null || variableNameColor == "-") {
    4463        List<Point2D<double>> points = new List<Point2D<double>>();
Note: See TracChangeset for help on using the changeset viewer.