terça-feira, 6 de agosto de 2013

Grafico Pizza 360º com C# - ASP .NET

Pessoal, Estou colocando a disposição um exemplo basico de um grafico no formato de pizza com C# em ASP.NET.





Primeiro passo, importe os namespaces:
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Text;

Abaixo, codigo:


        // Criando Tela e preenchendo o Fundo
        Bitmap objImagem;
        Graphics objGrafico;

        objImagem = new Bitmap(400, 440);
        objGrafico = Graphics.FromImage(objImagem);

        objGrafico.Clear(Color.White);

        // Desenhar e Preencher
        Pen p = new Pen(Color.Yellow, 0);
        Rectangle rect = new Rectangle(10, 10, 280, 280);
        objGrafico.DrawEllipse(p, rect);

        // Aqui vamos trabalhar com 360º
        Brush b1 = new SolidBrush(Color.Red);
        Brush b2 = new SolidBrush(Color.Yellow);
        Brush b3 = new SolidBrush(Color.Green);
        Brush b4 = new SolidBrush(Color.Blue);

        objGrafico.FillPie(b1, rect, 220f, 80f);
        objGrafico.FillPie(b2, rect, 0f, 200f);
        objGrafico.FillPie(b3, rect, 200f, 20f);
        objGrafico.FillPie(b4, rect, 300f, 60f);

        //Legenda
        FontFamily fontfml = new FontFamily(GenericFontFamilies.Serif);
        Font font = new Font(fontfml, 16);
        SolidBrush brush = new SolidBrush(Color.Blue);
        objGrafico.DrawString("Legenda do Grafico", font, brush, 70, 300);

        //Gerar Imagem
        objImagem.Save(Response.OutputStream, ImageFormat.Gif);
        objImagem.Save(Server.MapPath("x.jpg"), ImageFormat.Jpeg); objImagem.Save(Server.MapPath("x.jpg"), ImageFormat.Jpeg);

        //Finalizar
        objImagem.Dispose();
        objGrafico.Dispose();

0 comentários:

Postar um comentário