private PieChartData GetEducationPieChartData(EducationLevelInformation data)
        {
            var pieChartData = new PieChartData();

            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Не указано", Value = data.Unknown
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Среднее", Value = data.Middle
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Неоконченное высшее", Value = data.UncompletedHigher
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Высшее", Value = data.Higher
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Доктор наук", Value = data.PhD
            });

            return(pieChartData);
        }
        public async Task <JsonResult> ProfileChart()
        {
            var user = await _userManager.GetUserAsync(User);

            int nrUserTests       = _context.Tests.Where(t => t.UserId == user.Id).Count();
            int nrUserPassedTests = _context.Tests.Where(t => t.UserId == user.Id).Where(t => t.Passed == true).Count();


            BarChartDataSet dataset = new BarChartDataSet()
            {
                data            = new int[] { nrUserPassedTests, nrUserTests - nrUserPassedTests },
                backgroundColor = new string[] { "#8FB258",
                                                 "#E14B3B" },
                borderColor = new string[] { "#41924B",
                                             "#BF381A" },
                borderWidth = 1
            };

            PieChartData data = new PieChartData()
            {
                labels   = new string[] { "Numarul de teste trecute", "Numarul de teste picate" },
                datasets = new BarChartDataSet[] { dataset }
            };

            return(Json(data));
        }
예제 #3
0
        public ActionResult GetTypeOfContentChart(int id, long filterCode)
        {
            var          dataProvider = new ActivityAnalysisDataProvider(this.searchService);
            PieChartData data         = dataProvider.GetTypeOfContentPieChartData(id, filterCode);

            return(this.Chart(data));
        }
예제 #4
0
        public ActionResult AgeChart(int id)
        {
            IPieChartDataProvider dataProvider = new AgeChartDataProvider(this.metricsService);
            PieChartData          pieChartData = dataProvider.GetPieChartData(id);

            return(this.Chart(pieChartData));
        }
예제 #5
0
 public static PackResultViewModel ToViewModel(this PackResult entity, PieChartData pieChartData)
 {
     return(new PackResultViewModel
     {
         PackId = entity.PackId,
         PackName = entity.PackName,
         EntityId = entity.EntityId,
         TypeOfPackId = entity.TypeOfPackId,
         ProjectId = entity.ProjectId,
         Status = entity.Status,
         TestGroupId = entity.TestGroupId,
         RunDate = entity.RunDate.ToString("MM/dd/yyyy hh:mm:ss tt"),
         PassPercentage = entity.PassPercentage,
         FailPercentage = entity.FailPercentage,
         SkipPercentage = entity.SkipPercentage,
         ProgresStatus = entity.ProgresStatus,
         RanAt = entity.RanAt,
         RunAt = entity.RunAt,
         PassedSteps = entity.PassedSteps,
         FailedSteps = entity.FailedSteps,
         SkippedSteps = entity.SkippedSteps,
         SuiteName = pieChartData.SuiteName,
         Browser = pieChartData.Browser,
         CreatedDate = pieChartData.CreatedDate,
         Country = pieChartData.Country,
         TestType = pieChartData.TestType,
         EnvironmentName = pieChartData.EnvironmentName,
         StartTime = pieChartData.StartTime,
         EndTime = pieChartData.EndTime
     });
 }
