SlideShare una empresa de Scribd logo
Uso del control ZedGraph con C# (Gráficos circulares)
Aintzane Conde
Uso del control ZedGraph en C#
Gráficos circulares
Uso del control ZedGraph con C# (Gráficos circulares)
Aintzane Conde
Uso del control ZedGraph en C#
Gráficos circulares
Vamos a ver algún ejemplo de los gráficos circulares que podemos implementar.
En estos ejemplos se sigue la dinámica del documento Uso del control ZedGraph en C#, siendo la
única diferencia la que se establece en el código:
Gráfico circular
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ZedGraph; //Para poder usar los comandos relacionados con el gráfico
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Representacion(zgcGrafico);
SetSize();
}
//Ajustar el tamaño y la ubicación del ZedGraphControl
private void SetSize()
{
//El control está siempre insertado en 10 píxeles del rectángulo formulario
Rectangle formRect = this.ClientRectangle;
formRect.Inflate(-10, -10);
if (zgcGrafico.Size != formRect.Size)
{
zgcGrafico.Location = formRect.Location;
zgcGrafico.Size = formRect.Size;
}
}
private void Representacion(ZedGraphControl zgcControl)
{
GraphPane Grafico = zgcGrafico.GraphPane;
//Títulos del gráfico
Grafico.Title.Text = "Gráfico de segmentos circulares";
Grafico.Title.FontSpec.IsItalic = true;
Grafico.Title.FontSpec.Size = 24f;
Uso del control ZedGraph con C# (Gráficos circulares)
Aintzane Conde
Grafico.Title.FontSpec.Family = "Times New Roman";
//Fondo del gráfico y ejes
Grafico.Fill = new Fill(Color.White, Color.Goldenrod, 45.0f);
Grafico.Chart.Fill.Type = FillType.None;
//Establecer la leyenda en una ubicación arbritraria
Grafico.Legend.Position = LegendPos.Float;
Grafico.Legend.Location = new Location(0.95f, 0.15f, CoordType.PaneFraction,
AlignH.Right, AlignV.Top);
Grafico.Legend.FontSpec.Size = 10f;
Grafico.Legend.IsHStack = false;
//Segmentos y creación del gráfico
PieItem S1 = Grafico.AddPieSlice(20, Color.Navy, Color.White, 45f, 0, "1");
PieItem S2 = Grafico.AddPieSlice(40, Color.SandyBrown, Color.White, 45f, 0.2,
"2");
PieItem S3 = Grafico.AddPieSlice(30, Color.Purple, Color.White, 45f, .0, "3");
PieItem S4 = Grafico.AddPieSlice(10.21, Color.LimeGreen, Color.White, 45f, 0,
"4");
PieItem S5 = Grafico.AddPieSlice(250, Color.Red, Color.White, 45f, 0, "6");
PieItem S6 = Grafico.AddPieSlice(50, Color.Blue, Color.White, 45f, 0.2, "7");
PieItem S7 = Grafico.AddPieSlice(400, Color.Green, Color.White, 45f, 0, "8");
PieItem S8 = Grafico.AddPieSlice(50, Color.Yellow, Color.White, 45f, 0.2, "9");
S2.LabelDetail.FontSpec.FontColor = Color.Red;
CurveList curves = Grafico.CurveList;
double total = 0;
for (int x = 0; x < curves.Count; x++)
total += ((PieItem)curves[x]).Value;
//Etiqueta del valor total
TextObj text = new TextObj("Valor " + total.ToString(),
0.18F, 0.40F, CoordType.PaneFraction);
text.Location.AlignH = AlignH.Center;
text.Location.AlignV = AlignV.Bottom;
text.FontSpec.Border.IsVisible = false;
text.FontSpec.Fill = new Fill(Color.White, Color.FromArgb(255, 100, 100), 45F);
text.FontSpec.StringAlignment = StringAlignment.Center;
Grafico.GraphObjList.Add(text);
TextObj text2 = new TextObj(text);
text2.FontSpec.Fill = new Fill(Color.Black);
text2.Location.X += 0.008f;
text2.Location.Y += 0.01f;
Grafico.GraphObjList.Add(text2);
//Se asegura que el eje Y se reajustará para dar cabida a los datos reales
zgcGrafico.AxisChange();
//Forzar un redibujo
zgcGrafico.Invalidate();
}
}
}
Uso del control ZedGraph con C# (Gráficos circulares)
Aintzane Conde
El resultado es el siguiente:
Uso del control ZedGraph con C# (Gráficos circulares)
Aintzane Conde
Gráfico tabla circular
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ZedGraph; //Para poder usar los comandos relacionados con el gráfico
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Representacion(zgcGrafico);
SetSize();
}
//Ajustar el tamaño y la ubicación del ZedGraphControl
private void SetSize()
{
//El control está siempre insertado en 10 píxeles del rectángulo formulario
Rectangle formRect = this.ClientRectangle;
formRect.Inflate(-10, -10);
if (zgcGrafico.Size != formRect.Size)
{
zgcGrafico.Location = formRect.Location;
zgcGrafico.Size = formRect.Size;
}
}
private void Representacion(ZedGraphControl zgcControl)
{
GraphPane Grafico = zgcGrafico.GraphPane;
//Títulos del gráfico
Grafico.Title.Text = "Tabla gráfico circularn (Unidades)";
//Algunos datos para implementar
double[] values = { 15, 15, 40, 20 };
double[] values2 = { 250, 50, 400, 50 };
Color[] colors = { Color.Red, Color.Blue, Color.Green, Color.Yellow };
double[] displacement = { .0, .0, .0, .0 };
string[] labels = { "Dato 1", "Dato 2", "Dato 3", "Dato 4" };
//Rellenar el panel de fondo y el eje con un color sólido
Grafico.Fill = new Fill(Color.Cornsilk);
Grafico.Chart.Fill = new Fill(Color.Cornsilk);
Grafico.Legend.Position = LegendPos.Right;
//Crear algunas porciones de tarta
PieItem segment1 = Grafico.AddPieSlice(20, Color.Navy, .20, "Segmento 1");
PieItem segment2 = Grafico.AddPieSlice(40, Color.Salmon, 0, "Segmento 2");
Uso del control ZedGraph con C# (Gráficos circulares)
Aintzane Conde
PieItem segment3 = Grafico.AddPieSlice(30, Color.Yellow, .0, "Segmento 3");
PieItem segment4 = Grafico.AddPieSlice(10.21, Color.LimeGreen, 0, "Segmento 4");
PieItem segment5 = Grafico.AddPieSlice(10.5, Color.Aquamarine, .3, "Segmento
5");
//Añadir las rodajas un poco más como una matriz
PieItem[] slices = new PieItem[values2.Length];
slices = Grafico.AddPieSlices(values2, labels);
//Modificar los tipos de etiqueta de corte
((PieItem)slices[0]).LabelType = PieLabelType.Name_Value;
((PieItem)slices[1]).LabelType = PieLabelType.Name_Value_Percent;
((PieItem)slices[2]).LabelType = PieLabelType.Name_Value;
((PieItem)slices[3]).LabelType = PieLabelType.Name_Value;
((PieItem)slices[1]).Displacement = .2;
segment1.LabelType = PieLabelType.Name_Percent;
segment2.LabelType = PieLabelType.Name_Value;
segment3.LabelType = PieLabelType.Percent;
segment4.LabelType = PieLabelType.Value;
segment5.LabelType = PieLabelType.Name_Value;
segment2.LabelDetail.FontSpec.FontColor = Color.Red;
//Resumen los valores
CurveList curves = Grafico.CurveList;
double total = 0;
for (int x = 0; x < curves.Count; x++)
total += ((PieItem)curves[x]).Value;
//Añadir un elemento de texto para poner de relieve las soluciones totales
TextObj text = new TextObj("Total - " + "unidades" + total.ToString() +
"cantidad", 0.85F, 0.80F, CoordType.PaneFraction);
text.Location.AlignH = AlignH.Center;
text.Location.AlignV = AlignV.Bottom;
text.FontSpec.Border.IsVisible = false;
text.FontSpec.Fill = new Fill(Color.White, Color.PowderBlue, 45F);
text.FontSpec.StringAlignment = StringAlignment.Center;
Grafico.GraphObjList.Add(text);
//Añadir un fondo de color detrás de la tarta
BoxObj box = new BoxObj(0, 0, 1, 1, Color.Empty, Color.PeachPuff);
box.Location.CoordinateFrame = CoordType.ChartFraction;
box.Border.IsVisible = false;
box.Location.AlignH = AlignH.Left;
box.Location.AlignV = AlignV.Top;
box.ZOrder = ZOrder.E_BehindCurves;
Grafico.GraphObjList.Add(box);
//Se asegura que el eje Y se reajustará para dar cabida a los datos reales
zgcGrafico.AxisChange();
//Forzar un redibujo
zgcGrafico.Invalidate();
}
}
}
Uso del control ZedGraph con C# (Gráficos circulares)
Aintzane Conde
El resultado es el siguiente:

