public void constructs_correctly()
 {
     ChartViewModel expectedChartViewModel = new ChartViewModel();
     expectedChartViewModel.CreateGraphNode(5000.0, 0.08, 5.0f, 1.0f);
     Assert.AreEqual("£0.00", test.SimpleRate);
     Assert.AreEqual("£0.00", test.DiscreteRate);
     Assert.AreEqual("£0.00", test.ContinousRate);
     Assert.AreEqual("5000", test.PresentValue);
     Assert.AreEqual("8", test.InterestRate);
     Assert.AreEqual("5", test.Period);
 }
        public OxyPlotVisualizationViewModelAdapter(VisualizationViewModel viewModel)
        {
            _plotModel = new PlotModel();
            _vizualizationViewModel = viewModel;

            _viewModel = viewModel.DataViewModel as ChartViewModel;

            _viewModel.ChartSeries.CollectionChanged += ChartSeries_CollectionChanged;

            _vizualizationViewModel.PropertyChanged += _viewModel_PropertyChanged;
        }
Exemple #3
0
        public Bubble()
        {
            SFChart chart = new SFChart();

            chart.Title.Text = new NSString("World Countries Details");
            SFNumericalAxis primaryAxis = new SFNumericalAxis();

            chart.PrimaryAxis              = primaryAxis;
            primaryAxis.Minimum            = new NSNumber(60);
            primaryAxis.Maximum            = new NSNumber(100);
            primaryAxis.Interval           = new NSNumber(5);
            primaryAxis.ShowMinorGridLines = false;
            primaryAxis.ShowMajorGridLines = false;
            chart.PrimaryAxis.Title.Text   = new NSString("Literacy Rate");

            chart.SecondaryAxis                    = new SFNumericalAxis();
            chart.SecondaryAxis.Title.Text         = new NSString("GDP Growth Rate");
            chart.SecondaryAxis.Minimum            = new NSNumber(0);
            chart.SecondaryAxis.Maximum            = new NSNumber(10);
            chart.SecondaryAxis.Interval           = new NSNumber(2.5);
            chart.SecondaryAxis.ShowMinorGridLines = false;
            chart.SecondaryAxis.ShowMajorGridLines = false;
            chart.Delegate = new TooltipFormatter();
            ChartViewModel dataModel = new ChartViewModel();

            SFBubbleSeries series = new SFBubbleSeries();

            series.EnableTooltip      = true;
            series.Alpha              = 0.6f;
            series.ItemsSource        = dataModel.BubbleData;
            series.XBindingPath       = "XValue";
            series.YBindingPath       = "YValue";
            series.Size               = "Size";
            series.MaximumRadius      = 40;
            series.MinimumRadius      = 5;
            series.ColorModel.Palette = SFChartColorPalette.Natural;
            series.EnableAnimation    = true;
            chart.Series.Add(series);

            var tooltip = new SFChartTooltipBehavior();

            tooltip.BackgroundColor = UIColor.FromRGBA(64.0f / 255.0f, 64.0f / 255.0f, 65.0f / 255.0f, 1.0f);
            chart.AddChartBehavior(tooltip);

            this.AddSubview(chart);
        }
Exemple #4
0
        public ActionResult Index(ChartViewModel chartView)
        {
            chartView.User = GetUser();
            ViewBag.Months = GetMonths(GetUserRuns());
            ViewBag.Years  = GetYears(GetUserRuns());

            if (chartView.ShowAllRuns)
            {
                chartView.Runs = GetUserRuns();
            }
            else
            {
                chartView.Runs = GetFilterRuns(chartView.SelectedMonth, chartView.SelectedYear);
            }

            return(View(chartView));
        }
Exemple #5
0
        private SFChart GetMeterDevationChart()
        {
            var sfchart = new SFChart();

            sfchart.Title.Text = "Distance Measurement";

            sfchart.Legend.Visible      = true;
            sfchart.Legend.DockPosition = SFChartLegendPosition.Top;
            sfchart.Legend.IconHeight   = 14;
            sfchart.Legend.IconWidth    = 14;
            sfchart.ColorModel.Palette  = SFChartColorPalette.Natural;

            SFNumericalAxis numericalaxis1 = new SFNumericalAxis();

            numericalaxis1.AxisLineStyle.LineWidth  = 0;
            numericalaxis1.MajorTickStyle.LineWidth = 0;
            numericalaxis1.Title.Text = new Foundation.NSString("Meters");
            sfchart.SecondaryAxis     = numericalaxis1;

            SFNumericalAxis primaryAxis = new SFNumericalAxis();

            primaryAxis.ShowMajorGridLines = false;
            primaryAxis.Title.Text         = new Foundation.NSString("Seconds");
            primaryAxis.ShowMinorGridLines = false;
            sfchart.PrimaryAxis            = primaryAxis;

            powerColumnSeries              = new SFColumnSeries();
            powerColumnSeries.ItemsSource  = ChartViewModel.GetTrendlineDataSource2();
            powerColumnSeries.XBindingPath = "XValue";
            powerColumnSeries.YBindingPath = "YValue";
            powerColumnSeries.Label        = "Distance";
            powerColumnSeries.LegendIcon   = SFChartLegendIcon.SeriesType;

            powerColumnSeries.Trendlines = new ChartTrendlineCollection();
            powerTrendline = new SFChartTrendline()
            {
                Type       = SFTrendlineType.Power,
                LineColor  = UIColor.FromRGB(64, 64, 65),
                LegendIcon = SFChartLegendIcon.SeriesType,
                Label      = "Power"
            };

            powerColumnSeries.Trendlines.Add(powerTrendline);
            sfchart.Series.Add(powerColumnSeries);
            return(sfchart);
        }
        public ActionResult Report(FormCollection form)
        {
            var model = new ChartViewModel();

            UpdateModel(model);

            if (model.ButtonClicked == "grid")
            {
                //The URL should come from a selection in the UI.
                //hardcode here for debugging
                model.Url = "https://www.findlay.edu";

                return(RedirectToAction("Index", "Grid", model));
            }

            return(RedirectToAction("Grid", model));
        }
        public IActionResult Chart(ChartViewModel model)
        {
            if (model.Month == null)
            {
                model.Month = DateTime.Now.ToString("MMMM");
            }

            model.UserId = _userManager.GetUserId(HttpContext.User);


            model.Chart = _chartBusiness.GetValuesForChart(model.UserId, model.OnlyOwnedAuctions, model.Month);

            model.Months = new SelectList(_auctionBusiness.GetAuctionsAsync().Result.Select(x => DateTime.Parse(x.StartDatum).ToString("MMMM")).Distinct());


            return(View(model));
        }
