Foros del Web » Programación para mayores de 30 ;) » .NET »

Grafico C#

Estas en el tema de Grafico C# en el foro de .NET en Foros del Web. Hola, estoy realizando una gráfica en C# y lo que quiero realizar es leer un .txt, y según los datos que vaya leyendo me vaya ...
  #1 (permalink)  
Antiguo 14/10/2013, 04:46
Avatar de osaka80  
Fecha de Ingreso: mayo-2012
Mensajes: 65
Antigüedad: 11 años, 11 meses
Puntos: 0
Grafico C#

Hola, estoy realizando una gráfica en C# y lo que quiero realizar es leer un .txt, y según los datos que vaya leyendo me vaya dibujando la linea que se va generando, algo así como:
- primer punto que le llega (0,0), luego (10,10) y asi sucesivamente, no quiero que lea todos los datos del tirón porque me mostrara la gráfica final y lo que deseo es ir viendo paso a paso como se genera mi gráfica, es decir algo en plan bolsa que sigue una linea sucesoria.

Estoy haciendo uso del componente ZedGraph, haber si me pueden echar un cable con este asunto.

  #2 (permalink)  
Antiguo 15/10/2013, 15:08
Avatar de cronopiomx  
Fecha de Ingreso: mayo-2012
Ubicación: Programing Cloud
Mensajes: 282
Antigüedad: 11 años, 11 meses
Puntos: 28
Respuesta: Grafico C#

Hola, aqui tienes 1 ejemplo que lee 1 fichero con coordenadas y despues dibuja lineas de punto a punto.

Ejemplo del Fichero.txt
20, 80
30, 40
35, 60
45, 80
45, 90

Código:
using System.Drawing;
using System.IO;

namespace PaintLines
{    
    public partial class Form1 : Form
    {
        private Point[] points;

        public Form1()
        {
            InitializeComponent();
            CargarPuntosFichero();
        }

        private void CargarPuntosFichero()
        {
            points = new Point[5];

            const string fic = @"FICHERO.txt";
            string texto;

            System.IO.StreamReader sr = new System.IO.StreamReader(fic); //lectura del fichero
            int i =0;

            while((texto = sr.ReadLine())!=null) {
                
                string[] pair = texto.Trim().Split(',');
                points[i].X = Convert.ToInt32(pair[0]);
                points[i].Y = Convert.ToInt32(pair[1]);

                i++;                
            }
            sr.Close();
        }       

        private void panel1_Paint(object sender, PaintEventArgs e)
        {            
            Pen pen = new Pen(Color.Blue, 3);

            for (int i = 0; i < points.Length-1; i++)            
                e.Graphics.DrawLine(pen, points[i], points[i+1]);            
        }        
    }
}
saludos
  #3 (permalink)  
Antiguo 16/10/2013, 01:13
Avatar de osaka80  
Fecha de Ingreso: mayo-2012
Mensajes: 65
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Grafico C#

La idea esta bien, pero esto me da un resultado final de gráfica y lo que quiero realizar es que dibuje punto a punto, mientras se va ejecutando la lectura del fichero.

De todas maneras, muchas gracias.

Un Saludo

Etiquetas: grafico
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:41.