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)); }
public ActionResult GetTypeOfContentChart(int id, long filterCode) { var dataProvider = new ActivityAnalysisDataProvider(this.searchService); PieChartData data = dataProvider.GetTypeOfContentPieChartData(id, filterCode); return(this.Chart(data)); }
public ActionResult AgeChart(int id) { IPieChartDataProvider dataProvider = new AgeChartDataProvider(this.metricsService); PieChartData pieChartData = dataProvider.GetPieChartData(id); return(this.Chart(pieChartData)); }
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 }); }
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; }
/// <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); }
/// <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); }
/// <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); }
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; }
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]); } }
/// <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); }
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); }
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); }
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(); } }
/// <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); }
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); }
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); }
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 }); } }
/// <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); }
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)); } }
public PieChart(PieChartData chartData) : base(chartData) { _chartData = chartData; }
public IPieChart CreatePieChart(PieChartData data) { return(new PieChart(data)); }