Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/23/10 04:07:18 (14 years ago)
Author:
swagner
Message:

Worked on allele frequency analysis (#1234)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Analysis.Views/3.3/AlleleFrequencyCollectionView.cs

    r4639 r4641  
    8383      qualities.YValueType = ChartValueType.Double;
    8484      qualities.YAxisType = AxisType.Secondary;
    85       qualities.ToolTip = "#VAL";
    8685      chart.Series.Add(qualities);
    8786
     
    9190      impacts.YValueType = ChartValueType.Double;
    9291      impacts.YAxisType = AxisType.Secondary;
    93       impacts.ToolTip = "#VAL";
    9492      chart.Series.Add(impacts);
     93      invisibleSeries.Add(impacts);
    9594    }
    9695
     
    106105      impacts.Points.Clear();
    107106
     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
    108114      if (!invisibleSeries.Contains(bestKnown)) {
    109115        foreach (AlleleFrequency af in Content.Where(x => x.ContainedInBestKnownSolution).OrderBy(x => x.AverageImpact)) {
    110           bestKnown.Points.Add(CreateFrequencyDataPoint(index, af));
    111           if (!invisibleSeries.Contains(qualities)) qualities.Points.AddXY(index, af.AverageSolutionQuality);
    112           if (!invisibleSeries.Contains(impacts)) impacts.Points.AddXY(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));
    113119          index++;
    114120        }
     
    116122      if (!invisibleSeries.Contains(others)) {
    117123        foreach (AlleleFrequency af in Content.Where(x => !x.ContainedInBestKnownSolution).OrderBy(x => x.AverageImpact)) {
    118           others.Points.Add(CreateFrequencyDataPoint(index, af));
    119           if (!invisibleSeries.Contains(qualities)) qualities.Points.AddXY(index, af.AverageSolutionQuality);
    120           if (!invisibleSeries.Contains(impacts)) impacts.Points.AddXY(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));
    121127          index++;
    122128        }
     
    124130    }
    125131
    126     protected virtual DataPoint CreateFrequencyDataPoint(int index, AlleleFrequency af) {
     132    protected virtual DataPoint CreateDataPoint(int index, double value, AlleleFrequency af) {
    127133      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);
    131135      p.ToolTip = string.Format("Id: {0}" + nl +
    132136                                "Relative Frequency: {1}" + nl +
     
    136140                                "Contained in Best Solution: {5}",
    137141                                af.Id, af.Frequency, af.AverageSolutionQuality, af.AverageImpact, af.ContainedInBestKnownSolution, af.ContainedInBestSolution);
     142      p.IsEmpty = value == 0;
    138143      return p;
    139144    }
Note: See TracChangeset for help on using the changeset viewer.