Más contenido relacionado

La actualidad más candente

Problemas
Problemas Problemas
Problemas
paolajazz
 
Tarea de Pseudocodigo
Tarea de PseudocodigoTarea de Pseudocodigo
Tarea de Pseudocodigo
benja2626
 
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
rikymartinez22
 
Angel fernado salazar ortega amilcar gamaliel cruz morales
Angel fernado salazar ortega  amilcar gamaliel cruz moralesAngel fernado salazar ortega  amilcar gamaliel cruz morales
Angel fernado salazar ortega amilcar gamaliel cruz morales
Hiram Yasser Leija Salas
 
1... conversor de bases
1... conversor de bases1... conversor de bases
1... conversor de bases
Jacqui Venegas
 
AsignacióN DináMica
AsignacióN DináMicaAsignacióN DináMica
AsignacióN DináMica
Adrian Sanchez
 
Intro opengl
Intro openglIntro opengl
Intro opengl
sispro
 
Plots
PlotsPlots
Programas 11 20
Programas 11 20Programas 11 20
Programas 11 20
Ali VB
 
Problema 9 JM
Problema 9 JMProblema 9 JM
Problema 9 JM
Carlos Pelcastre
 
Tara
TaraTara
Elvis
ElvisElvis
Taller29
Taller29Taller29
Taller29
Santiago Acurio
 
