/// <summary> /// Returns a ChartData object with the answer distribution for the StatType. /// The answer distribution is ordered and normalized to total 100%, /// fixing any rounding anomaly. /// </summary> /// <param name="c"></param> /// <returns></returns> private ChartData TransformToChart(GetCombinedOveralls c) { // adjust the percentages to equal 100% after rounding var cAdjusted = new BusinessLogic.Common.PercentageFixer(c.Y, c.N, c.NA, c.A, c.U); List <double> data = new List <double>(); List <String> labels = new List <string>(); data.Add((int)cAdjusted.Y); labels.Add(answerColorDefs["Y"]); data.Add((int)cAdjusted.N); labels.Add(answerColorDefs["N"]); data.Add((int)cAdjusted.NA); labels.Add(answerColorDefs["NA"]); data.Add((int)cAdjusted.A); labels.Add(answerColorDefs["A"]); data.Add((int)cAdjusted.U); labels.Add(answerColorDefs["U"]); return(new ChartData() { label = new List <string>() { "Questions", "Requirements" }.Contains(c.StatType) ? "Standards" : c.StatType, Labels = labels, data = data }); }
private ChartData transformToChart(GetCombinedOveralls c) { List <double> data = new List <double>(); List <String> labels = new List <string>(); data.Add((double)c.Y); labels.Add(answerColorDefs["Y"]); data.Add((double)c.N); labels.Add(answerColorDefs["N"]); data.Add((double)c.NA); labels.Add(answerColorDefs["NA"]); data.Add((double)c.A); labels.Add(answerColorDefs["A"]); data.Add((double)c.U); labels.Add(answerColorDefs["U"]); return(new ChartData() { label = c.StatType, Labels = labels, data = data }); }