Uso del control ZedGraph en C#



Documentos relacionados
Uso del control ZedGraph con C# (Gráficos circulares) Aintzane Conde. Uso del control ZedGraph en C# Gráficos circulares

Control personalizado, velocímetro con C#

Fundamentos de Programación CAPÍTULO 3 EL LENGUAJE C# Ing. Bruno López Takeyas, M.C. 1

TUTORIAL APLICACIONES EVOLUTION CON ACTIVEX EVOLINK

Procesar datos con C#

Base de datos En este tutorial vamos a trabajar con la siguiente base de datos. Programación II Turno Mañana

Bases de Datos Access y C#. Insert, select, update, delete. 1. Crea una base de Datos en Access

Pasos para la creación de un gráfico en Excel 2007

Proyecto visual C# 2005 Express Edition: Imprimir Página 1 de 5

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

Manejo de una Base de Datos Microsoft SQL Server. a través de Visual C #, vía instrucciones SQL.

D:\IDENTIFICADOR_PRODUCTO\Identificador_Prod\Identificador_Prod\Form1.cs // PLATAFORMA BASE DE DATOS PARA TARIFACIÓN DE PRODUCTOS

COMO EDITAR TAREAS CON PUBLISHER

Código fuente C# Código asociado al formulario Splash

Cómo manejar el editor HTML de Moodle?

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA JOSE LEONARDO CHIRINO PUNTO FIJO EDO-FALCON INTRODUCCION A LA INFORMATICA ING. JUAN DE LA ROSA T.

LABORATORIO Nº 5 FORMULARIOS EN EXCEL

Hipervínculo. 1) Hipervínculo hacia Internet

Métodos virtuales Los métodos virtuales permiten modificar un método que ha sido heredado de una clase abstracta.

Aplicaciones Windows con Microsoft Visual Studio

Soluciones Vending y Control. V1.1 05/2012 Archivo Confidencial. Guia de Usuario Convertidor MDB USB

.NET Compact Framework

Como Buscar Datos en una Tabla Access

Construcción de gráficos:

Crear una interfaz gráfica con Visual C#.NET de manera básica Utilizar las sentencias de DML de base de datos en Visual C#.NET

Tutorial de Power Point

HERRAMIENTAS DEL PAINT

TEMA 4 TEXTO E IMÁGENES EN DIAPOSITIVAS

Práctica 11: 7-zip. Páxina 1 de 5

DESCARGAR ARCHIVOS CON

Las listas son una sucesión de cero o más elementos. Esta es una definición muy simple y que no aclara demasiado en términos informáticos.

Creando un Troyano en C# En este tuto voy a enseñar cómo crear el principio de un RAT de conexión inversa.

HERRAMIENTAS AVANZADAS PARA LA GESTIÓN DE PROYECTOS

TUTORIAL PAINT. PARTE II

Módulo 3 - Capítulo 1 1. Cuadro de herramientas

... Tablas. Crear Tabla. anfora CAPÍTULO 6

Taller de procesamiento digital de imágenes mediante Aforge.net

Conexión a Base de Datos.

TRABAJO CON NÚMEROS EN EXCEL 2007

Barras de Herramientas

En el panel aparece el botón desplegable Agregar efecto donde seleccionamos el tipo de efecto que queremos aplicar

GUIA PRACTICA 1 VISUAL C#.Net SQL SERVER 2012 MANTENIMIENTO DE UNA TABLA

Manual del Usuario de Microsoft Access Consultas - Página 1. Tema IV: Consultas. IV.1. Creación de Consultas

Fundación Universitaria UNINPAHU. Que es SlideBoom. Creado Por : Jhonatan Ayala Javier sarmiento Sergio Jiménez

Instalar componentes, Insertar videos en PowerPoint, subir videos a Youtube.com Ing.Esp. Gustavo Sánchez Rodríguez

Personaliza tus formatos de impresión en ClassicGes 6

GUÍA RÁPIDA PARA KOMPOZER

Colores primarios de la Luz (RGB) Modelo de color RGB. Síntesis aditiva. A este método de combinaciones se le llama Síntesis aditiva.

GUIA PRACTICA PARA LA APLICACIÓN DE MS EXCEL TECNOLOGIA/ INFORMATICA

