Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/08/16 11:41:45 (8 years ago)
Author:
gkronber
Message:

#2650: merged r14245:14273 from trunk to branch (fixing conflicts in RegressionSolutionTargetResponseGradientView)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/symbreg-factors-2650/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionTargetResponseGradientView.cs

    r14248 r14277  
    2424using System.Collections.Generic;
    2525using System.Drawing;
     26using System.Globalization;
    2627using System.Linq;
    2728using System.Threading.Tasks;
     
    3839    private readonly Dictionary<string, DensityChart> densityCharts;
    3940    private readonly Dictionary<string, Panel> groupingPanels;
     41    private ModifiableDataset sharedFixedVariables;
    4042
    4143    private const int Points = 200;
     
    122124      });
    123125
    124       var sharedFixedVariables = new ModifiableDataset(doubleVariables.Concat(factorVariables), doubleVariableValues.Concat(factorVariableValues));
     126      if (sharedFixedVariables != null)
     127        sharedFixedVariables.ItemChanged += SharedFixedVariables_ItemChanged;
     128
     129      sharedFixedVariables = new ModifiableDataset(doubleVariables.Concat(factorVariables), doubleVariableValues.Concat(factorVariableValues));
    125130
    126131
     
    218223      variableListView.ItemChecked += variableListView_ItemChecked;
    219224
     225      sharedFixedVariables.ItemChanged += SharedFixedVariables_ItemChanged;
     226
    220227      RecalculateAndRelayoutCharts();
    221228    }
     229
     230    private void SharedFixedVariables_ItemChanged(object sender, EventArgs<int, int> e) {
     231      double yValue = Content.Model.GetEstimatedValues(sharedFixedVariables, new[] { 0 }).Single();
     232      string title = Content.ProblemData.TargetVariable + ": " + yValue.ToString("G5", CultureInfo.CurrentCulture);
     233      foreach (var chart in gradientCharts.Values) {
     234        if (!string.IsNullOrEmpty(chart.YAxisTitle)) { // only show title for first column in grid
     235          chart.YAxisTitle = title;
     236        }
     237      }
     238    }
     239
    222240
    223241    private void OnGradientChartPostPaint(object o, EventArgs e) {
     
    349367      tl.Controls.Clear();
    350368      int row = 0, column = 0;
     369      double yValue = Content.Model.GetEstimatedValues(sharedFixedVariables, new[] { 0 }).Single();
     370      string title = Content.ProblemData.TargetVariable + ": " + yValue.ToString("G5", CultureInfo.CurrentCulture);
     371
    351372      foreach (var v in VisibleVariables) {
    352373        var chartsPanel = groupingPanels[v];
     
    354375
    355376        var chart = gradientCharts[v];
    356         chart.YAxisTitle = column == 0 ? Content.ProblemData.TargetVariable : string.Empty;
     377        chart.YAxisTitle = column == 0 ? title : string.Empty;
    357378        column++;
    358379
Note: See TracChangeset for help on using the changeset viewer.