示例#1
0
        private List <FieldQuery> BuildCombinedFieldList()
        {
            var fieldList = new List <FieldQuery>();

            // ExplainOne
            foreach (var explainLine in ExplainModelOne.GetFieldExplainLines(null, null, true))
            {
                fieldList.Add(new FieldQuery(explainLine.FieldName, explainLine.FieldQuery));
            }

            // ExplainTwo
            foreach (var explainLine in ExplainModelTwo.GetFieldExplainLines(null, null, true))
            {
                if (!fieldList.Any(f => f.Name == explainLine.FieldName && f.Query == explainLine.FieldQuery))
                {
                    fieldList.Add(new FieldQuery(explainLine.FieldName, explainLine.FieldQuery));
                }
            }

            return(fieldList);
        }
示例#2
0
        private List <RadarChartDataSet> BuildChartDatasetList()
        {
            var radarChartDatasetList = new List <RadarChartDataSet>();

            // ExplainOne
            var datasetOne = new RadarChartDataSet();

            datasetOne.Label = ExplainModelOne.DocumentId;
            datasetOne.RadarChartDataPoints = new double?[CombinedFieldQueryList.Count];
            datasetOne.ColorOne             = "rgb(255, 99, 132)";
            datasetOne.ColorTwo             = "rgba(255, 99, 132, 0.2)";
            int i = 0;

            foreach (var fieldQuery in CombinedFieldQueryList)
            {
                datasetOne.RadarChartDataPoints[i] = ExplainModelOne.GetFieldExplainLines().FirstOrDefault(f => f.FieldName == fieldQuery.Name && f.FieldQuery == fieldQuery.Query)?.Score;
                i++;
            }
            radarChartDatasetList.Add(datasetOne);

            // ExplainTwo
            var datasetTwo = new RadarChartDataSet();

            datasetTwo.Label = ExplainModelTwo.DocumentId;
            datasetTwo.RadarChartDataPoints = new double?[CombinedFieldQueryList.Count];
            datasetTwo.ColorOne             = "rgb(54, 162, 235)";
            datasetTwo.ColorTwo             = "rgba(54, 162, 235, 0.2)";
            i = 0;
            foreach (var fieldQuery in CombinedFieldQueryList)
            {
                datasetTwo.RadarChartDataPoints[i] = ExplainModelTwo.GetFieldExplainLines().FirstOrDefault(f => f.FieldName == fieldQuery.Name && f.FieldQuery == fieldQuery.Query)?.Score;
                i++;
            }
            radarChartDatasetList.Add(datasetTwo);

            return(radarChartDatasetList);
        }