Exemple #8
0
        public ActionResult DotMatrixDiagram(int level, int id)
        {
            var levelName  = level == 1 ? LevelNames.LevelOne : LevelNames.LevelTwo;
            var chartModel = new ChartViewModel
            {
                Title =
                    $"{_appUserContext.Current.CurrentCustomer.CustomerName} {levelName} {Diagram.ServiceDeskDotMatrixTitle}",
                Author   = _userIdentity.Name,
                Creator  = $"{UI.ApplicationName} {SettingsHelper.VersionTitle}",
                Subject  = $"{levelName} {Diagram.ServiceDeskDotMatrixTitle}",
                Filename = $"{levelName} {Diagram.ServiceDeskDotMatrixTitle}",
                Level    = level,
                Id       = id
            };

            return(View(chartModel));
        }
        public ActionResult Chart(ChartViewModel chartVM)
        {
            if (ModelState.IsValid)
            {
                var intervention = new Intervention
                {
                    EmployeeId   = chartVM.EmployeeId,
                    DateTimeDone = new DateTime(chartVM.DateDone.Year, chartVM.DateDone.Month, chartVM.DateDone.Day,
                                                chartVM.TimeDone.Hour, chartVM.TimeDone.Minute, chartVM.TimeDone.Second),
                    Activity1          = chartVM.Activity1,
                    Activity2          = chartVM.Activity2,
                    Activity3          = chartVM.Activity3,
                    Activity4          = chartVM.Activity4,
                    HowTolerated       = chartVM.HowTolerated,
                    PatientId          = chartVM.PatientId,
                    ResponeToTreatment = chartVM.ResponseToTreatment,
                    RouteGiven         = chartVM.RouteGiven
                };

                var vital = new Vital
                {
                    EmployeeId   = chartVM.EmployeeId,
                    BP           = chartVM.BP,
                    RR           = chartVM.RR,
                    Saturation   = chartVM.Saturation,
                    DateTimeDone = new DateTime(chartVM.DateDone.Year, chartVM.DateDone.Month, chartVM.DateDone.Day,
                                                chartVM.TimeDone.Hour, chartVM.TimeDone.Minute, chartVM.TimeDone.Second),
                    Cough           = chartVM.Cough,
                    HR              = chartVM.HR,
                    Flow            = chartVM.Flow,
                    O2Device        = chartVM.O2Device,
                    PatientId       = chartVM.PatientId,
                    UpperLeftSound  = chartVM.UpperLeftSound,
                    UpperRightSound = chartVM.UpperRightSound,
                    LowerLeftSound  = chartVM.LowerLeftSound,
                    LowerRightSound = chartVM.LowerRightSound,
                    MiddleSound     = chartVM.MiddleSound
                };
                db.Interventions.Add(intervention);
                db.Vitals.Add(vital);
                db.SaveChanges();
                return(RedirectToAction("Index", "Visits"));
            }
            return(View(chartVM));
        }
Exemple #10
0
        public ActionResult LettersFiles()
        {
            var    result   = new List <ChartViewModel>();
            string pathName = Server.MapPath(@"../SpecialData/HrLetters");
            string ListPath = Server.MapPath("/App_Data/ContractsList.mdb");

            if (User.Identity.RTL())
            {
                ListPath = Server.MapPath("/App_Data/arContractsList.mdb");
            }
            if (Directory.Exists(pathName))
            {
                var Files = Directory.GetFiles(pathName);
                foreach (var item in Files)
                {
                    FileInfo fl = new FileInfo(item);
                    using (WordprocessingDocument docPKG = WordprocessingDocument.Open(item, true))
                    {
                        MailMerge mymerge = docPKG.MainDocumentPart.DocumentSettingsPart.Settings.Elements <MailMerge>().FirstOrDefault();
                        if (mymerge != null)
                        {
                            mymerge.ConnectString = new ConnectString()
                            {
                                Val = "Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=" + ListPath + ";Mode=Read;Extended Properties=\"\";Jet OLEDB:System database=\"\";Jet OLEDB:Registry Path=\"\";Jet OLEDB:Engine Type=6;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password=\"\";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=False;Jet OLEDB:Bypass UserInfo Validation=False;Jet OLEDB:Limited DB Caching=False;Jet OLEDB:Bypass ChoiceField Validation=False"
                            };

                            var Relation = docPKG.MainDocumentPart.DocumentSettingsPart.AddExternalRelationship("http://schemas.openxmlformats.org/officeDocument/2006/relationships/mailMergeSource", new Uri(ListPath));
                            mymerge.DataSourceReference = new DataSourceReference()
                            {
                                Id = Relation.Id
                            };
                        }
                        docPKG.Save();
                        docPKG.Dispose();
                    }
                    var f = new ChartViewModel()
                    {
                        category = fl.Name,
                        color    = "/SpecialData/HrLetters/" + fl.Name
                    };
                    result.Add(f);
                }
            }
            return(PartialView("_ContractFiles", result));
        }
        public VerticalChart()
        {
            chart = new SFChart();
            chart.Legend.Visible = true;
            chart.Legend.ToggleSeriesVisibility = true;

            SFDateTimeAxis  xAxis     = new SFDateTimeAxis();
            NSDateFormatter formatter = new NSDateFormatter();

            formatter.DateFormat            = new NSString("mm:ss");
            xAxis.LabelStyle.LabelFormatter = formatter;
            xAxis.Title.Text         = new NSString("Time (s)");
            xAxis.ShowMajorGridLines = false;
            chart.PrimaryAxis        = xAxis;

            SFNumericalAxis yAxis = new SFNumericalAxis();

            yAxis.Minimum            = new NSNumber(-10);
            yAxis.Maximum            = new NSNumber(10);
            yAxis.Interval           = new NSNumber(10);
            yAxis.Title.Text         = new NSString("Velocity(m/s)");
            yAxis.ShowMajorGridLines = false;
            chart.SecondaryAxis      = yAxis;

            chart.Title.Text = new NSString("Seismograph analysis of country");
            chart.Title.Font = UIFont.FromName("Helvetica neue", 15);

            dataModel = new ChartViewModel();
            SFFastLineSeries series = new SFFastLineSeries();

            series.LegendIcon        = SFChartLegendIcon.Circle;
            chart.Legend.IconWidth   = 14;
            chart.Legend.IconHeight  = 14;
            series.Label             = "Indonesia";
            series.ItemsSource       = dataModel.verticalData;
            series.XBindingPath      = "XValue";
            series.YBindingPath      = "YValue";
            series.IsTransposed      = true;
            series.EnableAnimation   = true;
            chart.ColorModel.Palette = SFChartColorPalette.Natural;
            chart.Series.Add(series);

            this.AddSubview(chart);
            UpdateData();
        }
        private ChartViewModel ChartGenres(Book searchBook, string userId)
        {
            var chartData = this.context
                            .GetBooks
                            .Where(gb =>
                                   gb.UserId == userId &&
                                   gb.DeletedOn == null)
                            .Select(gb => gb.Book.Genre.Name)
                            .ToList()
                            .GroupBy(i => i)
                            .OrderByDescending(grp => grp.Count())
                            .Select(grp => new ChartDataViewModel(grp.Key, grp.Count()))
                            .ToList();

            var chart = new ChartViewModel("Жанрове", chartData);

            return(chart);
        }
    /// <summary>
    /// Action method for main page.
    /// GET: /ChartTest/
    /// </summary>
    /// <param name="dataExists">It sets if chard should be displayed or "No data found text is displayed</param>
    /// <returns></returns>
    //
    public ActionResult Index(bool dataExists)
    {
        ChartViewModel model = null;

        if (dataExists)
        {
            model = new ChartViewModel
            {
                Chart = GetChart()
            };
        }
        else
        {
            model = null;
        }

        return(View(model));
    }
