Ejemplo n.º 1
0
        /// <summary>
        /// 业务销售排行
        /// </summary>
        /// <param name="app"></param>
        /// <param name="title"></param>
        /// <returns></returns>
        private async Task <ChartViewConfig> SalesRankingPage_Chart(Module app, string title)
        {
            ChartViewConfig chartData = null;

            try
            {
                var result = await _reportingService.GetBusinessRankingAsync(0, DateTime.Now.AddDays(-15), DateTime.Now, this.ForceRefresh, new System.Threading.CancellationToken());

                if (result != null && result.Any())
                {
                    var series = result.ToList();
                    if (series.Count > 50)
                    {
                        series = result.Take(50).ToList();
                    }

                    if (series != null && series.Any())
                    {
                        chartData = new ChartViewConfig()
                        {
                            BackgroundColor = Color.White,
                            ChartConfig     = new ChartConfig
                            {
                                type = Wesley.ChartJS.ChartTypes.Bar,
                                data = ChartDataProvider.GetSalesRanking(result.ToList())
                            }
                        };
                    }
                }
                return(chartData);
            }
            catch (Exception ex)
            {
                Crashes.TrackError(ex);
                return(chartData);
            }
        }