Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/11/16 12:18:00 (8 years ago)
Author:
pfleck
Message:

#2597

  • Reduced memory consumption greatly by reusing existing datapoints from existing series instead of creating new series on update.
  • Rearranged methods and properties in GradientChart.
  • Added properties to set fixed axis limits instead of calculation.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.RegressionSolutionGradientView/HeuristicLab.Problems.DataAnalysis.Views/3.4/RegressionSolutionGradientView.cs

    r13840 r13842  
    7272    }
    7373
    74     private void UpdateConfigurationControls() {
     74    private async void UpdateConfigurationControls() {
    7575      variableNames.Clear();
    7676      trackbars.Clear();
     
    8787      sharedFixedVariables = new ModifiableDataset(variableNames, newTrackbars.Select(tb => new List<double>(1) { (double)tb.Value }));
    8888      gradientChart.Configure(new[] { Content }, sharedFixedVariables, variableNames.First(), DrawingSteps);
    89       gradientChart.UpdateChart();
     89      await gradientChart.RecalculateAsync();
    9090
    91       // Add to table and observable lists     
     91      // Add to table and observable lists
    9292      tableLayoutPanel.RowCount = variableNames.Count;
    9393      while (tableLayoutPanel.RowStyles.Count < variableNames.Count)
     
    143143        tb.Checked = false;
    144144      gradientChart.FreeVariable = variableNames[trackbars.IndexOf(trackBar)];
     145      gradientChart.RecalculateAsync();
    145146    }
    146147
    147148    private void trackbar_LimitsChanged(object sender, EventArgs e) {
    148       // Todo adapt bounds
     149      var trackBar = sender as DensityTrackbar;
     150      if (trackBar == null || !trackBar.Checked) return;
     151      gradientChart.FixedXAxisMin = trackBar.Limits.Lower;
     152      gradientChart.FixedXAxisMax = trackBar.Limits.Upper;
     153      gradientChart.RecalculateAsync();
    149154    }
    150155
     
    153158      if (trackBar == null) return;
    154159      sharedFixedVariables.SetVariableValue((double)trackBar.Value, variableNames[trackbars.IndexOf(trackBar)], 0);
    155       gradientChart.UpdateChart();
     160      gradientChart.RecalculateAsync();
    156161    }
    157162
     
    182187    }
    183188    #endregion
    184 
    185 
    186189  }
    187190
Note: See TracChangeset for help on using the changeset viewer.