示例#1
0
            void CreateChart()
            {
                var SAY = GetChartEntries("#F05070", 0);
                var SOZ = GetChartEntries("#1EB04B", 1);
                var EA  = GetChartEntries("#8F5CE8", 2);

                var chart = new MultiLineChart()
                {
                    multiline_entries = new List <List <Entry> > {
                        SAY, SOZ, EA
                    }
                };

                chart.Margin = 15f;
                //chart.PointAreaAlpha = 0;
                chart.LineAreaAlpha = 0;
                chart.LineSize      = 3f;

                ChartView1.Chart = chart;
            }
示例#2
0
        public Charts KeepStudentAndClassAverage(Charts courseCharts, string submitterName)
        {
            var studentIndex = courseCharts.Labels.IndexOf(submitterName);
            var classIndex   = courseCharts.Labels.IndexOf(ClassAverage);

            var charts = new Charts()
            {
                Labels = new List <string>()
                {
                    submitterName, ClassAverage
                },
                Colors = new List <string>()
                {
                    RandomColor(), RandomColor()
                },
                Domain = courseCharts.Domain,
            };

            var lineCoverageCharts = new MultiLineChart()
            {
                Labels  = charts.Labels.ToList(),
                Colors  = charts.Colors.ToList(),
                Domain  = charts.Domain.ToList(),
                Id      = courseCharts.LineCoverageChart.Id,
                Minimum = 0,
                Maximum = 100,
                Lines   = new List <IList <int> >()
                {
                    courseCharts.LineCoverageChart.Lines[studentIndex],
                    courseCharts.LineCoverageChart.Lines[classIndex]
                }
            };

            charts.LineCoverageChart = lineCoverageCharts;

            var branchCoverageCharts = new MultiLineChart()
            {
                Labels  = charts.Labels.ToList(),
                Colors  = charts.Colors.ToList(),
                Domain  = charts.Domain.ToList(),
                Id      = courseCharts.BranchCoverageChart.Id,
                Minimum = 0,
                Maximum = 100,
                Lines   = new List <IList <int> >()
                {
                    courseCharts.BranchCoverageChart.Lines[studentIndex],
                    courseCharts.BranchCoverageChart.Lines[classIndex]
                }
            };

            charts.BranchCoverageChart = branchCoverageCharts;

            var conditionalLineChart = new MultiLineChart()
            {
                Labels  = charts.Labels,
                Colors  = charts.Colors,
                Domain  = charts.Domain,
                Id      = courseCharts.ConditionalCoverageChart.Id,
                Minimum = 0,
                Maximum = 100,
                Lines   = new List <IList <int> >()
                {
                    courseCharts.ConditionalCoverageChart.Lines[studentIndex],
                    courseCharts.ConditionalCoverageChart.Lines[classIndex]
                }
            };

            charts.ConditionalCoverageChart = conditionalLineChart;

            var redundantTestChart = new MultiLineChart()
            {
                Labels  = charts.Labels,
                Colors  = charts.Colors,
                Domain  = charts.Domain,
                Id      = courseCharts.RedundantTestChart.Id,
                Minimum = 0,
                Maximum = courseCharts.RedundantTestChart.Maximum,
                Lines   = new List <IList <int> >()
                {
                    courseCharts.RedundantTestChart.Lines[studentIndex],
                    courseCharts.RedundantTestChart.Lines[classIndex]
                }
            };

            charts.RedundantTestChart = redundantTestChart;

            return(charts);
        }