Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diogobuenodb

[Resolvido] Gerar um Gráfico + SQL

Recommended Posts

Boa Tarde estou com uma duvida para gerar um grafico com os dados do meu sql

 

No sql tenho uma procedure que carrega o meu grid

 

 using (SqlConnection cn = new SqlConnection("Initial Catalog=relatorio;Data Source=.\\SQLEXPRESS;Integrated Security=SSPI;"))
           {
               using (SqlCommand cmd = new SqlCommand("prc_get_relatorio", cn))
               {
                   cn.Open();
                   SqlDataAdapter da = new SqlDataAdapter(cmd);
                   DataTable dt = new DataTable();
                   da.Fill(dt);
                   GridDataChamado.DataSource = dt;
                   GridDataChamado.DataBind();
               }

           }

 

aki tranquilo porem como carregar um "Chart"..

 

Assim eu crio normal porem os dados são de um array.. qro os do slq

   // Criando dois arrays, um com os nomes dos vendedores, e 
         // Outro com os valores das vendas
               string[] Vendedores = { "João", "José", "Antônio", "Maria" };
               double[] Totais = { 1000, 2300, 1220.33, 2222.40 }; 

           // Adicionando Título
           Chart1.Titles.Add("Relatório de Vendas"); 

           // Setando tipo de Grafico ( Colunas Verticais )
           Chart1.Series[0].ChartType = SeriesChartType.Column; 

             // Vinculando os arrays ao Controle para que ele gere o
           // Gráfico
           Chart1.Series[0].Points.DataBindXY(Vendedores, Totais);           

           // Mostrando os Gráficos com valores
       Chart1.Series[0].IsValueShownAsLabel = true;

               foreach (Series s in Chart1.Series)
       {
           for (int i = 0; i < s.Points.Count; i++)      
           {            
                        // Mostra o valor como tooltip            
                         s.Points[i].ToolTip = "#VAL{C}";      
                                     }
                             }

                        }
                }

 

alguem me ajuda vlw..

Compartilhar este post


Link para o post
Compartilhar em outros sites

sobre o controle chart, aqui mais de 200 páginas ASP.NET de exemplo: http://archive.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591

 

http://weblogs.asp.net/scottguportuguese/archive/2008/11/25/novo-controle-para-graficos-da-asp-net-asp-chart-runat-server.aspx

 

edit: para adicionar valores sem usar o array, podes percorrer o seu datatable e criar DataPoints

exemplo:

using System.Web.UI.DataVisualization.Charting;
using System.Web.UI.DataVisualization.Charting.Utilities;

   Chart1.Series[0].Points.Clear(); //limpa todos os dados da série
   double yValues;
   string xValues;
   int i = 0;
   DataPoint dp;
   foreach (DataRow iDr in iDt.Rows)
   {
       yValues = Convert.ToDouble(iDr["CampoVal"]);
       xValues = iDr["CampoTxt"].ToString();

       dp = new DataPoint(i, yValues);
       dp.AxisLabel = xValues;
       dp.Label = xValues;
       dp.ToolTip = xValues + ": R$ " + yValues.ToString("###,###,##0.00");

       //adiciona o objeto 'dp' na série [0] do gráfico 
       Chart1.Series[0].Points.Add(dp);
       i++;
   }

Obs.1: o exemplo é apenas uma sugestão de uso, faça as alterações para seu caso especifico

 

 

No exemplo esta fixo uma série [0], caso tenha agrupamentos podes criar mais séries, mesmo esquema em um loop cria a série e em um loop interno cria os datapoints relacionados com o grupo do loop maior:

Series iSr = new Series(iDr["campoGrupo"].ToString());
//aqui possivelmente vai ter outro loop para os registros internos do grupo
iSr.Points.Add(dp); //aqui adiciona algum datapoint
iSr.LegendToolTip = "algo para tooltip";
iSr.LegendText = "algo para legenda";
Chart1.Series.Add(iSr);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa mais não entendi.

 

Eu estava lendo. alguns artigos, será necessário eu carregar uma lista e depois passar os valores para o meu Chart?

pq quando eu coloco meu Chart na minha pagina.. vou em escolher o banco..escolho o meu banco.. tudo certinho a string está ok..

 

nao aparace minhas tabelas e os dados... alguem sabe? assim seria mais fácil carregar eles..

 

alguem pode me dar um exemplo simples.. de como carregar os dados no Chart..

 

Obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites
nao aparace minhas tabelas e os dados(...)alguem pode me dar um exemplo simples

Olá.. d fato são necessárias algumas configurações; veja aqui:

http://www.macoratti.net/09/11/asp_ucc1.htm

eu testei e deu certinho.. boa sorte..

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa.. q bom q deu certo.. sucesso ahe e disponha.. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.