Exemple #14
0
        public BoxAndWhisker()
        {
            SFChart chart = new SFChart();

            chart.Title.Text       = new NSString("Employee Age Group in Various Department");
            chart.Title.EdgeInsets = new UIEdgeInsets(0, 0, 15, 0);

            SFCategoryAxis primaryAxis = new SFCategoryAxis();

            primaryAxis.LabelPlacement     = SFChartLabelPlacement.BetweenTicks;
            primaryAxis.ShowMajorGridLines = false;
            primaryAxis.Title.Text         = new NSString("Department");
            chart.PrimaryAxis = primaryAxis;

            SFNumericalAxis secoundaryAxis = new SFNumericalAxis();

            secoundaryAxis.Title.Text              = new NSString("Age");
            secoundaryAxis.Maximum                 = new NSNumber(60);
            secoundaryAxis.Minimum                 = new NSNumber(20);
            secoundaryAxis.Interval                = new NSNumber(5);
            secoundaryAxis.ShowMinorGridLines      = false;
            secoundaryAxis.AxisLineStyle.LineWidth = 0;
            secoundaryAxis.MajorTickStyle.LineSize = 0;
            chart.SecondaryAxis = secoundaryAxis;
            ChartViewModel dataModel = new ChartViewModel();

            SFBoxAndWhiskerSeries boxPlotSeries = new SFBoxAndWhiskerSeries();

            boxPlotSeries.ItemsSource             = dataModel.BoxAndWhiskerData;
            boxPlotSeries.XBindingPath            = "Department";
            boxPlotSeries.YBindingPath            = "EmployeeAges";
            boxPlotSeries.BoxPlotMode             = BoxPlotMode.Exclusive;
            boxPlotSeries.EnableTooltip           = true;
            boxPlotSeries.ShowMedian              = true;
            boxPlotSeries.ColorModel.Palette      = SFChartColorPalette.Custom;
            boxPlotSeries.ColorModel.CustomColors = NSArray.FromObjects(UIColor.FromRGBA(0 / 255.0f, 189 / 255.0f, 174 / 255.0f, 255 / 255.0f),
                                                                        UIColor.FromRGBA(128 / 255.0f, 132 / 255.0f, 232 / 255.0f, 255 / 255.0f),
                                                                        UIColor.FromRGBA(53 / 255.0f, 124 / 255.0f, 210 / 255.0f, 255 / 255.0f),
                                                                        UIColor.FromRGBA(229 / 255.0f, 101 / 255.0f, 144 / 255.0f, 255 / 255.0f),
                                                                        UIColor.FromRGBA(248 / 255.0f, 184 / 255.0f, 131 / 255.0f, 255 / 255.0f));
            chart.Series.Add(boxPlotSeries);

            this.AddSubview(chart);
        }
        public AutoScrolling()
        {
            chart = new SFChart();
            SFNumericalAxis primaryAxis = new SFNumericalAxis();

            primaryAxis.AutoScrollingDelta = 10;
            chart.PrimaryAxis = primaryAxis;
            SFNumericalAxis secondaryAxis = new SFNumericalAxis();

            secondaryAxis.Minimum = NSObject.FromObject(0);
            secondaryAxis.Maximum = NSObject.FromObject(9);
            chart.SecondaryAxis   = secondaryAxis;
            dataModel             = new ChartViewModel();

            SFColumnSeries series = new SFColumnSeries();

            series.ColorModel.Palette = SFChartColorPalette.Natural;
            series.ItemsSource        = dataModel.data;
            series.XBindingPath       = "XValue";
            series.YBindingPath       = "YValue";
            chart.Series.Add(series);
            label                 = new UILabel();
            label.Text            = "In this demo, a data point is being added for every 500 milliseconds. The Chart is then automatically scrolled to display the fixed range of data points at the end. You can also pan to view previous data points. In this sample the delta value is 10";
            label.Font            = UIFont.FromName("Helvetica", 12f);
            label.TextAlignment   = UITextAlignment.Center;
            label.LineBreakMode   = UILineBreakMode.WordWrap;
            label.Lines           = 6;
            label.BackgroundColor = UIColor.FromRGB(249, 249, 249);
            label.TextColor       = UIColor.FromRGB(79, 86, 91);

            chart.AddChartBehavior(new SFChartZoomPanBehavior());

            this.AddSubview(chart);

            CALayer topLine = new CALayer();

            topLine.Frame           = new CGRect(0, 0, UIScreen.MainScreen.ApplicationFrame.Width, 0.5);
            topLine.BackgroundColor = UIColor.FromRGB(178, 178, 178).CGColor;
            label.Layer.AddSublayer(topLine);

            this.AddSubview(label);
            random = new Random();
            UpdateData();
        }
        public ChartViewModel GetEstatisticaAssuntoChart()
        {
            var result = _relatorioRepository.GetEstatisticaAssunto().OrderBy(x => x.Assunto);

            var seriesEmAndamento = result.Select(x => x.EmAndamento);
            var seriesNaJustica   = result.Select(x => x.NaJustica);
            var seriesRelatado    = result.Select(x => x.Relatado);
            var seriesOutro       = result.Select(x => x.Outro);

            var charVm = new ChartViewModel
            {
                YAxisTitle = "Número de Procedimentos"
            };

            var series = new List <ChartViewModel.ChartSerieViewModel>
            {
                new ChartViewModel.ChartSerieViewModel
                {
                    Name = "Em andamento",
                    Data = seriesEmAndamento.Cast <dynamic>()
                },
                new ChartViewModel.ChartSerieViewModel
                {
                    Name = "Na justiça",
                    Data = seriesNaJustica.Cast <dynamic>()
                },
                new ChartViewModel.ChartSerieViewModel
                {
                    Name = "Relatado",
                    Data = seriesRelatado.Cast <dynamic>()
                },
                new ChartViewModel.ChartSerieViewModel
                {
                    Name = "Outro",
                    Data = seriesOutro.Cast <dynamic>()
                }
            };

            charVm.Title           = "Estatística por Assunto";
            charVm.XAxisCategories = result.Select(x => x.Assunto);
            charVm.Series          = series;

            return(charVm);
        }
        private ChartViewModel GetWinLoseSeriesCountChart(List <WinLoseCountModel> chartData, int threadNumbers)
        {
            var winLoseChart = new ChartViewModel
            {
                Label       = "Win/Lose(Series Count)",
                Description = "Grafic care arata numarul de serii de fiecare tip",
                ChartData   = new List <ChartData>()
            };

            var index = 0;

            for (var i = 0; i < threadNumbers; i++)
            {
                var query = chartData
                            .Where(x => x.ThreadNumber == i)
                            .GroupBy(x => new { x.GameResultType, x.Count })
                            .OrderByDescending(x => x.Count())
                            .ToList();

                foreach (var group in query)
                {
                    winLoseChart.ChartData.Add(new ChartData
                    {
                        Label = group.Count().ToString(),
                        Color = HtmlViewHelper.GetColor(group.Key.GameResultType),
                        X     = index++,
                        Y     = group.Key.Count
                    });
                }

                index += 3;

                winLoseChart.ChartData.Add(new ChartData
                {
                    Label = "",
                    Color = HtmlViewHelper.GetColor(GameResultType.Expectation),
                    X     = index++,
                    Y     = 0
                });
            }

            return(winLoseChart);
        }
        public StackedDoughnut()
        {
            ChartViewModel viewModel = new ChartViewModel();

            SFChart chart = new SFChart();

            chart.Title.Text          = new NSString("Percentage of Loan Closure");
            chart.Title.Font          = UIFont.SystemFontOfSize(15);
            chart.Legend.Visible      = true;
            chart.Legend.DockPosition = SFChartLegendPosition.Bottom;
            chart.Legend.OverflowMode = ChartLegendOverflowMode.Wrap;
            chart.LegendItemCreated  += Chart_LegendItemCreated;;

            UIImageView imageView = new UIImageView();

            imageView.Image = UIImage.FromBundle("Images/Person.png");
            float heightAndWidth = Utility.IsIPad ? 250 : 80;

            imageView.Frame = new CGRect(chart.Frame.X / 2, chart.Frame.Y / 2, heightAndWidth, heightAndWidth);

            SFDoughnutSeries doughnutSeries = new SFDoughnutSeries();

            doughnutSeries.IsStackedDoughnut       = true;
            doughnutSeries.ColorModel.Palette      = SFChartColorPalette.Custom;
            doughnutSeries.ColorModel.CustomColors = NSArray.FromObjects(UIColor.FromRGBA(0.28f, 0.73f, 0.62f, 1.0f),
                                                                         UIColor.FromRGBA(0.90f, 0.53f, 0.44f, 1.0f),
                                                                         UIColor.FromRGBA(0.59f, 0.53f, 0.79f, 1.0f),
                                                                         UIColor.FromRGBA(0.90f, 0.40f, 0.56f, 1.0f));
            doughnutSeries.ItemsSource         = viewModel.StackedDoughnutData;
            doughnutSeries.XBindingPath        = "XValue";
            doughnutSeries.YBindingPath        = "YValue";
            doughnutSeries.StartAngle          = -90;
            doughnutSeries.EndAngle            = 270;
            doughnutSeries.MaximumValue        = 100;
            doughnutSeries.Spacing             = 0.2;
            doughnutSeries.DoughnutCoefficient = 0.6;
            doughnutSeries.CircularCoefficient = 1;
            doughnutSeries.CapStyle            = DoughnutCapStyle.BothCurve;
            doughnutSeries.CenterView          = imageView;
            chart.Series.Add(doughnutSeries);

            this.AddSubview(chart);
        }
        public ActionResult GetChartData()
        {
            List <record_estimate> data = new List <record_estimate>();
            var dt    = new VisualizationDataTable();
            var chart = new ChartViewModel
            {
                Title     = "Events",
                Subtitle  = "per date",
                DataTable = dt
            };



            //Here MyDatabaseEntities  is our dbContext
            using (projectEntities dc = new projectEntities())
            {
                data = dc.record_estimate.ToList();
            }


            var sortbytime = data.OrderByDescending(x => x.Time).ToList();


            dt.AddColumn("Date", "string");
            dt.AddColumn("實際蒸汽壓力(kgf/cm2G)", "number");
            dt.AddColumn("預測蒸汽壓力(kgf/cm2G)", "number");

            int counter = 0;

            foreach (var item in sortbytime)
            {
                dt.NewRow(item.Time, item.ActualPressure, item.EstimatePressure);
                counter++;
                if (counter >= 12)
                {
                    break;
                }
            }



            return(Content(JsonConvert.SerializeObject(chart), "application/json"));
        }
        public ActionResult GroupActivityStacked(string userId, Group group)
        {
            var             user            = _userService.FindUser(userId);
            var             date            = DateTime.UtcNow.LocalTime();
            var             groupUsers      = _userService.GetGroupMembers(group.Id);
            List <Activity> groupActivities = new List <Activity>();

            foreach (User u in groupUsers)
            {
                groupActivities.AddRange(_activityService.GetUserActivitiesByDateRange(u.Id, date.AddDays(-30), date));
            }
            var chart = ChartHelper.DailyGroupActivityTypeChart(userId, groupActivities, groupUsers.Count);
            var sn    = user.Logins.SingleOrDefault().LoginProvider == "Facebook";
            var vm    = new ChartViewModel {
                Chart = chart.Item1, UsesFacebook = sn, Caption = chart.Item2
            };

            return(PartialView("_ChartPartial", vm));
        }
