Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/09/16 17:04:08 (8 years ago)
Author:
pfleck
Message:

#2709 Improved default y-axis for line charts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DataPreprocessing Enhancements/HeuristicLab.DataPreprocessing.Views/3.4/LineChartView.cs

    r14459 r14473  
    2828using HeuristicLab.Data;
    2929using HeuristicLab.MainForm;
     30using HeuristicLab.Visualization.ChartControlsExtensions;
    3031
    3132namespace HeuristicLab.DataPreprocessing.Views {
     
    7980    protected override DataTable CreateDataTable(string variableName) {
    8081      var dt = new DataTable();
    81       dt.Rows.Add(Content.CreateDataRow(variableName, DataRowVisualProperties.DataRowChartType.Line));
     82      var row = Content.CreateDataRow(variableName, DataRowVisualProperties.DataRowChartType.Line);
     83      dt.Rows.Add(row);
     84
     85      try {
     86        double axisMin, axisMax, axisInterval;
     87        ChartUtil.CalculateOptimalAxisInterval(row.Values.Min(), row.Values.Max(), out axisMin, out axisMax, out axisInterval);
     88        dt.VisualProperties.YAxisMinimumAuto = false;
     89        dt.VisualProperties.YAxisMaximumAuto = false;
     90        dt.VisualProperties.YAxisMinimumFixedValue = axisMin;
     91        dt.VisualProperties.YAxisMaximumFixedValue = axisMax;
     92      } catch (ArgumentOutOfRangeException) { } // missing values lead to NaNs
    8293      return dt;
    8394    }
Note: See TracChangeset for help on using the changeset viewer.