Representación gráfica de datos

GUÍA DE AYUDA PARA UTILIZAR LA APLICACIÓN TFG

B.1. CÓDIGO ITERACION.CS 3 B.2. CÓDIGO LISTAMAQUINAS.CS 4 B.3. CÓDIGO LISTAOPERACION.CS 6 B.4. CÓDIGO LISTAPIEZAS.CS 8 B.5. CÓDIGO MAQUINARIA.

Wake on LAN Wake on LAN

Trabajando con bases de datos. ClaseOracleBD

3. CREAR FORMULARIOS 3.1. CREAR FORMULARIOS CREAR UN FORMULARIO CON EL ASISTENTE PARA FORMULARIOS UNIDAD 3- CREAR FORMULARIOS

Tema 1.- Introducción a la presentaciones electrónicas a.- Presentaciones electrónicas diapositiva electrónica efectos de transición música

Adaptador Inalámbrico Altas Prestaciones

Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA

Creación de una base de datos de Videojuegos con Access

HERRAMIENTAS BASICAS DE MANEJO DE WINDOWS

Cuando aparezca éste, hacemos clic en MODIFICAR y nos aparece la siguiente pantalla:

HIPERVÍNCULOS Y GRABACIÓN DE NARRACIÓN EN POWER POINT 2007

INSTRUCCIONES PARA EL USO DEL SOFTWARE (IS)

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASES DE DATOS MENTOR: Esp. ALEXIS OLVANY TORRES CH. 2013

Tema: Grafos en C#. Objetivos Específicos. Materiales y Equipo. Introducción Teórica. Programación IV. Guía No. 7

Gestión de datos con STATGRAPHICS

Procesador de textos Microsoft Office Word 2010

EVALUACIÓN. Programa de trabajador

ASISTENCIA TÉCNICA A LA SEGURIDAD EN PYMES DE MELILLA MANUAL GPARTED LIVECD

Tema: Introducción al IDE de Microsoft Visual C#.

Práctica: Impress I Primeros pasos

Configurar impresora en XP

Herramienta de comunicación privada: Mensajería y Usuarios en línea

Las consultas de referencias cruzadas(i)

UNIDAD 1. En esta lección aprenderá a realizar la corrección ortográfica y tomar impresiones de pantalla, para ello siga los siguientes pasos:

CAPÍTULO 10 Tipos de gráficos

Concesionario de coches

ACTIVIDAD PRÁCTICA 5 BASES DE DATOS

BIENVENIDO A LA UNIDAD 4

Manual Power Point Trabajar con Imágenes

Fondo de escritorio Como hemos comentado, lo primero que vemos al iniciar Windows es el escritorio, el

WorkBook Windows 7. WorkBook

1. Lucky Seven: mi primer programa en Visual Basic

Sesión No. 12. Contextualización INFORMÁTICA 1. Nombre: Editor de Publicaciones (Microsoft Publisher)

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN PREPARATORIA 8. Requisitos para presentar 4ª 5ª y/o 6ª oportunidad Del semestre Enero Junio 2016

Práctica 2 Estadística Descriptiva

BASE DE DATOS CON EXCEL 2007

Manual para la configuración del correo electrónico en Outlook 2010

Guía de Calibración del Motic Images Plus 2.0ML & Motic Images Advanced 3.2. Calibración con punto

Guía de actualización a Android 4 ICS. bq Pascal bq Pascal Lite bq Pascal Lite C

MANUAL DE SYMBALOO Autor: Javier Prieto Pariente

Transcripción:

Uso del control ZedGraph en C#

Uso del control ZedGraph en C# Se trata de implementar un gráfico en nuestro formulario. Para realizar este proyecto es necesario descargar la referencia ZedGraph, que se encuentra en este enlace. Abrimos un nuevo proyecto de Microsoft Visual C# Express 2010. En la parte superior derecha, hacemos click en References con el botón secundario del ratón, tal y como se indica en la figura, y elegimos Agregar referencia. Examinamos la ubicación del archivo que necesitamos (la extensión dll de ZedGraph), y pinchamos en Aceptar.

