- Timestamp:
- 10/23/10 04:07:18 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Analysis.Views/3.3/AlleleFrequencyCollectionView.cs
r4639 r4641 83 83 qualities.YValueType = ChartValueType.Double; 84 84 qualities.YAxisType = AxisType.Secondary; 85 qualities.ToolTip = "#VAL";86 85 chart.Series.Add(qualities); 87 86 … … 91 90 impacts.YValueType = ChartValueType.Double; 92 91 impacts.YAxisType = AxisType.Secondary; 93 impacts.ToolTip = "#VAL";94 92 chart.Series.Add(impacts); 93 invisibleSeries.Add(impacts); 95 94 } 96 95 … … 106 105 impacts.Points.Clear(); 107 106 107 if (!invisibleSeries.Contains(qualities) && !invisibleSeries.Contains(impacts)) 108 chart.ChartAreas["Default"].AxisY2.Title = "Average Solution Quality / Average Impact"; 109 else if (!invisibleSeries.Contains(qualities)) 110 chart.ChartAreas["Default"].AxisY2.Title = "Average Solution Quality"; 111 else if (!invisibleSeries.Contains(impacts)) 112 chart.ChartAreas["Default"].AxisY2.Title = "Average Impact"; 113 108 114 if (!invisibleSeries.Contains(bestKnown)) { 109 115 foreach (AlleleFrequency af in Content.Where(x => x.ContainedInBestKnownSolution).OrderBy(x => x.AverageImpact)) { 110 bestKnown.Points.Add(Create FrequencyDataPoint(index, af));111 if (!invisibleSeries.Contains(qualities)) qualities.Points.Add XY(index, af.AverageSolutionQuality);112 if (!invisibleSeries.Contains(impacts)) impacts.Points.Add XY(index, af.AverageImpact);116 bestKnown.Points.Add(CreateDataPoint(index, af.Frequency, af)); 117 if (!invisibleSeries.Contains(qualities)) qualities.Points.Add(CreateDataPoint(index, af.AverageSolutionQuality, af)); 118 if (!invisibleSeries.Contains(impacts)) impacts.Points.Add(CreateDataPoint(index, af.AverageImpact, af)); 113 119 index++; 114 120 } … … 116 122 if (!invisibleSeries.Contains(others)) { 117 123 foreach (AlleleFrequency af in Content.Where(x => !x.ContainedInBestKnownSolution).OrderBy(x => x.AverageImpact)) { 118 others.Points.Add(Create FrequencyDataPoint(index, af));119 if (!invisibleSeries.Contains(qualities)) qualities.Points.Add XY(index, af.AverageSolutionQuality);120 if (!invisibleSeries.Contains(impacts)) impacts.Points.Add XY(index, af.AverageImpact);124 others.Points.Add(CreateDataPoint(index, af.Frequency, af)); 125 if (!invisibleSeries.Contains(qualities)) qualities.Points.Add(CreateDataPoint(index, af.AverageSolutionQuality, af)); 126 if (!invisibleSeries.Contains(impacts)) impacts.Points.Add(CreateDataPoint(index, af.AverageImpact, af)); 121 127 index++; 122 128 } … … 124 130 } 125 131 126 protected virtual DataPoint Create FrequencyDataPoint(int index, AlleleFrequency af) {132 protected virtual DataPoint CreateDataPoint(int index, double value, AlleleFrequency af) { 127 133 string nl = Environment.NewLine; 128 129 DataPoint p = new DataPoint(index, af.Frequency); 130 p.AxisLabel = af.Id; 134 DataPoint p = new DataPoint(index, value); 131 135 p.ToolTip = string.Format("Id: {0}" + nl + 132 136 "Relative Frequency: {1}" + nl + … … 136 140 "Contained in Best Solution: {5}", 137 141 af.Id, af.Frequency, af.AverageSolutionQuality, af.AverageImpact, af.ContainedInBestKnownSolution, af.ContainedInBestSolution); 142 p.IsEmpty = value == 0; 138 143 return p; 139 144 }
Note: See TracChangeset
for help on using the changeset viewer.