Angel fernado salazar ortega amilcar gamaliel cruz morales
Angel fernado salazar ortega  amilcar gamaliel cruz moralesAngel fernado salazar ortega  amilcar gamaliel cruz morales
Angel fernado salazar ortega amilcar gamaliel cruz morales
2244090
 
Ejemplos c++
Ejemplos c++Ejemplos c++
Ejemplos c++
Heidi Cantor
 
Feb28
Feb28Feb28
Feb28
enderson19
 
Programa en c de listas
Programa en c de listasPrograma en c de listas
Programa en c de listas
Johan Niño G
 
Guia de matematica segudo basico familia de operaciones
Guia de matematica segudo basico familia de operacionesGuia de matematica segudo basico familia de operaciones
Guia de matematica segudo basico familia de operaciones
Lariana Riffo
 
Funcionesen codeblocks ejerciciosresueltos
Funcionesen codeblocks ejerciciosresueltosFuncionesen codeblocks ejerciciosresueltos
Funcionesen codeblocks ejerciciosresueltos
germancat77
 
Hectorgutierrez
HectorgutierrezHectorgutierrez
Hectorgutierrez
Hector Gutierrez
 

La actualidad más candente (20)

Problemas
Problemas Problemas
Problemas
 
Tarea de Pseudocodigo
Tarea de PseudocodigoTarea de Pseudocodigo
Tarea de Pseudocodigo
 
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
 
Angel fernado salazar ortega amilcar gamaliel cruz morales
Angel fernado salazar ortega  amilcar gamaliel cruz moralesAngel fernado salazar ortega  amilcar gamaliel cruz morales
Angel fernado salazar ortega amilcar gamaliel cruz morales
 
1... conversor de bases
1... conversor de bases1... conversor de bases
1... conversor de bases
 
AsignacióN DináMica
AsignacióN DináMicaAsignacióN DináMica
AsignacióN DináMica
 
Intro opengl
Intro openglIntro opengl
Intro opengl
 
Plots
PlotsPlots
Plots
 
Programas 11 20
Programas 11 20Programas 11 20
Programas 11 20
 
Problema 9 JM
Problema 9 JMProblema 9 JM
Problema 9 JM
 
Tara
TaraTara
Tara
 
Elvis
ElvisElvis
Elvis
 
