Changeset 14277 for branches/symbreg-factors-2650/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionTargetResponseGradientView.cs
- Timestamp:
- 09/08/16 11:41:45 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/symbreg-factors-2650/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionTargetResponseGradientView.cs
r14248 r14277 24 24 using System.Collections.Generic; 25 25 using System.Drawing; 26 using System.Globalization; 26 27 using System.Linq; 27 28 using System.Threading.Tasks; … … 38 39 private readonly Dictionary<string, DensityChart> densityCharts; 39 40 private readonly Dictionary<string, Panel> groupingPanels; 41 private ModifiableDataset sharedFixedVariables; 40 42 41 43 private const int Points = 200; … … 122 124 }); 123 125 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)); 125 130 126 131 … … 218 223 variableListView.ItemChecked += variableListView_ItemChecked; 219 224 225 sharedFixedVariables.ItemChanged += SharedFixedVariables_ItemChanged; 226 220 227 RecalculateAndRelayoutCharts(); 221 228 } 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 222 240 223 241 private void OnGradientChartPostPaint(object o, EventArgs e) { … … 349 367 tl.Controls.Clear(); 350 368 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 351 372 foreach (var v in VisibleVariables) { 352 373 var chartsPanel = groupingPanels[v]; … … 354 375 355 376 var chart = gradientCharts[v]; 356 chart.YAxisTitle = column == 0 ? Content.ProblemData.TargetVariable : string.Empty;377 chart.YAxisTitle = column == 0 ? title : string.Empty; 357 378 column++; 358 379
Note: See TracChangeset
for help on using the changeset viewer.