Changeset 4641 for trunk/sources/HeuristicLab.Analysis.Views/3.3
- Timestamp:
- 10/23/10 04:07:18 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Analysis.Views/3.3
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Analysis.Views/3.3/AlleleFrequencyCollectionView.Designer.cs
r4639 r4641 61 61 chartArea1.AxisX.IntervalAutoMode = System.Windows.Forms.DataVisualization.Charting.IntervalAutoMode.VariableCount; 62 62 chartArea1.AxisX.LabelAutoFitStyle = ((System.Windows.Forms.DataVisualization.Charting.LabelAutoFitStyles)((System.Windows.Forms.DataVisualization.Charting.LabelAutoFitStyles.IncreaseFont | System.Windows.Forms.DataVisualization.Charting.LabelAutoFitStyles.DecreaseFont))); 63 chartArea1.AxisX.Title = "Allele s";63 chartArea1.AxisX.Title = "Allele Index"; 64 64 chartArea1.AxisY.Maximum = 1D; 65 65 chartArea1.AxisY.Minimum = 0D; 66 66 chartArea1.AxisY.Title = "Relative Frequency"; 67 chartArea1.AxisY2.Title = "Average Solution Quality / Average Impact";67 chartArea1.AxisY2.Title = "Average Solution Quality"; 68 68 chartArea1.CursorX.IsUserEnabled = true; 69 69 chartArea1.CursorX.IsUserSelectionEnabled = true; -
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 } -
trunk/sources/HeuristicLab.Analysis.Views/3.3/HeuristicLab.Analysis.Views-3.3.csproj
r4639 r4641 117 117 <ItemGroup> 118 118 <None Include="HeuristicLabAnalysisViewsPlugin.cs.frame" /> 119 <Compile Include="AlleleFrequencyCollectionView.cs" /> 119 <Compile Include="AlleleFrequencyCollectionView.cs"> 120 <SubType>UserControl</SubType> 121 </Compile> 120 122 <Compile Include="AlleleFrequencyCollectionView.Designer.cs"> 121 123 <DependentUpon>AlleleFrequencyCollectionView.cs</DependentUpon> … … 127 129 <Compile Include="AlleleFrequencyView.Designer.cs"> 128 130 <DependentUpon>AlleleFrequencyView.cs</DependentUpon> 131 </Compile> 132 <Compile Include="AlleleFrequencyCollectionHistoryView.cs"> 133 <SubType>UserControl</SubType> 134 </Compile> 135 <Compile Include="AlleleFrequencyCollectionHistoryView.Designer.cs"> 136 <DependentUpon>AlleleFrequencyCollectionHistoryView.cs</DependentUpon> 129 137 </Compile> 130 138 <Compile Include="Properties\AssemblyInfo.cs" />
Note: See TracChangeset
for help on using the changeset viewer.