Exemple #21
0
        public ActionResult CustomerThirdPartyServiceOrganisationDiagram(int level, int id)
        {
            var levelName  = level == 1 ? LevelNames.LevelOne : LevelNames.LevelTwo;
            var chartModel = new ChartViewModel
            {
                Title             = $"{_appUserContext.Current.CurrentCustomer.CustomerName} {levelName} {Diagram.CustomerThirdPartyServiceOrganisationTitle}",
                Author            = _userIdentity.Name,
                Creator           = $"{UI.ApplicationName} {SettingsHelper.VersionTitle}",
                Subject           = $"{levelName} {Diagram.CustomerThirdPartyServiceOrganisationTitle}",
                Filename          = $"{levelName} {Diagram.CustomerThirdPartyServiceOrganisationTitle}",
                Level             = level,
                Id                = id,
                ServiceComponents = true,
                Resolvers         = true,
                ServiceActivities = true
            };

            return(View(chartModel));
        }
        public ActionResult GetPricePerMonthChartData()
        {
            ProcurementRepository procurementRepo = new ProcurementRepository(db);
            ChartViewModel        chartViewModel  = new ChartViewModel();
            var procurement = from p in procurementRepo.GetAll()
                              group p by new { p.PurchaseDate.Year, p.PurchaseDate.Month } into g
                select new
            {
                YM         = g.Key.Year + "/" + g.Key.Month,
                PriceTotal = g.Sum(p => p.Quantity * p.UnitPrize)
            };

            foreach (var p in procurement)
            {
                chartViewModel.Label.Add(p.YM);
                chartViewModel.Data.Add(p.PriceTotal);
            }
            return(Json(chartViewModel, JsonRequestBehavior.AllowGet));
        }
Exemple #23
0
        //Den første piechart
        //Checker hvor ofte index-siderne bliver besøgt
        //Ide: Sæt den så unik IP kun kan klippe på den én gang
        public ActionResult PieChart()
        {
            ChartViewModel view = new ChartViewModel();

            var today = DateTime.Today;
            var date  = today.Date;

            view.ForumList =
                db.AuditRecords.Where(
                    r => DbFunctions.TruncateTime(r.TimeAccessed) == date && r.URLAccessed == "/Forum");
            view.LinksList =
                db.AuditRecords.Where(
                    r => DbFunctions.TruncateTime(r.TimeAccessed) == date && r.URLAccessed == "/Links");
            view.ShopList =
                db.AuditRecords.Where(
                    r => DbFunctions.TruncateTime(r.TimeAccessed) == date && r.URLAccessed == "/Shop");

            return(View(view));
        }
        public ActionResult Chart2()
        {
            ChartViewModel cvm = new ChartViewModel();

            DataSourceRequest request = new DataSourceRequest();

            request.Aggregates = GridDescriptorSerializer.Deserialize <Kendo.Mvc.AggregateDescriptor>("UnitsInStock-sum");
            request.Groups     = GridDescriptorSerializer.Deserialize <Kendo.Mvc.GroupDescriptor>("CategoryName-asc");

            using (var northwind = new NorthWindEntities1())
            {
                IQueryable <ProductViewModel> pvm = from p in northwind.Products
                                                    orderby p.ProductID
                                                    join c in northwind.Categories on p.CategoryID equals c.CategoryID
                                                    join s in northwind.Suppliers on p.SupplierID equals s.SupplierID
                                                    select new ProductViewModel
                {
                    ProductID       = p.ProductID,
                    ProductName     = p.ProductName,
                    CompanyName     = s.CompanyName,
                    CategoryName    = c.CategoryName,
                    QuantityPerUnit = p.QuantityPerUnit,
                    UnitPrice       = p.UnitPrice,
                    UnitsInStock    = p.UnitsInStock,
                    UnitsOnOrder    = p.UnitsOnOrder,
                    ReorderLevel    = p.ReorderLevel,
                    Discontinued    = p.Discontinued
                };

                DataSourceResult data = (pvm as IQueryable).ToDataSourceResult(request);

                var pieSections = (data.Data as List <Kendo.Mvc.Infrastructure.AggregateFunctionsGroup>).Select(p => new { Key = p.Key, Value = (int)((p.Aggregates["UnitsInStock"] as Dictionary <string, object>)["Sum"]) });

                var series = pieSections.Select(p => new ChartDataItem {
                    category = p.Key.ToString(), value = p.Value
                });

                cvm.series = series.ToList();
            }

            return(View(cvm));
        }
        public LogarithmicAxis()
        {
            SFChart chart = new SFChart();

            chart.PrimaryAxis = new SFCategoryAxis()
            {
                Interval              = NSObject.FromObject(2),
                ShowMajorGridLines    = false,
                EdgeLabelsDrawingMode = SFChartAxisEdgeLabelsDrawingMode.Shift,
                PlotOffset            = 10,
                AxisLineOffset        = 10
            };
            chart.PrimaryAxis.Title.Text = new NSString("Year");
            SFLogarithmicAxis yAxis = new SFLogarithmicAxis();

            yAxis.ShowMinorGridLines    = true;
            yAxis.MinorTicksPerInterval = 5;
            yAxis.Title.Text            = new NSString("Profit");
            chart.SecondaryAxis         = yAxis;
            chart.Title.Text            = new NSString("Product X Growth [1995-2005]");
            chart.Title.EdgeInsets      = new UIEdgeInsets(10, 5, 10, 5);
            chart.EdgeInsets            = new UIEdgeInsets(-3, 5, 5, 10);
            chart.Delegate = new ChartDollarDelegate();
            ChartViewModel dataModel = new ChartViewModel();

            SFLineSeries series = new SFLineSeries();

            series.ItemsSource                  = dataModel.LogarithmicData;
            series.XBindingPath                 = "XValue";
            series.YBindingPath                 = "YValue";
            series.EnableTooltip                = true;
            series.EnableAnimation              = true;
            series.DataMarker.ShowMarker        = true;
            series.DataMarker.MarkerColor       = UIColor.White;
            series.DataMarker.MarkerBorderColor = UIColor.FromRGBA(0.0f / 255.0f, 189.0f / 255.0f, 174.0f / 255.0f, 1.0f);
            series.DataMarker.MarkerBorderWidth = 2;
            series.DataMarker.MarkerWidth       = 10f;
            series.DataMarker.MarkerHeight      = 10f;
            chart.Series.Add(series);
            chart.ColorModel.Palette = SFChartColorPalette.Natural;
            this.AddSubview(chart);
        }
Exemple #26
0
        private void Chart(List <Transaction> transactions)
        {
            string filePath = Server.MapPath("/_ChartFiles/chart.jpg");

            if (System.IO.File.Exists(filePath))
            {
                System.IO.File.Delete(filePath);
            }
            ChartViewModel chart = new ChartViewModel(transactions);
            var            image = new Chart(width: 600, height: 400, theme: ChartTheme.Blue)
                                   .AddLegend()
                                   .AddSeries(
                name: "Expense",
                xValue: chart.xAxisValues,
                yValues: chart.yAxisValues,
                chartType: "Pie"
                );

            image.Save(filePath);
        }
Exemple #27
0
        public IActionResult Index(int?id)
        {
            var chartView = new ChartViewModel();

            chartView.User        = GetUser();
            chartView.CurrentDate = DateTime.Today;
            ViewBag.Months        = GetMonths(GetUserRuns());
            ViewBag.Years         = GetYears(GetUserRuns());

            if (id != null && id == 1)
            {
                chartView.Runs = GetUserRuns();
            }
            else
            {
                chartView.Runs = GetFilterRuns(DateTime.Today.Month, DateTime.Today.Year);
            }

            return(View(chartView));
        }
Exemple #28
0
        public async Task <List <ChartViewModel> > GetTopProductByCategory(int idCategory)
        {
            var item = await _productRepository.ListAllAsync();

            item = item.OrderByDescending(n => n.CountOrder)
                   .Take(5).ToList();

            List <ChartViewModel> chartList = new List <ChartViewModel>();

            for (var i = 0; i < item.Count(); i++)
            {
                ChartViewModel chart = new ChartViewModel()
                {
                    ProductName = item[i].Name,
                    Count       = item[i].CountOrder
                };
                chartList.Add(chart);
            }
            return(chartList);
        }
Exemple #29
0
        /// <summary>
        /// Initial chart
        /// </summary>
        /// <returns></returns>
        public ChartViewModel InitialChart(string reportName, string unit)
        {
            Chart = new ChartViewModel();
            Chart.StatisticalAspects = GetStatisticalAspects();
            Chart.ColumnValues       = GetColumnValues();
            Chart.ColumnName         = Resources.Global.BondIssue_Issue_Amt; // need to modify
            Chart.ReportId           = ID;
            Chart.DataCategories     = TopGrid.Select(t => t.TypeName == null ? Resources.Global.Tip_Other : t.TypeName).Cast <object>().ToList();

            Chart.IsTop            = true;
            Chart.ChartTypeOptions = new List <string>
            {
                Resources.Global.ChatType_Column,
                Resources.Global.ChatType_Bar,
                Resources.Global.ChatType_Pie
            };
            Chart.Unit  = unit;
            Chart.Title = reportName;
            return(Chart);
        }
Exemple #30
0
        public Bubble()
        {
            SFChart chart = new SFChart();

            chart.Title.Text = new NSString("World Countries Details");
            SFNumericalAxis primaryAxis = new SFNumericalAxis();

            chart.PrimaryAxis              = primaryAxis;
            primaryAxis.Minimum            = new NSNumber(50);
            primaryAxis.Maximum            = new NSNumber(110);
            primaryAxis.Interval           = new NSNumber(10);
            primaryAxis.ShowMinorGridLines = false;
            primaryAxis.ShowMajorGridLines = false;
            chart.PrimaryAxis.Title.Text   = new NSString("Literacy Rate");

            chart.SecondaryAxis                    = new SFNumericalAxis();
            chart.SecondaryAxis.Title.Text         = new NSString("GDP Growth Rate");
            chart.SecondaryAxis.Minimum            = new NSNumber(-2);
            chart.SecondaryAxis.Maximum            = new NSNumber(16);
            chart.SecondaryAxis.ShowMinorGridLines = false;
            chart.SecondaryAxis.ShowMajorGridLines = false;
            ChartViewModel dataModel = new ChartViewModel();

            SFBubbleSeries series = new SFBubbleSeries();

            series.EnableTooltip      = true;
            series.Alpha              = 0.6f;
            series.ItemsSource        = dataModel.BubbleData;
            series.XBindingPath       = "XValue";
            series.YBindingPath       = "YValue";
            series.Size               = "Size";
            series.MaximumRadius      = 20;
            series.MinimumRadius      = 5;
            series.ColorModel.Palette = SFChartColorPalette.Natural;
            series.EnableAnimation    = true;
            chart.Series.Add(series);

            chart.AddChartBehavior(new SFChartZoomPanBehavior());

            this.AddSubview(chart);
        }
