示例#1
0
        private double?GetValue(IRun run, AxisDimension axisDimension)
        {
            double?value = double.NaN;

            switch (axisDimension)
            {
            case AxisDimension.Color: {
                const int colorDimension = -1;
                if (!categoricalMapping.ContainsKey(colorDimension))
                {
                    categoricalMapping[colorDimension] = Content.Where(r => r.Visible)
                                                         .Select(r => r.Color.Name)
                                                         .Distinct()
                                                         .OrderBy(c => c, new NaturalStringComparer())
                                                         .Select((c, i) => new { Color = c, Index = i })
                                                         .ToDictionary(a => (object)a.Color, a => (double)a.Index);
                }
                value = GetCategoricalValue(colorDimension, run.Color.Name);
                break;
            }

            default: {
                throw new ArgumentException("No handling strategy for " + axisDimension.ToString() + " is defined.");
            }
            }
            return(value);
        }
        private double GetValue(IRun run, AxisDimension axisDimension)
        {
            double value = double.NaN;

            switch (axisDimension)
            {
            case AxisDimension.Index: {
                value = runToIndexMapping[run];
                break;
            }

            default: {
                throw new ArgumentException("No handling strategy for " + axisDimension.ToString() + " is defined.");
            }
            }
            return(value);
        }
    private double? GetValue(IRun run, AxisDimension axisDimension) {
      double? value = double.NaN;
      switch (axisDimension) {
        case AxisDimension.Color: {
            const int colorDimension = -1;
            if (!categoricalMapping.ContainsKey(colorDimension)) {
              categoricalMapping[colorDimension] = Content.Where(r => r.Visible)
                  .Select(r => r.Color.Name)
                  .Distinct()
                  .OrderBy(c => c, new NaturalStringComparer())
                  .Select((c, i) => new { Color = c, Index = i })
                  .ToDictionary(a => (object)a.Color, a => (double)a.Index);

            }
            value = GetCategoricalValue(colorDimension, run.Color.Name);
            break;
          }
        default: {
            throw new ArgumentException("No handling strategy for " + axisDimension.ToString() + " is defined.");
          }
      }
      return value;
    }
 private double GetValue(IRun run, AxisDimension axisDimension) {
   double value = double.NaN;
   switch (axisDimension) {
     case AxisDimension.Index: {
         value = runToIndexMapping[run];
         break;
       }
     default: {
         throw new ArgumentException("No handling strategy for " + axisDimension.ToString() + " is defined.");
       }
   }
   return value;
 }