예제 #6
0
        private PieChartData GetPieChartData(AgeInformation ageInformation)
        {
            PieChartData pieChartData = new PieChartData();

            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "< 14 лет", Value = ageInformation.Below14
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "15-24 года", Value = ageInformation.Upper15Below24
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "25-34 года", Value = ageInformation.Upper25Below34
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "35-44 года", Value = ageInformation.Upper35Below44
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "45-54 года", Value = ageInformation.Upper45Below54
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "> 55 лет", Value = ageInformation.Upper55
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Не указано", Value = ageInformation.Unknown
            });

            return(pieChartData);
        }
        public MainPage()
        {
            InitializeComponent();

            var entries = new List <EntryChart>();

            entries.Add(new EntryChart(0, 5));
            entries.Add(new EntryChart(1, 7));
            entries.Add(new EntryChart(2, 10));
            entries.Add(new EntryChart(3, 3));
            entries.Add(new EntryChart(4, 1));
            entries.Add(new EntryChart(5, 7));
            entries.Add(new EntryChart(6, 2));
            var dataSet = new BarDataSet(entries, "Line Chart")
            {
                DataColor = Color.Red,
                DrawValue = false,
            };

            var entries2 = new List <EntryChart>();

            entries2.Add(new EntryChart(0, 1));
            entries2.Add(new EntryChart(1, 4));
            entries2.Add(new EntryChart(2, 9));
            entries2.Add(new EntryChart(3, 6));
            entries2.Add(new EntryChart(4, 3));
            entries2.Add(new EntryChart(5, 1));
            entries2.Add(new EntryChart(6, 7));
            var dataSet2 = new BarDataSet(entries2, "Line Chart 2")
            {
                DataColor = Color.Blue,
            };

            var entries3 = new List <PieEntry>();

            entries3.Add(new PieEntry(10, "col1", Color.Accent));
            entries3.Add(new PieEntry(30, "col2", Color.AliceBlue));
            entries3.Add(new PieEntry(25, "col3", Color.AntiqueWhite));
            entries3.Add(new PieEntry(25, "col4", Color.Aqua));
            entries3.Add(new PieEntry(10, "col5", Color.Aquamarine));
            var dataSet3 = new PieDataSet(entries3, "Pie Chart 2");

            var data = new PieChartData(dataSet3, null)
            {
                ValueDisplaySize  = 13,
                ValueDisplayColor = Color.Blue,
                TextDisplaySize   = 10,
                TextDisplayColor  = Color.Green
            };

            pieChart.ChartData = data;
            //lineChart.ChartData = data;
            //lineChart.XAxisLabels = new List<string>
            //{
            //    "Col1","Col2","Col3","Col4","Col5","Col6","Col7",
            //};
            //lineChart2.ChartData = data;
        }
        protected override void OnAppearing()
        {
            base.OnAppearing();

            var FontFamily = "";

            switch (Device.RuntimePlatform)
            {
            case Device.iOS:
                FontFamily = "Pacifico-Regular";
                break;

            case Device.Android:
                FontFamily = "Fonts/Pacifico-Regular.ttf";
                break;

            default:
                break;
            }

            var entries = new List <PieEntry>();


            entries.Add(new PieEntry(10, "Col1"));
            entries.Add(new PieEntry(15, "Col2"));
            entries.Add(new PieEntry(15, "Col3"));
            entries.Add(new PieEntry(20, "Col4"));
            entries.Add(new PieEntry(35, "Col5"));
            entries.Add(new PieEntry(5, "Col6"));

            var dataSet4 = new PieDataSet(entries, "Pie DataSet")
            {
                Colors = new List <Color>()
                {
                    Color.Accent, Color.Azure, Color.Bisque, Color.Gray, Color.Green, Color.Chocolate, Color.Black
                },
                ValueLineColor  = Color.Blue,
                SliceSpace      = 5f,
                ValueFormatter  = new CustomPercentDataSetValueFormatter(),
                ValueFontFamily = FontFamily
            };
            var data4 = new PieChartData(dataSet4)
            {
            };

            var dataSet5 = new PieDataSet(entries, "Pie DataSet")
            {
            };
            var data5 = new PieChartData(dataSet5);

            pieChart.ChartData  = data4;
            pieChart2.ChartData = data5;
        }
예제 #9
0
파일: PieChart.cs 프로젝트: tatlin/Mandrill
        /// <summary>
        ///     Pie Chart Data.
        /// </summary>
        /// <param name="Names">Names of each data points.</param>
        /// <param name="Values">Values of each data point.</param>
        /// <returns name="Data">Pie Chart data object.</returns>
        public static PieChartData Data(
            List <string> Names,
            List <double> Values)
        {
            List <DataPoint1> dataPoints = Names.Zip(Values, (x, y) => new DataPoint1 {
                name = x, value = y
            }).ToList();
            PieChartData data = new PieChartData();

            data.Data = new JavaScriptSerializer().Serialize(dataPoints);

            return(data);
        }
예제 #10
0
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            string filePath = null;

            if (!DA.GetData <string>(0, ref filePath))
            {
                return;
            }

            PieChartData data = new PieChartData();

            data.Data = D3jsLib.Utilities.ChartsUtilities.Data1FromCSV(filePath);

            DA.SetData(0, data);
        }
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            string filePath = null;

            if (!DA.GetData <string>(0, ref filePath))
            {
                return;
            }

            PieChartData data = new PieChartData();

            data.Data = new JavaScriptSerializer().Serialize(ChartsUtilities.Data1FromCsv(filePath));

            DA.SetData(0, data);
        }
예제 #12
0
        /// <summary>
        /// Przekształcenie danych o popularności gier na format wykresów
        /// </summary>
        /// <param name="data">Dane statystyczne</param>
        /// <returns>Dane w formacie dla wykresu Pie Chart</returns>
        public PieChartData GetGamesStatisticPieChartForUser(IList <GameStatistic> data)
        {
            var result = new PieChartData
            {
                Data   = new List <decimal>(),
                Labels = new List <string>()
            };

            foreach (var row in data)
            {
                result.Labels.Add(row.GameName);
                result.Data.Add(row.NumberOfGames);
            }
            return(result);
        }
예제 #13
0
        private async void ReloadPieChart()
        {
            AllowInput = false;

            var pcData = await PreparePieDataAsync(data.ToList());

            PieChartData.Clear();
            foreach (var item in pcData)
            {
                PieChartData.Add(item);
            }

            PieModel = PieChartModelProvider.GetModel(pcData);

            AllowInput = true;
        }
예제 #14
0
        private void ComparePieChartData(PieChartData a, PieChartData b)
        {
            for (var i = 0; i < a.Labels.Count; ++i)
            {
                Assert.Equal(a.Labels[i], b.Labels[i]);
            }

            for (var i = 0; i < a.Datas.Count; ++i)
            {
                Assert.Equal(a.Datas[i], b.Datas[i]);
            }

            for (var i = 0; i < a.DoubleDatas.Count; ++i)
            {
                Assert.Equal(a.DoubleDatas[i], b.DoubleDatas[i]);
            }
        }
예제 #15
0
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            PieChartData  data  = null;
            PieChartStyle style = null;

            if (!DA.GetData <PieChartData>(0, ref data))
            {
                return;
            }
            if (!DA.GetData <PieChartStyle>(1, ref style))
            {
                return;
            }

            D3jsLib.PieChart.PieChart chart = new D3jsLib.PieChart.PieChart(data, style);

            DA.SetData(0, chart);
        }
예제 #16
0
        private PieChartData GetPieChartData(GenderInformation genderInformation)
        {
            PieChartData pieChartData = new PieChartData();

            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Мужчины", Value = genderInformation.Males
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Женщины", Value = genderInformation.Females
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Не указано", Value = genderInformation.Unknown
            });

            return(pieChartData);
        }
예제 #17
0
        private PieChartData GetTypeOfContentPieChartData(TypeOfContentDataInfo data)
        {
            var pieChartData = new PieChartData();

            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Тексты", Value = data.Text
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Фотографии", Value = data.Photo
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Видео", Value = data.Video
            });

            return(pieChartData);
        }
예제 #18
0
        private void InitializeChart()
        {
            if (supportChart != null && supportChart.ChartData != null && chartOriginal != null)
            {
                var data = supportChart.ChartData.IF_GetDataSet();

                var             entryOriginal = data.IF_GetEntry().Select(item => new ChartDataEntry(item.GetPercent(), item.GetPercent()));
                PieChartDataSet lineDataSet   = new PieChartDataSet(entryOriginal.ToArray(), data.IF_GetTitle());
                lineDataSet.SetColors(data.IF_GetEntry().Select(item => item.GetColorFill().ToUIColor()).ToArray(), 1f);
                PieChartData lineData = new PieChartData(new PieChartDataSet[] { lineDataSet });

                //lineData.SetValueTextSize(supportChart.ChartData.ValueDisplaySize);
                lineData.SetValueTextColor(supportChart.ChartData.ValueDisplayColor.ToUIColor());
                chartOriginal.EntryLabelColor = (supportChart.ChartData.TextDisplayColor.ToUIColor());
                //chartOriginal.SetEntryLabelTextSize(supportChart.ChartData.TextDisplaySize);

                //chartOriginal.XAxis.ValueFormatter = new ChartIndexAxisValueFormatter(data.IF_GetEntry().Select(item => item.GetText()).ToArray());
                chartOriginal.Data = lineData;
            }
        }
        protected override void OnInitializeChartData()
        {
            base.OnInitializeChartData();
            if (OriginalChartView != null && SupportChartView != null && SupportChartView.ChartData != null)
            {
                var dataSupport   = SupportChartView.ChartData;
                var dataSetSource = dataSupport.DataSets.FirstOrDefault();

                if (dataSetSource != null)
                {
                    var             entryOriginal = dataSetSource.IF_GetValues().Select(item => new PieChartDataEntry(item.GetPercent(), item.GetText()));
                    PieChartDataSet dataSet       = new PieChartDataSet(entryOriginal.ToArray(), dataSetSource.IF_GetLabel());
                    OnIntializeDataSet(dataSetSource, dataSet);
                    PieChartData chartData = new PieChartData(new PieChartDataSet[] { dataSet });

                    OriginalChartView.Data = chartData;
                }
                OriginalChartView.ReloadInputViews();
                OriginalChartView.SetNeedsDisplay();
            }
        }
예제 #20
0
파일: PieChart.cs 프로젝트: tatlin/Mandrill
        /// <summary>
        ///     Pie Chart Data
        /// </summary>
        /// <param name="FilePath">File Path to CSV file.</param>
        /// <returns name="Data">Pie Chart Data object.</returns>
        public static PieChartData DataFromCSV(object FilePath)
        {
            // get full path to file as string
            // if File.FromPath is used it returns FileInfo class
            string _filePath = "";

            try
            {
                _filePath = (string)FilePath;
            }
            catch
            {
                _filePath = ((FileInfo)FilePath).FullName;
            }

            PieChartData data = new PieChartData();

            data.Data = new JavaScriptSerializer().Serialize(ChartsUtilities.Data1FromCSV(_filePath));

            return(data);
        }
예제 #21
0
        public HttpResponseMessage DrawPieChart()
        {
            PieChart[] charts = new PieChart[1];

            charts[0]          = new Models.PieChart();
            charts[0].name     = "set1";
            charts[0].setColor = new List <string> {
                "#7cb5ec", "#434348", "#90ed7d", "#f7a35c", "#8085e9", "#f15c80", "#e4d354", "#2b908f", "#f45b5b", "#91e8e1"
            };
            charts[0].points = new List <Point> {
                new Point {
                    x = "USA", y = "24"
                }, new Point {
                    x = "Fiji", y = "38"
                }, new Point {
                    x = "UK", y = "77"
                }, new Point {
                    x = "Italy", y = "17"
                }, new Point {
                    x = "PR", y = "53"
                }, new Point {
                    x = "IR", y = "19"
                }, new Point {
                    x = "India", y = "99"
                }
            };

            PieChartData chartData = new PieChartData();

            chartData.datasets = charts;

            string json = JsonConvert.SerializeObject(chartData);

            using (JsonTextReader reader = new JsonTextReader(new StringReader(json)))
            {
                JObject o2 = (JObject)JToken.ReadFrom(reader);
                return(this.Request.CreateResponse(HttpStatusCode.OK, o2, "application/json"));
            }
        }
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            List <string> names  = new List <string>();
            List <double> values = new List <double>();

            if (!DA.GetDataList <string>(0, names))
            {
                return;
            }
            if (!DA.GetDataList <double>(1, values))
            {
                return;
            }

            List <D3jsLib.DataPoint1> dataPoints = names.Zip(values, (x, y) => new D3jsLib.DataPoint1 {
                name = x, value = y
            }).ToList();
            PieChartData data = new PieChartData();

            data.Data = dataPoints;

            DA.SetData(0, data);
        }
예제 #23
0
        private PieChartData LikesRepostCommentDiagramData(LRCDiagramDataInfo data)
        {
            var pieChartData = new PieChartData();

            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Комментарии", Value = data.Comments
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Лайки", Value = data.Likes
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Репосты", Value = data.Reposts
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Посты", Value = data.Posts
            });

            return(pieChartData);
        }