Exemple #31
0
        public async Task <IActionResult> printRepertoire(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            // Performance with Venue info and instantianing Charts list.
            var viewModel = new PerformanceDetailsData
            {
                Performance = await _context.Performances
                              .Include(p => p.Venue)
                              .AsNoTracking()
                              .SingleOrDefaultAsync(p => p.ID == id),
                Charts = new List <ChartViewModel>()
            };
            // Get the all PerformanceChart info and group them (Distinct) by Chart.ID
            var performCharts = DistinctCharts((int)id);

            // To fill the Charts list wiht individual charts info for the performance
            foreach (var item in performCharts)
            {
                var chartViewModel = new ChartViewModel
                {
                    Chart          = item.Chart,
                    ChartListOrder = item.ChartListOrder
                };
                viewModel.Charts.Add(chartViewModel);
            }
            // Counting total seconds for all charts in the performance
            viewModel.TotalSecs = viewModel.Charts.Sum(i => i.Chart.Minutes * 60 + i.Chart.Seconds);

            if (viewModel == null)
            {
                return(NotFound());
            }

            return(new ViewAsPdf(
                       "printRepertoire",
                       viewModel));
        }
        public CategoryAxis()
        {
            SFChart chart = new SFChart();

            chart.Title.Text = new NSString("Internet Users - 2016");
            SFCategoryAxis categoryAxis = new SFCategoryAxis();

            categoryAxis.LabelPlacement     = SFChartLabelPlacement.BetweenTicks;
            categoryAxis.ShowMajorGridLines = false;
            chart.PrimaryAxis            = categoryAxis;
            chart.PrimaryAxis.Interval   = new NSNumber(1);
            chart.PrimaryAxis.Title.Text = new NSString("Country");
            chart.PrimaryAxis.LabelStyle.WrappedLabelAlignment = ChartAxisLabelAlignment.Center;
            chart.PrimaryAxis.LabelStyle.MaxWidth = 35;
            chart.PrimaryAxis.LabelStyle.Color    = UIColor.Black;

            chart.SecondaryAxis                    = new SFNumericalAxis();
            chart.SecondaryAxis.Minimum            = new NSNumber(0);
            chart.SecondaryAxis.Maximum            = new NSNumber(75);
            chart.SecondaryAxis.Interval           = new NSNumber(10);
            chart.SecondaryAxis.Visible            = false;
            chart.SecondaryAxis.ShowMajorGridLines = false;
            chart.SecondaryAxis.ShowMinorGridLines = false;
            chart.Delegate = new DataMarkerFormatter();
            ChartViewModel dataModel = new ChartViewModel();

            SFColumnSeries series = new SFColumnSeries();

            series.ItemsSource          = dataModel.CategoryData;
            series.XBindingPath         = "XValue";
            series.YBindingPath         = "YValue";
            series.EnableTooltip        = true;
            series.EnableAnimation      = true;
            series.ColorModel.Palette   = SFChartColorPalette.Natural;
            series.DataMarker.ShowLabel = true;
            series.DataMarker.LabelStyle.LabelPosition = SFChartDataMarkerLabelPosition.Outer;
            series.DataMarker.LabelStyle.Font          = UIFont.SystemFontOfSize(12f);
            chart.Series.Add(series);

            this.AddSubview(chart);
        }
        public ActionResult GetDataDTCollectionCompany()
        {
            decimal dailyTarget = 0;
            decimal dailyCollection = 0;
            string todaysDate = "";
            int companyId = Convert.ToInt32(Session["companyId"]);
            DateTime today = DateTime.Now;
            todaysDate = today.ToString("dd/MM/yyyy");

            int days = today.Day;
            int noOfFridays = 0;
            DateTime firstDay = new DateTime(today.Year, today.Month, 1);
            noOfFridays = DateUtility.CountWeekEnds(firstDay, today, DayOfWeek.Friday);

            int activeDays = days - noOfFridays;

            IList<SlsCollectionTarget> targetList = _collectionTargetService.GetAll(companyId);
            IList<SlsCollectionViewModel> collectionList = _collectionEntryService.GetAll().ToList();

            if (targetList != null && targetList.Count() > 0)
            {
                SlsCollectionTarget target = targetList.Where(i => i.SecCompanyId == companyId && i.Year == today.Year &&
                    i.Month == today.Month).FirstOrDefault();
                if (target != null && target.TargetCollectionAmount != null)
                {
                    dailyTarget = (decimal)target.TargetCollectionAmount / activeDays;
                }
            }

            if (collectionList != null && collectionList.Count() > 0)
            {
                IList<SlsCollectionViewModel> collections = collectionList.Where(i => i.SecCompanyId == companyId && i.CollectionDate != null &&
                  ((DateTime)i.CollectionDate).Year == today.Year &&
                   ((DateTime)i.CollectionDate).Month == today.Month && ((DateTime)i.CollectionDate).Day == today.Day).ToList();

                if (collections != null && collections.Count() > 0)
                {
                    decimal totalCollection = collections.Sum(i => i.Amount);
                    dailyCollection = totalCollection;// / activeDays;
                }
            }

            ChartViewModel target1 = new ChartViewModel() { label = todaysDate, y = decimal.Round(dailyTarget, 2), legendText = "", per = 0 };

            ChartViewModel collection1 = new ChartViewModel() { label = todaysDate, y = decimal.Round(dailyCollection, 2), legendText = "", per = 0 };

            ChartTargetCollections chartObj = new ChartTargetCollections();
            chartObj.Targets = new List<ChartViewModel>();
            chartObj.Collections = new List<ChartViewModel>();
            chartObj.Targets.Add(target1);

            chartObj.Collections.Add(collection1);

            return Json(chartObj, JsonRequestBehavior.AllowGet);
        }
        public ActionResult GetDataDTSalesCompanyFromAndroid(int cmpId)
        {
            decimal dailyTarget = 0;
            decimal dailySales = 0;
            string todaysDate = "";
            int companyId = cmpId;
            DateTime today = DateTime.Now;
            todaysDate = today.ToString("dd/MM/yyyy");

            int days = today.Day;
            int noOfFridays = 0;
            DateTime firstDay = new DateTime(today.Year, today.Month, 1);
            noOfFridays = DateUtility.CountWeekEnds(firstDay, today, DayOfWeek.Friday);

            int activeDays = days - noOfFridays;

            IList<TargetList> targetList = _SalesTargetService.GetTargetList(companyId);
            IList<SlsSalesOrderViewModel> orderList = _SalesOrderService.GetAll().ToList();

            if (targetList != null && targetList.Count() > 0)
            {
                TargetList target = targetList.Where(i => i.SecCompanyId == companyId && i.Year == today.Year &&
                    i.Month == today.Month).FirstOrDefault();
                if (target != null && target.TargetSalesAmount != null)
                {
                    dailyTarget = (decimal)target.TargetSalesAmount / activeDays;
                }
            }

            if (orderList != null && orderList.Count() > 0)
            {
                IList<SlsSalesOrderViewModel> orders = orderList.Where(i => i.SecCompnayId == companyId && i.OrderDate != null &&
                  ((DateTime)i.OrderDate).Year == today.Year &&
                   ((DateTime)i.OrderDate).Month == today.Month && ((DateTime)i.OrderDate).Day == today.Day).ToList();

                if (orders != null && orders.Count() > 0)
                {
                    decimal totalOrder = orders.Sum(i => i.Total);
                    dailySales = totalOrder;// / activeDays;
                }
            }

            ChartViewModel target1 = new ChartViewModel() { label = todaysDate, y = decimal.Round(dailyTarget, 2), legendText = "", per = 0 };
            //ChartViewModel target2 = new ChartViewModel() { label = "28/04/2015", y = 3000, legendText = "", per = 0 };

            ChartViewModel sales1 = new ChartViewModel() { label = todaysDate, y = decimal.Round(dailySales, 2), legendText = "", per = 0 };
            //ChartViewModel sales2 = new ChartViewModel() { label = "28/04/2015", y = 2000, legendText = "", per = 0 };

            ChartTargetSales chartObj = new ChartTargetSales();
            chartObj.Targets = new List<ChartViewModel>();
            chartObj.Sales = new List<ChartViewModel>();
            chartObj.Targets.Add(target1);
            //chartObj.Targets.Add(target2);

            chartObj.Sales.Add(sales1);
            //chartObj.Sales.Add(sales2);

            return Json(chartObj, JsonRequestBehavior.AllowGet);
        }
        public ActionResult GetDataMonthlySCBranch()
        {
            decimal monthlySales = 0;
            decimal monthlyCollection = 0;
            string todaysMonth = "";
            int officeId = 0;
            int companyId = Convert.ToInt32(Session["companyId"]);
            int employeeId = Convert.ToInt32(Session["employeeId"]);
            DateTime today = DateTime.Now;
            todaysMonth = today.ToString("MM/yyyy");

            //Get OfficeId
            var employee = _hrmEmployeeService.GetById(employeeId);
            if (employee != null && employee.SlsOfficeId != null)
            {
                officeId = (int)employee.SlsOfficeId;
            }

            var employees = _hrmEmployeeService.GetAllEmployeeIds(companyId, officeId);

            if (officeId > 0)
            {
                IList<SlsSalesOrderViewModel> orderList = _SalesOrderService.GetAll().ToList();
                IList<SlsCollectionViewModel> collectionList = _collectionEntryService.GetAll().ToList();

                if (orderList != null && orderList.Count() > 0)
                {
                    IList<SlsSalesOrderViewModel> orders = orderList.Where(i => i.SecCompnayId == companyId && i.OrderDate != null &&
                      ((DateTime)i.OrderDate).Year == today.Year &&
                       ((DateTime)i.OrderDate).Month == today.Month &&
                       i.SlsOfficeId == officeId).ToList();

                    if (orders != null && orders.Count() > 0)
                    {
                        decimal totalOrder = orders.Sum(i => i.Total);
                        monthlySales += totalOrder;
                    }
                }

                if (collectionList != null && collectionList.Count() > 0)
                {
                    IList<SlsCollectionViewModel> collections = collectionList.Where(i => i.SecCompanyId == companyId && i.CollectionDate != null &&
                      ((DateTime)i.CollectionDate).Year == today.Year &&
                       ((DateTime)i.CollectionDate).Month == today.Month &&
                       i.HrmEmployeeId != null && employees.Contains((int)i.HrmEmployeeId)).ToList();

                    if (collections != null && collections.Count() > 0)
                    {
                        decimal totalCollection = collections.Sum(i => i.Amount);
                        monthlyCollection += totalCollection;
                    }
                }
            }

            ChartViewModel sales1 = new ChartViewModel() { label = todaysMonth, y = decimal.Round(monthlySales, 2), legendText = "", per = 0 };
            //ChartViewModel target2 = new ChartViewModel() { label = "28/04/2015", y = 3000, legendText = "", per = 0 };

            ChartViewModel collections1 = new ChartViewModel() { label = todaysMonth, y = decimal.Round(monthlyCollection, 2), legendText = "", per = 0 };
            //ChartViewModel sales2 = new ChartViewModel() { label = "28/04/2015", y = 2000, legendText = "", per = 0 };

            ChartSalesCollections chartObj = new ChartSalesCollections();
            chartObj.Collections = new List<ChartViewModel>();
            chartObj.Sales = new List<ChartViewModel>();
            chartObj.Collections.Add(collections1);
            //chartObj.Targets.Add(target2);

            chartObj.Sales.Add(sales1);
            //chartObj.Sales.Add(sales2);

            return Json(chartObj, JsonRequestBehavior.AllowGet);
        }
        public ActionResult GetDataMonthlySCCompanyFromAndroid(int cmpId)
        {
            decimal monthlySales = 0;
            decimal monthlyCollection = 0;
            string todaysMonth = "";
            int companyId = cmpId;
            DateTime today = DateTime.Now;
            todaysMonth = today.ToString("MM/yyyy");

            IList<SlsSalesOrderViewModel> orderList = _SalesOrderService.GetAll().ToList();
            IList<SlsCollectionViewModel> collectionList = _collectionEntryService.GetAll().ToList();

            if (orderList != null && orderList.Count() > 0)
            {
                IList<SlsSalesOrderViewModel> orders = orderList.Where(i => i.SecCompnayId == companyId && i.OrderDate != null &&
                  ((DateTime)i.OrderDate).Year == today.Year &&
                   ((DateTime)i.OrderDate).Month == today.Month).ToList();

                if (orders != null && orders.Count() > 0)
                {
                    decimal totalOrder = orders.Sum(i => i.Total);
                    monthlySales += totalOrder;
                }
            }

            if (collectionList != null && collectionList.Count() > 0)
            {
                IList<SlsCollectionViewModel> collections = collectionList.Where(i => i.SecCompanyId == companyId && i.CollectionDate != null &&
                  ((DateTime)i.CollectionDate).Year == today.Year &&
                   ((DateTime)i.CollectionDate).Month == today.Month).ToList();

                if (collections != null && collections.Count() > 0)
                {
                    decimal totalCollection = collections.Sum(i => i.Amount);
                    monthlyCollection += totalCollection;
                }
            }

            ChartViewModel sales1 = new ChartViewModel() { label = todaysMonth, y = decimal.Round(monthlySales, 2), legendText = "", per = 0 };
            //ChartViewModel target2 = new ChartViewModel() { label = "28/04/2015", y = 3000, legendText = "", per = 0 };

            ChartViewModel collections1 = new ChartViewModel() { label = todaysMonth, y = decimal.Round(monthlyCollection, 2), legendText = "", per = 0 };
            //ChartViewModel sales2 = new ChartViewModel() { label = "28/04/2015", y = 2000, legendText = "", per = 0 };

            ChartSalesCollections chartObj = new ChartSalesCollections();
            chartObj.Collections = new List<ChartViewModel>();
            chartObj.Sales = new List<ChartViewModel>();
            chartObj.Collections.Add(collections1);
            //chartObj.Targets.Add(target2);

            chartObj.Sales.Add(sales1);
            //chartObj.Sales.Add(sales2);

            return Json(chartObj, JsonRequestBehavior.AllowGet);
        }
        public ActionResult GetRegionWiseSalesFromAndroid()
        {
            IList<RegionWiseSales> list = new List<RegionWiseSales>();

            IDashboardService _service = new DashboardService(new DashboardRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));

            list = _service.GetRegionWiseSales().ToList();

            ChartRegionWiseSales chartObj = new ChartRegionWiseSales();
            chartObj.Sales = new List<ChartViewModel>();

            foreach (RegionWiseSales item in list)
            {
                if (item.SalesPer > 0)
                {
                    var obj = new ChartViewModel() { label = item.Name, y = decimal.Round(item.Sales, 2), legendText = item.Name, per = decimal.Round(item.SalesPer, 2), };
                    chartObj.Sales.Add(obj);
                }
            }

            return Json(chartObj, JsonRequestBehavior.AllowGet);
        }
Exemple #38
0
 private ChartViewModel CreateLayoutChart()
 {
     int[] flowstep = { 2, 3, 4, 5, 6,13,14,15,17,18 };// todo: refactor hardcoding
     string[] stepnames = { "##个正在规划申请的项目",
                              "##个正在编制规划方案的项目",
                              "##个正在规划审核的项目",
                              "##个正在规划审批的项目",
                              "##个进入工询及设计阶段的项目",
                              "##个营销部批复方案的项目",
                              "##个正在施工阶段的项目",
                              "##个正在办理产证的项目",
                              "##个已完成的房产项目" ,
                              "##个待分配项目经理的项目"
                          };
     string[] url = { Url.Action("ProjectList", "LayoutProject", new {stepid = 2}),
                      Url.Action("ProjectLIst", "LayoutProject", new {stepid = 3}),
                      Url.Action("ProjectList", "LayoutProject", new {stepid = 4}),
                      Url.Action("ProjectLIst", "LayoutProject", new {stepid = 5}),
                      Url.Action("ProjectList", "LayoutProject", new {stepid = 6}),
                      Url.Action("ProjectList", "LayoutProject", new {stepid = 13}),
                      Url.Action("ProjectList", "LayoutProject", new {stepid = 14}),
                      Url.Action("ProjectList", "LayoutProject", new {stepid = 15}),
                      Url.Action("ProjectList", "LayoutProject", new {stepid = 17}),
                      Url.Action("ProjectList", "LayoutProject", new {stepid = 18})
                    };
     var coutlist = new List<StepCountView>();
     for (int i = 0; i < 10; i++)
     {
         var count = Entities.GetStepCount(flowstep[i]).FirstOrDefault().itemcount;
         if (count.Value > 0)
         {
             coutlist.Add(new StepCountView { Count = count.Value.ToString(), DetailUrl = url[i], Steplabel = stepnames[i] });
         }
     }
     var layoutchart = new ChartViewModel(coutlist);
     return layoutchart;
 }
 public FixedIncomeViewModel()
 {
     m_chartViewModel = new ChartViewModel();
     m_fixedIncomeModel = new FixedIncomeModel();
     m_chartViewModel.CreateGraphNode(m_fixedIncomeModel.PresentValue, m_fixedIncomeModel.InterestRate / 100.0f, m_fixedIncomeModel.Period, 1);
 }
        void _viewModel_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (e.PropertyName == "Items" || e.PropertyName == "DataViewModel")
            {
                _viewModel = _vizualizationViewModel.DataViewModel as ChartViewModel;

                CreatePlotModel();
            }
        }
 public void set_up()
 {
     test = new ChartViewModel();
 }
 public void tear_down()
 {
     test = null;
 }