Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/14/08 21:18:30 (16 years ago)
Author:
gkronber
Message:

implemented basic histogram (without 'brushing'). #271 (Functionality to show frequency distribution of any variable (histograms))

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.CEDMA.Charting/ResultListView.cs

    r567 r571  
    1515    private const string FREQUENCY = "<Frequency>";
    1616    private const string CONSTANT_SIZE = "<constant>";
     17    private BubbleChartControl bubbleChartControl;
     18    private HistogramControl histogramControl;
     19    private Label pleaseSelectAxisLabel = new Label();
    1720
    1821    public ResultListView(ResultList results) {
    1922      this.results = results;
    2023      InitializeComponent();
     24      InitCharts();
    2125      xAxisComboBox.Items.AddRange(results.VariableNames);
    2226      yAxisComboBox.Items.Add(FREQUENCY);
     
    2529      sizeComboBox.Items.AddRange(results.VariableNames);
    2630      sizeComboBox.SelectedItem = sizeComboBox.Items[0];
    27       InitChart();
     31      sizeComboBox.Enabled = false;
     32      invertCheckbox.Enabled = false;
     33      sizeLabel.Enabled = false;
     34      yAxisComboBox.SelectedItem = yAxisComboBox.Items[0];
     35      xAxisComboBox.SelectedItem = xAxisComboBox.Items[0];
    2836    }
    2937
    30     private void InitChart() {
    31       dataChart.Chart = new BubbleChart(results, 0, 0, 100, 100);
     38    private void InitCharts() {
     39      bubbleChartControl = new BubbleChartControl();
     40      bubbleChartControl.Chart = new BubbleChart(results, 0, 0, 100, 100);
     41      histogramControl = new HistogramControl();
     42      histogramControl.Chart = new Histogram(results, 0, 0, 100, 100);
    3243    }
    3344
     
    4354      if(xAxisComboBox.SelectedItem == null || yAxisComboBox.SelectedItem == null) return;
    4455      if(yAxisComboBox.SelectedItem.Equals(FREQUENCY)) {
    45         CreateHistogramChart();
     56        xJitterlabel.Enabled = false;
     57        xTrackBar.Enabled = false;
     58        yJitterLabel.Enabled = false;
     59        yTrackBar.Enabled = false;
     60        sizeComboBox.Enabled = false;
     61        invertCheckbox.Enabled = false;
     62        sizeLabel.Enabled = false;
     63        chartPanel.Controls.Clear();
     64        chartPanel.Controls.Add(histogramControl);
     65        histogramControl.Chart.ShowFrequency((string)xAxisComboBox.SelectedItem);
     66        histogramControl.Dock = DockStyle.Fill;
    4667      } else {
    47         dataChart.Chart.ShowXvsY((string)xAxisComboBox.SelectedItem, (string)yAxisComboBox.SelectedItem);
     68        xJitterlabel.Enabled = true;
     69        xTrackBar.Enabled = true;
     70        yJitterLabel.Enabled = true;
     71        yTrackBar.Enabled = true;
     72        sizeComboBox.Enabled = true;
     73        invertCheckbox.Enabled = true;
     74        sizeLabel.Enabled = true;
     75        chartPanel.Controls.Clear();
     76        chartPanel.Controls.Add(bubbleChartControl);
     77        bubbleChartControl.Chart.ShowXvsY((string)xAxisComboBox.SelectedItem, (string)yAxisComboBox.SelectedItem);
     78        bubbleChartControl.Dock = DockStyle.Fill;
    4879      }
    4980    }
    5081
    51     private void CreateHistogramChart() {
    52       // TASK
    53     }
    54 
    5582    private void jitterTrackBar_ValueChanged(object sender, EventArgs e) {
    56       if(dataChart.Chart != null) {
     83      if(bubbleChartControl.Chart != null) {
    5784        double xJitterFactor = xTrackBar.Value / 100.0;
    5885        double yJitterFactor = yTrackBar.Value / 100.0;
    59         dataChart.Chart.SetJitter(xJitterFactor, yJitterFactor);
     86        bubbleChartControl.Chart.SetJitter(xJitterFactor, yJitterFactor);
    6087      }
    6188      UpdateChart();
     
    6390
    6491    private void sizeComboBox_SelectedIndexChanged(object sender, EventArgs e) {
    65       if(dataChart.Chart != null) {
    66         dataChart.Chart.SetBubbleSizeDimension((string)sizeComboBox.SelectedItem, invertCheckbox.Checked);
     92      if(bubbleChartControl.Chart != null) {
     93        bubbleChartControl.Chart.SetBubbleSizeDimension((string)sizeComboBox.SelectedItem, invertCheckbox.Checked);
    6794        UpdateChart();
    6895      }
Note: See TracChangeset for help on using the changeset viewer.