Taller29
Taller29Taller29
Taller29
 
Angel fernado salazar ortega amilcar gamaliel cruz morales
Angel fernado salazar ortega  amilcar gamaliel cruz moralesAngel fernado salazar ortega  amilcar gamaliel cruz morales
Angel fernado salazar ortega amilcar gamaliel cruz morales
 
Ejemplos c++
Ejemplos c++Ejemplos c++
Ejemplos c++
 
Feb28
Feb28Feb28
Feb28
 
Programa en c de listas
Programa en c de listasPrograma en c de listas
Programa en c de listas
 
Guia de matematica segudo basico familia de operaciones
Guia de matematica segudo basico familia de operacionesGuia de matematica segudo basico familia de operaciones
Guia de matematica segudo basico familia de operaciones
 
Funcionesen codeblocks ejerciciosresueltos
Funcionesen codeblocks ejerciciosresueltosFuncionesen codeblocks ejerciciosresueltos
Funcionesen codeblocks ejerciciosresueltos
 
Hectorgutierrez
HectorgutierrezHectorgutierrez
Hectorgutierrez
 

Similar a Uso del control zed graph en c sharp - graficos circulares

Aprende a programar con KDE y una patata
Aprende a programar con KDE y una patataAprende a programar con KDE y una patata
Aprende a programar con KDE y una patata
kdeespana
 
!Prograc10
!Prograc10!Prograc10
!Prograc10
robertoxe
 
Inicialización del modo gráfico de C
Inicialización del modo gráfico de CInicialización del modo gráfico de C
Inicialización del modo gráfico de C
Benjamín Joaquín Martínez
 
Modulautocad
ModulautocadModulautocad
Modulautocad
Yayuk Setiyowati
 
Revista digital
Revista digitalRevista digital
Revista digital
maricela1987
 
Introducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGLIntroducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGL
kdeespana
 
Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en C
hack3 Org
 
Ejercicios C
Ejercicios CEjercicios C
Ejercicios C
Jose Luis Crespo
 
Manual de practicas de Open GL
Manual de practicas de Open GLManual de practicas de Open GL
Manual de practicas de Open GL
Alincita Simon
 
Manual
ManualManual
Renderización en java
Renderización en javaRenderización en java
Renderización en java
aleja0940
 
LUIS_MARCA_MATIAS_TAREA_3.1.pdf
LUIS_MARCA_MATIAS_TAREA_3.1.pdfLUIS_MARCA_MATIAS_TAREA_3.1.pdf
LUIS_MARCA_MATIAS_TAREA_3.1.pdf
LuisArielMarcaMatias
 
Framework .NET 3.5 12 Uso de system.drawing
Framework .NET 3.5 12 Uso de system.drawingFramework .NET 3.5 12 Uso de system.drawing
Framework .NET 3.5 12 Uso de system.drawing
Antonio Palomares Sender
 
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
Diroplan
 
Applets.pdf
Applets.pdfApplets.pdf
Applets.pdf
IsaacCastro64
 
Algoritmos para c#
Algoritmos para c#Algoritmos para c#
Algoritmos para c#
Linder Sandi Rengifo
 
16algoritmo
16algoritmo16algoritmo
16algoritmo
franciscobrayan
 
In 22
In 22In 22
Estela y naye
Estela y nayeEstela y naye
Estela y naye
Guillermo Mendoza
 
Luis Gamboa
Luis  GamboaLuis  Gamboa
Luis Gamboa
Ruth Naranjo
 

Similar a Uso del control zed graph en c sharp - graficos circulares (20)

Aprende a programar con KDE y una patata
Aprende a programar con KDE y una patataAprende a programar con KDE y una patata
Aprende a programar con KDE y una patata
 
!Prograc10
!Prograc10!Prograc10
!Prograc10
 
Inicialización del modo gráfico de C
Inicialización del modo gráfico de CInicialización del modo gráfico de C
Inicialización del modo gráfico de C
 
Modulautocad
ModulautocadModulautocad
Modulautocad
 
Revista digital
Revista digitalRevista digital
Revista digital
 
Introducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGLIntroducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGL
 
Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en C
 
Ejercicios C
Ejercicios CEjercicios C
Ejercicios C
 
Manual de practicas de Open GL
Manual de practicas de Open GLManual de practicas de Open GL
Manual de practicas de Open GL
 
