+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 7 su 7

Come creare da codice un grafico con un numero indefinito di tracciati

  1. #1
    Ciao a tutti.

    Nel programma che sto realizzando in Visual Basic .Net ho la necessità di creare da codice un grafico che possa contenere uno o più tracciati. Il numero esatto dei tracciati dipende dalle scelte che vengono effettuate utilizzando il programma.
    Ho cercato notizie in merito ma nelle informazioni che sono riuscito a trovare il numero dei tracciati è sempre impostato nel codice.
    Quindi vorrei chiedervi: avete qualche suggerimento su come possa fare?

    Ciao, grazie.

  2. #2
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da samurai.sette Visualizza il messaggio
    Ho cercato notizie in merito ma nelle informazioni che sono riuscito a trovare il numero dei tracciati è sempre impostato nel codice.
    Non è chiaro cosa intendi per "tracciati": hai uno screenshot di esempio?
    ℹ️ Leggi di più su _alka_ ...

  3. #3
    Sn0rky non è in linea Scolaretto
    Quote Originariamente inviato da samurai.sette Visualizza il messaggio
    Ciao a tutti.

    Nel programma che sto realizzando in Visual Basic .Net ho la necessità di creare da codice un grafico che possa contenere uno o più tracciati. Il numero esatto dei tracciati dipende dalle scelte che vengono effettuate utilizzando il programma.
    Ho cercato notizie in merito ma nelle informazioni che sono riuscito a trovare il numero dei tracciati è sempre impostato nel codice.
    Quindi vorrei chiedervi: avete qualche suggerimento su come possa fare?

    Ciao, grazie.
    la scelta dell'utente è una variabile, se ad esempio hai un codice ricorsivo in cui leggi dei dati per creare il tracciato puoi creare un ciclo che lo ripeta n volte quante sono i tracciati voluti dall'utente
    for i=1 to numerotracciatiutente
    codice per creare il tracciato
    next
    
    stiamo parlando di qualcosa di simile a questo? in cui le linee (di diverso colore) non sono in numero pre determinato ma variabile?
    Nome:   773e8b85ba2abcfa4ea9cc80d49fcde4[1].jpg
Visite:  39
Grandezza:  29.7 KB

  4. #4
    Ciao a tutti, grazie per le risposte.

    Per tracciati intendo esattamente quello che ha postato Sn0rky.
    Avevo pensato anche io ad utilizzare un ciclo "For" ma non so come attribuire a ciascun tracciato le coordinate x ed y dei punti (ovviamente le coordinate le conosco).

  5. #5
    Sn0rky non è in linea Scolaretto
    Quote Originariamente inviato da samurai.sette Visualizza il messaggio
    Ciao a tutti, grazie per le risposte.

    Per tracciati intendo esattamente quello che ha postato Sn0rky.
    Avevo pensato anche io ad utilizzare un ciclo "For" ma non so come attribuire a ciascun tracciato le coordinate x ed y dei punti (ovviamente le coordinate le conosco).
    non mi sono mai trovato ad averne bisogno, quindi non saprei proprio da dove iniziare.... ma la domanda iniziale era un po' diversa!
    capiamoci, se hai i dati e sai come disegnarli a schermo (linea da x,y a x',y' poi linea da x',y' a x",y" e così via...) aggiungerne a schermo una quantità z decisa dall'utente non è difficilissimo.
    prova a condividere il codice che hai già scritto e vediamo!

  6. #6
    Ciao.
    Generalmente per realizzare un grafico ho fatto qualcosa tipo questo:
        Private Sub B_Grafico_Click(sender As Object, e As EventArgs) Handles B_Grafico.Click
            Try
                Chart1.Series.Clear()
    
                Chart1.Titles.Add("Grafico")
    
                Dim tracciato1 As New Series
    
                tracciato1.Name = "Tracciato1"
                tracciato1.ChartType = SeriesChartType.Area
    
                tracciato1.Points.AddXY(8, 10)
                tracciato1.Points.AddXY(2, 20)
                tracciato1.Points.AddXY(3, 30)
                tracciato1.Points.AddXY(4, 46)
    
                Chart1.Series.Add(tracciato1)
            Catch ex As Exception
    
            End Try
        End Sub
    
    Nel codice che ho postato inserisco un tracciato. Ma se i tracciati sono più di 1 ed il loro numero è stabilito dall'utente, come faccio ad inserire gli altri tracciati dato che non conosco a priori il loro numero?

  7. #7
    carmine48 non è in linea Novello
    Il tutto dovrebbe partire dall'array che contiene i dati, se tu dimensioni un array a tre dimensioni asse x, asse y, e valore per supponiamo 20 curve max e lo carichi con i dati disponibili, se all'utente serve un nuova serie di dati, prima attiva la memorizzazione dei dati nell'array che da quel momento sarà mantenuto aggiornato, a quel punto sono disponibili per la successiva visualizzazione.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Grafico con numero di punti variabili
    Da gstefan nel forum Microsoft Excel
    Risposte: 13
    Ultimo Post: 01-08-2013, 09:02
  2. Convertire immagine in tracciati
    Da Nottambulo nel forum Design, Internet Marketing e SEO
    Risposte: 0
    Ultimo Post: 29-07-2011, 17:21
  3. Creare oggetto grafico
    Da giangi_luca nel forum C#
    Risposte: 19
    Ultimo Post: 17-04-2010, 22:25
  4. Risposte: 1
    Ultimo Post: 05-09-2006, 22:32