public IActionResult Grafico() { /* ------ Depreciado no ASP.NET Core 3.0 ------ */ var lista = ServicoVenda.ListaGrafico().ToList(); /* ------ ------ */ string valores = string.Empty; string labels = string.Empty; string cores = string.Empty; var random = new Random(); for (int i = 0; i < lista.Count; i++) { valores += lista[i].TotalVendido.ToString() + ","; labels += "'" + lista[i].Descricao.ToString() + "' ,"; cores += "'" + string.Format("#{0:X6}", random.Next(0x1000000)) + "',"; } ViewBag.Valores = valores; ViewBag.Labels = labels; ViewBag.Cores = cores; return(View()); }
public IActionResult Grafico() { ViewData["Title"] = "Gráfico"; var lista = ServicoVenda.ListaGrafico().ToList(); // A consulta acima é equivalente a essa query: //select sum(v.Quantidade) as qtdvendida, p.Codigo, p.Descricao //from // VendaProdutos v, // produto p //where v.CodigoProduto = p.Codigo //group by p.Codigo, p.Descricao string valores = string.Empty; string labels = string.Empty; string cores = string.Empty; var random = new Random(); for (int i = 0; i < lista.Count(); i++) { valores += lista[i].TotalVendido.ToString() + ","; labels += "'" + lista[i].Descricao.ToString() + "',"; cores += "'" + String.Format("#{0:X6}", random.Next(0x1000000)) + ","; } ViewBag.Valores = valores; ViewBag.Labels = labels; ViewBag.Cores = cores; return(View()); }
public IActionResult Grafico() { var lista = ServicoVenda.ListaGrafico().ToList(); //var lista = (from r in mContext.VendaProdutos // group r by new { r.CodigoProduto, r.Produto.Descricao } // into g // select new GraficoViewModel // { // CodigoProduto = g.Key.CodigoProduto, // Descricao = g.Key.Descricao, // TotalVendido = g.Sum(x => x.Quantidade) // }).ToList(); Random random = new Random(); string valores = string.Empty; string labels = string.Empty; string cores = string.Empty; for (int i = 0; i < lista.Count; i++) { if (i != lista.Count - 1) { valores += lista[i].TotalVendido.ToString() + ","; labels += "'" + lista[i].Descricao.ToString() + "',"; cores += "'" + string.Format("#{0:X6}", random.Next(0x1000000)) + "',"; } else { valores += lista[i].TotalVendido.ToString(); labels += "'" + lista[i].Descricao.ToString() + "'"; cores += "'" + string.Format("#{0:X6}", random.Next(0x1000000)) + "'"; } } ViewBag.valores = valores; ViewBag.labels = labels; ViewBag.cores = cores; return(View()); }