Una vez agregada la referencia, debemos insertar el control. Desplegamos el Cuadro de herramientas que se encuentra en la parte izquierda de la pantalla (o bien hacemos click en el icono indicado en la figura). Sobre dicho cuadro, pinchamos con el botón secundario del ratón y seleccionamos la opción Elegir elementos. Hacemos click en Examinar y buscamos el mismo archivo anterior. Una vez realizada esta operación, nos aparecerá el control de la siguiente manera:

Una vez hemos pinchado en Aceptar, arrastramos el control a nuestro formulario y cambiamos la propiedad Name (zedgraphcontrol1 por zgcgrafico). Es aconsejable cambiar esta propiedad por un nombre que haga referencia a la aplicación para la que lo estamos utilizando, ya que puede llevarnos a errores cuando necesitemos más de un control.

Haciendo doble click sobre el formulario, nos aparecerá el código. Como primer paso, crearemos un ArrayList en el que introduciremos los valores a representar (posteriormente, veremos más opciones acerca de la introducción de datos para su representación). En el Form1_Load cargaremos las propiedades que queremos visualizar desde el inicio de la ejecución del programa y, desde ahí, llamaremos a la función Representación. Esta función se encargará de representar los puntos en el gráfico.

Código 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 System.Collections; //Para poder usar las colecciones (ArrayList) using ZedGraph; //Para poder usar los comandos relacionados con el gráfico namespace WindowsFormsApplication1 public partial class Form1 : Form //Variable global ArrayList Puntos = new ArrayList(); public Form1() InitializeComponent(); //Los puntos a representar se añaden en la lista Puntos Puntos.Add("1"); Puntos.Add("2"); Puntos.Add("3"); Puntos.Add("4"); Puntos.Add("5"); Puntos.Add("4"); Puntos.Add("3"); Puntos.Add("2"); private void Representacion(ArrayList allista) int i; //Se asegura que curvelist tiene, al menos, una curva if (zgcgrafico.graphpane.curvelist.count <= 0) return; //Obtener el CurveItem por primera vez en el gráfico LineItem curvagrafico = zgcgrafico.graphpane.curvelist[0] as LineItem; if (curvagrafico == null) return; //Obtener el PointPairList IPointListEdit lista = curvagrafico.points as IPointListEdit; // Si éste es nulo, significa que la referencia en curve.points no admite //IPointListEdit, //por lo que no será capaz de modificarlo if (lista == null) return; //Adición de los puntos for (i = 0; i <= allista.count - 1; i++)

lista.add(i, Convert.ToDouble(alLista[i])); //Mantener la escala en X en un intervalo continuo de 30 segundos, //entre el máximo valor de X y el extremo del eje Scale xscale = zgcgrafico.graphpane.xaxis.scale; if (i > xscale.max - xscale.majorstep) xscale.max = i + xscale.majorstep; xscale.min = xscale.max - 30.0; //Se asegura que el eje Y se reajustará para dar cabida a los datos reales zgcgrafico.axischange(); //Forzar un redibujo zgcgrafico.invalidate(); private void Grafico_Resize(object sender, EventArgs e) 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 Form1_Load(object sender, EventArgs e) /*PRESENTACIÓN DEL GRÁFICO*/ GraphPane Grafico = zgcgrafico.graphpane; //Títulos de los gráficos Grafico.Title.Text = "Datos"; Grafico.XAxis.Title.Text = "Puntos"; Grafico.YAxis.Title.Text = "Valores de X"; //Se guardan 1.200 puntos. //El RollingPointPairList es una clase de almacenamiento eficiente, que siempre //mantiene un conjunto de rodadura de punto de datos sin necesidad de cambiar //los valores de datos RollingPointPairList Lista = new RollingPointPairList(1200); //En un principio la curva se añade sin puntos de datos (la lista está vacía) //El color es azul y no habrá símbolos LineItem curva = Grafico.AddCurve("Valores de X", Lista, Color.Blue, SymbolType.None); // Se controla manualmente que el rango del eje X está continuamente Grafico.XAxis.Scale.Min = 0;

Grafico.XAxis.Scale.Max = 30; Grafico.XAxis.Scale.MinorStep = 1; Grafico.XAxis.Scale.MajorStep = 5; //Escalar los ejes zgcgrafico.axischange(); //Función de representación de los puntos Representacion(Puntos); Conclusión El resultado obtenido es el de la siguiente figura: