Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/08/09 12:48:18 (15 years ago)
Author:
gkronber
Message:

Merged change sets from CEDMA branch to trunk:

File:
1 copied

Legend:

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

    r1106 r1287  
    1010using HeuristicLab.CEDMA.Charting;
    1111using HeuristicLab.CEDMA.Core;
     12using HeuristicLab.PluginInfrastructure;
    1213
    1314namespace HeuristicLab.CEDMA.Charting {
     15  public class BubbleChartViewFactory : IResultsViewFactory {
     16    #region IResultsViewFactory Members
     17
     18    public string Name {
     19      get { return "Bubble chart"; }
     20    }
     21
     22    public IControl CreateView(Results results) {
     23      return new BubbleChartView(results);
     24    }
     25
     26    #endregion
     27  }
     28
    1429  public partial class BubbleChartView : ViewBase {
    15     private Results results;
     30    private Results Results {
     31      get { return (Results)Item; }
     32      set { Item = value; }
     33    }
    1634    private const string CONSTANT_SIZE = "<constant>";
    1735    private Label pleaseSelectAxisLabel = new Label();
    18 
    1936    public BubbleChartView(Results results) {
    20       this.results = results;
    2137      InitializeComponent();
    22       bubbleChartControl.Chart = new BubbleChart(results, 0, 0, 100, 100);
    23       xAxisComboBox.Items.AddRange(results.OrdinalVariableNames);
    24       yAxisComboBox.Items.AddRange(results.OrdinalVariableNames);
     38      Results = results;
     39      bubbleChartControl.Chart = new BubbleChart(Results, 0, 0, 100, 100);
     40      xAxisComboBox.Items.AddRange(Results.OrdinalVariables);
     41      xAxisComboBox.Items.AddRange(Results.CategoricalVariables);
     42      yAxisComboBox.Items.AddRange(Results.OrdinalVariables);
     43      yAxisComboBox.Items.AddRange(Results.CategoricalVariables);
    2544      sizeComboBox.Items.Add(CONSTANT_SIZE);
    26       sizeComboBox.Items.AddRange(results.VariableNames);
     45      sizeComboBox.Items.AddRange(Results.OrdinalVariables);
    2746      sizeComboBox.SelectedItem = sizeComboBox.Items[0];
    28       sizeComboBox.Enabled = false;
    29       invertCheckbox.Enabled = false;
    30       sizeLabel.Enabled = false;
    3147      yAxisComboBox.SelectedItem = yAxisComboBox.Items[0];
    3248      xAxisComboBox.SelectedItem = xAxisComboBox.Items[0];
     
    3955    private void UpdateChart() {
    4056      if (xAxisComboBox.SelectedItem == null || yAxisComboBox.SelectedItem == null) return;
    41       xJitterlabel.Enabled = true;
    42       xTrackBar.Enabled = true;
    43       yJitterLabel.Enabled = true;
    44       yTrackBar.Enabled = true;
    45       sizeComboBox.Enabled = true;
    46       invertCheckbox.Enabled = true;
    47       sizeLabel.Enabled = true;
    4857      bubbleChartControl.Chart.ShowXvsY((string)xAxisComboBox.SelectedItem, (string)yAxisComboBox.SelectedItem);
    4958    }
    5059
    5160    private void jitterTrackBar_ValueChanged(object sender, EventArgs e) {
    52       if (bubbleChartControl.Chart != null) {
    53         double xJitterFactor = xTrackBar.Value / 100.0;
    54         double yJitterFactor = yTrackBar.Value / 100.0;
    55         bubbleChartControl.Chart.SetJitter(xJitterFactor, yJitterFactor);
    56       }
     61      double xJitterFactor = xTrackBar.Value / 100.0;
     62      double yJitterFactor = yTrackBar.Value / 100.0;
     63      bubbleChartControl.Chart.SetJitter(xJitterFactor, yJitterFactor);
    5764      UpdateChart();
    5865    }
    5966
    6067    private void sizeComboBox_SelectedIndexChanged(object sender, EventArgs e) {
    61       if (bubbleChartControl.Chart != null) {
    62         bubbleChartControl.Chart.SetBubbleSizeDimension((string)sizeComboBox.SelectedItem, invertCheckbox.Checked);
    63         UpdateChart();
    64       }
     68      bubbleChartControl.Chart.SetBubbleSizeDimension((string)sizeComboBox.SelectedItem, invertCheckbox.Checked);
     69      UpdateChart();
    6570    }
    6671  }
Note: See TracChangeset for help on using the changeset viewer.