Manual
ManualManual
Manual
 
Renderización en java
Renderización en javaRenderización en java
Renderización en java
 
LUIS_MARCA_MATIAS_TAREA_3.1.pdf
LUIS_MARCA_MATIAS_TAREA_3.1.pdfLUIS_MARCA_MATIAS_TAREA_3.1.pdf
LUIS_MARCA_MATIAS_TAREA_3.1.pdf
 
Framework .NET 3.5 12 Uso de system.drawing
Framework .NET 3.5 12 Uso de system.drawingFramework .NET 3.5 12 Uso de system.drawing
Framework .NET 3.5 12 Uso de system.drawing
 
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
 
Applets.pdf
Applets.pdfApplets.pdf
Applets.pdf
 
Algoritmos para c#
Algoritmos para c#Algoritmos para c#
Algoritmos para c#
 
16algoritmo
16algoritmo16algoritmo
16algoritmo
 
In 22
In 22In 22
In 22
 
Estela y naye
Estela y nayeEstela y naye
Estela y naye
 
Luis Gamboa
Luis  GamboaLuis  Gamboa
Luis Gamboa
 

Último

S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
yamilbailonw
 
Presentación Aislante térmico.pdf Transferencia de calor
Presentación Aislante térmico.pdf Transferencia de calorPresentación Aislante térmico.pdf Transferencia de calor
Presentación Aislante térmico.pdf Transferencia de calor
GerardoBracho3
 
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdftintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
MishelBautista4
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
GERARDO GONZALEZ
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
shirllyleytonm
 
aplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdfaplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdf
MiguelZapata93
 
Semana 12 - Ley 29973 de las personas con discapacidad.pdf
Semana 12 - Ley 29973 de las personas con discapacidad.pdfSemana 12 - Ley 29973 de las personas con discapacidad.pdf
Semana 12 - Ley 29973 de las personas con discapacidad.pdf
SandyCuenca
 
Sistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motorSistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motor
mauriciok961
 
Presentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptxPresentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptx
ronnyrocha223
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
carmenquintana18
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
carolina838317
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
jahirrtorresa
 
Cargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un PuenteCargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un Puente
jemifermelgarejoaran1
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
FantasticVideo1
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
azulsarase
 
Informe Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de TacnaInforme Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de Tacna
BrusCiriloPintoApaza
 
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtualSESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
JuanGavidia2
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
DanielaLoaeza5
 
DISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
DISEÑO DE PLANTA TIPO CELULAR - Diseño de PlantasDISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
DISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
HalmarMiranda
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
elsanti003
 

Último (20)

S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
 
Presentación Aislante térmico.pdf Transferencia de calor
Presentación Aislante térmico.pdf Transferencia de calorPresentación Aislante térmico.pdf Transferencia de calor
Presentación Aislante térmico.pdf Transferencia de calor
 
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdftintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
 
aplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdfaplicacion de la termodinamica en la reacciones quimicas.pdf
aplicacion de la termodinamica en la reacciones quimicas.pdf
 
Semana 12 - Ley 29973 de las personas con discapacidad.pdf
Semana 12 - Ley 29973 de las personas con discapacidad.pdfSemana 12 - Ley 29973 de las personas con discapacidad.pdf
Semana 12 - Ley 29973 de las personas con discapacidad.pdf
 
Sistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motorSistema de sobrealimentacion de un motor
Sistema de sobrealimentacion de un motor
 
Presentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptxPresentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptx
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
 
Cargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un PuenteCargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un Puente
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
 
Informe Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de TacnaInforme Municipal provincial de la ciudad de Tacna
Informe Municipal provincial de la ciudad de Tacna
 
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtualSESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
 
DISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
DISEÑO DE PLANTA TIPO CELULAR - Diseño de PlantasDISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
DISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
 

Uso del control zed graph en c sharp - graficos circulares

  • 1. Uso del control ZedGraph con C# (Gráficos circulares) Aintzane Conde Uso del control ZedGraph en C# Gráficos circulares
  • 2. Uso del control ZedGraph con C# (Gráficos circulares) Aintzane Conde Uso del control ZedGraph en C# Gráficos circulares Vamos a ver algún ejemplo de los gráficos circulares que podemos implementar. En estos ejemplos se sigue la dinámica del documento Uso del control ZedGraph en C#, siendo la única diferencia la que se establece en el código: Gráfico circular using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using ZedGraph; //Para poder usar los comandos relacionados con el gráfico namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Representacion(zgcGrafico); SetSize(); } //Ajustar el tamaño y la ubicación del ZedGraphControl private void SetSize() { //El control está siempre insertado en 10 píxeles del rectángulo formulario Rectangle formRect = this.ClientRectangle; formRect.Inflate(-10, -10); if (zgcGrafico.Size != formRect.Size) { zgcGrafico.Location = formRect.Location; zgcGrafico.Size = formRect.Size; } } private void Representacion(ZedGraphControl zgcControl) { GraphPane Grafico = zgcGrafico.GraphPane; //Títulos del gráfico Grafico.Title.Text = "Gráfico de segmentos circulares"; Grafico.Title.FontSpec.IsItalic = true; Grafico.Title.FontSpec.Size = 24f;
  • 3. Uso del control ZedGraph con C# (Gráficos circulares) Aintzane Conde Grafico.Title.FontSpec.Family = "Times New Roman"; //Fondo del gráfico y ejes Grafico.Fill = new Fill(Color.White, Color.Goldenrod, 45.0f); Grafico.Chart.Fill.Type = FillType.None; //Establecer la leyenda en una ubicación arbritraria Grafico.Legend.Position = LegendPos.Float; Grafico.Legend.Location = new Location(0.95f, 0.15f, CoordType.PaneFraction, AlignH.Right, AlignV.Top); Grafico.Legend.FontSpec.Size = 10f; Grafico.Legend.IsHStack = false; //Segmentos y creación del gráfico PieItem S1 = Grafico.AddPieSlice(20, Color.Navy, Color.White, 45f, 0, "1"); PieItem S2 = Grafico.AddPieSlice(40, Color.SandyBrown, Color.White, 45f, 0.2, "2"); PieItem S3 = Grafico.AddPieSlice(30, Color.Purple, Color.White, 45f, .0, "3"); PieItem S4 = Grafico.AddPieSlice(10.21, Color.LimeGreen, Color.White, 45f, 0, "4"); PieItem S5 = Grafico.AddPieSlice(250, Color.Red, Color.White, 45f, 0, "6"); PieItem S6 = Grafico.AddPieSlice(50, Color.Blue, Color.White, 45f, 0.2, "7"); PieItem S7 = Grafico.AddPieSlice(400, Color.Green, Color.White, 45f, 0, "8"); PieItem S8 = Grafico.AddPieSlice(50, Color.Yellow, Color.White, 45f, 0.2, "9"); S2.LabelDetail.FontSpec.FontColor = Color.Red; CurveList curves = Grafico.CurveList; double total = 0; for (int x = 0; x < curves.Count; x++) total += ((PieItem)curves[x]).Value; //Etiqueta del valor total TextObj text = new TextObj("Valor " + total.ToString(), 0.18F, 0.40F, CoordType.PaneFraction); text.Location.AlignH = AlignH.Center; text.Location.AlignV = AlignV.Bottom; text.FontSpec.Border.IsVisible = false; text.FontSpec.Fill = new Fill(Color.White, Color.FromArgb(255, 100, 100), 45F); text.FontSpec.StringAlignment = StringAlignment.Center; Grafico.GraphObjList.Add(text); TextObj text2 = new TextObj(text); text2.FontSpec.Fill = new Fill(Color.Black); text2.Location.X += 0.008f; text2.Location.Y += 0.01f; Grafico.GraphObjList.Add(text2); //Se asegura que el eje Y se reajustará para dar cabida a los datos reales zgcGrafico.AxisChange(); //Forzar un redibujo zgcGrafico.Invalidate(); } } }
  • 4. Uso del control ZedGraph con C# (Gráficos circulares) Aintzane Conde El resultado es el siguiente:
  • 5. Uso del control ZedGraph con C# (Gráficos circulares) Aintzane Conde Gráfico tabla circular using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using ZedGraph; //Para poder usar los comandos relacionados con el gráfico namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); Representacion(zgcGrafico); SetSize(); } //Ajustar el tamaño y la ubicación del ZedGraphControl private void SetSize() { //El control está siempre insertado en 10 píxeles del rectángulo formulario Rectangle formRect = this.ClientRectangle; formRect.Inflate(-10, -10); if (zgcGrafico.Size != formRect.Size) { zgcGrafico.Location = formRect.Location; zgcGrafico.Size = formRect.Size; } } private void Representacion(ZedGraphControl zgcControl) { GraphPane Grafico = zgcGrafico.GraphPane; //Títulos del gráfico Grafico.Title.Text = "Tabla gráfico circularn (Unidades)"; //Algunos datos para implementar double[] values = { 15, 15, 40, 20 }; double[] values2 = { 250, 50, 400, 50 }; Color[] colors = { Color.Red, Color.Blue, Color.Green, Color.Yellow }; double[] displacement = { .0, .0, .0, .0 }; string[] labels = { "Dato 1", "Dato 2", "Dato 3", "Dato 4" }; //Rellenar el panel de fondo y el eje con un color sólido Grafico.Fill = new Fill(Color.Cornsilk); Grafico.Chart.Fill = new Fill(Color.Cornsilk); Grafico.Legend.Position = LegendPos.Right; //Crear algunas porciones de tarta PieItem segment1 = Grafico.AddPieSlice(20, Color.Navy, .20, "Segmento 1"); PieItem segment2 = Grafico.AddPieSlice(40, Color.Salmon, 0, "Segmento 2");
  • 6. Uso del control ZedGraph con C# (Gráficos circulares) Aintzane Conde PieItem segment3 = Grafico.AddPieSlice(30, Color.Yellow, .0, "Segmento 3"); PieItem segment4 = Grafico.AddPieSlice(10.21, Color.LimeGreen, 0, "Segmento 4"); PieItem segment5 = Grafico.AddPieSlice(10.5, Color.Aquamarine, .3, "Segmento 5"); //Añadir las rodajas un poco más como una matriz PieItem[] slices = new PieItem[values2.Length]; slices = Grafico.AddPieSlices(values2, labels); //Modificar los tipos de etiqueta de corte ((PieItem)slices[0]).LabelType = PieLabelType.Name_Value; ((PieItem)slices[1]).LabelType = PieLabelType.Name_Value_Percent; ((PieItem)slices[2]).LabelType = PieLabelType.Name_Value; ((PieItem)slices[3]).LabelType = PieLabelType.Name_Value; ((PieItem)slices[1]).Displacement = .2; segment1.LabelType = PieLabelType.Name_Percent; segment2.LabelType = PieLabelType.Name_Value; segment3.LabelType = PieLabelType.Percent; segment4.LabelType = PieLabelType.Value; segment5.LabelType = PieLabelType.Name_Value; segment2.LabelDetail.FontSpec.FontColor = Color.Red; //Resumen los valores CurveList curves = Grafico.CurveList; double total = 0; for (int x = 0; x < curves.Count; x++) total += ((PieItem)curves[x]).Value; //Añadir un elemento de texto para poner de relieve las soluciones totales TextObj text = new TextObj("Total - " + "unidades" + total.ToString() + "cantidad", 0.85F, 0.80F, CoordType.PaneFraction); text.Location.AlignH = AlignH.Center; text.Location.AlignV = AlignV.Bottom; text.FontSpec.Border.IsVisible = false; text.FontSpec.Fill = new Fill(Color.White, Color.PowderBlue, 45F); text.FontSpec.StringAlignment = StringAlignment.Center; Grafico.GraphObjList.Add(text); //Añadir un fondo de color detrás de la tarta BoxObj box = new BoxObj(0, 0, 1, 1, Color.Empty, Color.PeachPuff); box.Location.CoordinateFrame = CoordType.ChartFraction; box.Border.IsVisible = false; box.Location.AlignH = AlignH.Left; box.Location.AlignV = AlignV.Top; box.ZOrder = ZOrder.E_BehindCurves; Grafico.GraphObjList.Add(box); //Se asegura que el eje Y se reajustará para dar cabida a los datos reales zgcGrafico.AxisChange(); //Forzar un redibujo zgcGrafico.Invalidate(); } } }
  • 7. Uso del control ZedGraph con C# (Gráficos circulares) Aintzane Conde El resultado es el siguiente: