Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/17/10 13:24:11 (14 years ago)
Author:
swagner
Message:

Implemented first version of best and best known quality handling (#920)

File:
1 edited

Legend:

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

    r2917 r3080  
    111111      series.ChartType = SeriesChartType.FastLine;
    112112      series.ToolTip = "#VAL";
    113       for (int i = 0; i < row.Values.Count; i++)
    114         series.Points.Add(row.Values[i]);
     113      for (int i = 0; i < row.Values.Count; i++) {
     114        if (double.IsNaN(row.Values[i])) {
     115          DataPoint point = new DataPoint();
     116          point.IsEmpty = true;
     117          series.Points.Add(point);
     118        } else {
     119          series.Points.Add(row.Values[i]);
     120        }
     121      }
    115122      chart.Series.Add(series);
    116123    }
     
    208215      else {
    209216        DataRow row = valuesRowsTable[(IObservableList<double>)sender];
    210         foreach (IndexedItem<double> item in e.Items)
    211           chart.Series[row.Name].Points.InsertY(item.Index, item.Value);
     217        foreach (IndexedItem<double> item in e.Items) {
     218          if (double.IsNaN(item.Value)) {
     219            DataPoint point = new DataPoint();
     220            point.IsEmpty = true;
     221            chart.Series[row.Name].Points.Insert(item.Index, point);
     222          } else {
     223            chart.Series[row.Name].Points.InsertY(item.Index, item.Value);
     224          }
     225        }
    212226      }
    213227    }
     
    229243      else {
    230244        DataRow row = valuesRowsTable[(IObservableList<double>)sender];
    231         foreach (IndexedItem<double> item in e.Items)
    232           chart.Series[row.Name].Points[item.Index].YValues = new double[] { item.Value };
     245        foreach (IndexedItem<double> item in e.Items) {
     246          if (double.IsNaN(item.Value))
     247            chart.Series[row.Name].Points[item.Index].IsEmpty = true;
     248          else
     249            chart.Series[row.Name].Points[item.Index].YValues = new double[] { item.Value };
     250        }
    233251      }
    234252    }
     
    238256      else {
    239257        DataRow row = valuesRowsTable[(IObservableList<double>)sender];
    240         foreach (IndexedItem<double> item in e.Items)
    241           chart.Series[row.Name].Points[item.Index].YValues = new double[] { item.Value };
     258        foreach (IndexedItem<double> item in e.Items) {
     259          if (double.IsNaN(item.Value))
     260            chart.Series[row.Name].Points[item.Index].IsEmpty = true;
     261          else
     262            chart.Series[row.Name].Points[item.Index].YValues = new double[] { item.Value };
     263        }
    242264      }
    243265    }
     
    248270        DataRow row = valuesRowsTable[(IObservableList<double>)sender];
    249271        chart.Series[row.Name].Points.Clear();
    250         foreach (IndexedItem<double> item in e.Items)
    251           chart.Series[row.Name].Points[item.Index].YValues = new double[] { item.Value };
     272        foreach (IndexedItem<double> item in e.Items) {
     273          if (double.IsNaN(item.Value))
     274            chart.Series[row.Name].Points[item.Index].IsEmpty = true;
     275          else
     276            chart.Series[row.Name].Points[item.Index].YValues = new double[] { item.Value };
     277        }
    252278      }
    253279    }
Note: See TracChangeset for help on using the changeset viewer.