Exemple #1
0
        /// <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
            });
        }