예제 #24
0
        public void LoadPieChart()
        {
            if (PieChartData == null)
            {
                PieChartData = new SeriesCollection();
            }
            PieChartData.Clear();
            Func <ChartPoint, string> labelPoint = chartPoint =>
                                                   string.Format("{0} ({1:P})", chartPoint.Y, chartPoint.Participation);

            foreach (var n in slice)
            {
                PieChartData.Add(new PieSeries
                {
                    Title  = n.Key,
                    Values = new ChartValues <double> {
                        n.Value
                    },
                    DataLabels = true,
                    LabelPoint = labelPoint
                });
            }
        }
예제 #25
0
파일: PieChart.cs 프로젝트: tatlin/Mandrill
 /// <summary>
 ///     Pie chart
 /// </summary>
 /// <param name="Data">Pie Chart data object.</param>
 /// <param name="Style">Pie Chart Style object.</param>
 /// <returns name="Chart">Pie Chart object.</returns>
 public static D3jsLib.PieChart.PieChart Chart(PieChartData Data, PieChartStyle Style)
 {
     D3jsLib.PieChart.PieChart chart = new D3jsLib.PieChart.PieChart(Data, Style);
     return(chart);
 }
예제 #26
0
        public static void CreateCharts(this List <Analyzer> analyzers, out BarChartData readAndWriteChartData, out PieChartData useVariable, out PieChartData useful, out BarChartData headers)
        {
            var readAndWriteChartDataHelper = new Dictionary <string, List <Variable> >();
            var headersHelper    = new Dictionary <string, HeaderHelper>();
            var usefulModified   = 0;
            var unUsefulModified = 0;

            analyzers.ForEach(analyzer =>
            {
                analyzer.AllStructs.ForEach(structs =>
                {
                    foreach (var structPair in structs)
                    {
                        if (structPair.Value == null)
                        {
                            continue;
                        }

                        StructProcess(structPair, headersHelper, readAndWriteChartDataHelper, ref usefulModified, ref unUsefulModified);
                    }
                });
            });

            readAndWriteChartData = new BarChartData();
            useVariable           = new PieChartData();
            useful = new PieChartData
            {
                Labels = new List <string> {
                    "Felhasznált", "Nem használt fel"
                },
                Datas = new List <int> {
                    usefulModified, unUsefulModified
                }
            };
            headers = new BarChartData();

            foreach (var variablePair in readAndWriteChartDataHelper)
            {
                var count = variablePair.Value.Count;
                readAndWriteChartData.Labels.Add(variablePair.Key);
                if (!readAndWriteChartData.DoubleDatas.ContainsKey("Olvasás"))
                {
                    readAndWriteChartData.DoubleDatas["Olvasás"] = new List <double>();
                    readAndWriteChartData.DoubleDatas["Írás"]    = new List <double>();
                }

                var sumRead  = variablePair.Value.Sum(x => x.Read);
                var sumWrite = variablePair.Value.Sum(x => x.Write);

                readAndWriteChartData.DoubleDatas["Olvasás"].Add(Math.Round(sumRead / (double)count, 2));
                readAndWriteChartData.DoubleDatas["Írás"].Add(Math.Round(sumWrite / (double)count, 2));

                useVariable.Labels.Add(variablePair.Key);
                useVariable.DoubleDatas.Add((sumRead + sumWrite) / (double)count);
            }

            foreach (var headerPair in headersHelper)
            {
                headers.Labels.Add(headerPair.Key);
                if (!headers.DoubleDatas.ContainsKey("Felhasználás"))
                {
                    headers.DoubleDatas["Felhasználás"]                   = new List <double>();
                    headers.DoubleDatas["Változóinak mérete"]             = new List <double>();
                    headers.DoubleDatas["Felhasznált változóinak mérete"] = new List <double>();
                }

                var headerHelper = headerPair.Value;

                headers.DoubleDatas["Felhasználás"].Add(Math.Round(headerHelper.Use / (double)headerHelper.Count, 2));
                headers.DoubleDatas["Változóinak mérete"].Add(Math.Round(headerHelper.VariablesSize / (double)headerHelper.Count, 2));
                headers.DoubleDatas["Felhasznált változóinak mérete"].Add(Math.Round(headerHelper.VariableUsefulSize / (double)headerHelper.Count, 2));
            }
        }
예제 #27
0
 public PieChart(PieChartData chartData) : base(chartData)
 {
     _chartData = chartData;
 }
예제 #28
0
 public IPieChart CreatePieChart(PieChartData data)
 {
     return(new PieChart(data));
 }