- Timestamp:
- 03/08/09 12:48:18 (15 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.CEDMA.Charting/BubbleChartView.cs
r1106 r1287 10 10 using HeuristicLab.CEDMA.Charting; 11 11 using HeuristicLab.CEDMA.Core; 12 using HeuristicLab.PluginInfrastructure; 12 13 13 14 namespace 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 14 29 public partial class BubbleChartView : ViewBase { 15 private Results results; 30 private Results Results { 31 get { return (Results)Item; } 32 set { Item = value; } 33 } 16 34 private const string CONSTANT_SIZE = "<constant>"; 17 35 private Label pleaseSelectAxisLabel = new Label(); 18 19 36 public BubbleChartView(Results results) { 20 this.results = results;21 37 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); 25 44 sizeComboBox.Items.Add(CONSTANT_SIZE); 26 sizeComboBox.Items.AddRange( results.VariableNames);45 sizeComboBox.Items.AddRange(Results.OrdinalVariables); 27 46 sizeComboBox.SelectedItem = sizeComboBox.Items[0]; 28 sizeComboBox.Enabled = false;29 invertCheckbox.Enabled = false;30 sizeLabel.Enabled = false;31 47 yAxisComboBox.SelectedItem = yAxisComboBox.Items[0]; 32 48 xAxisComboBox.SelectedItem = xAxisComboBox.Items[0]; … … 39 55 private void UpdateChart() { 40 56 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;48 57 bubbleChartControl.Chart.ShowXvsY((string)xAxisComboBox.SelectedItem, (string)yAxisComboBox.SelectedItem); 49 58 } 50 59 51 60 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); 57 64 UpdateChart(); 58 65 } 59 66 60 67 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(); 65 70 } 66 71 }
Note: See TracChangeset
for help on using the changeset viewer.