Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    389

    [delphi] TChart a run-time

    Moderatori Aiutatemi!!
    Dovrei a run-time aggiungere della Series in un TChart, e popolarlo in modo tala che le ordinate(X) sia il tempo espresso in secondi e sulle ascisse(Y) un valore preso da un DB.
    Quello che mi interessa è come aggiungere delle Serie a run-time e come mettere sulle ordinate il tempo che ogni 10 secondi si aggiorna e mette 10 poi 20 poi 30 sul grafico.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Scrivere un esempio completo per risolvere il tuo problema richiederebbe molto più tempo di quanto ne ho a disposizione, quindi cerco di darti tutte le informazioni possibili per emergere autonomamente dal problema.

    Le serie del controllo grafico TChar non sono altro che componenti, sebbene non vengano trascinate dalla Palette di Delphi all'interno del form ma bensì vengano create attraverso l'apposita finestra di dialogo associata al controllo stesso.

    Questo non impedisce di creare serie a runtime; il trucco è quello di utilizzare la classe desiderata per la serie, che dipende dal tipo di grafico da visualizzare.

    Supponiamo che tu debba creare dinamicamente un grafico lineare di tipo FastLine; nel codice del form a cui appartiene il controllo grafico TChart, ti basterebbe scrivere:
    codice:
    ...
    var
      fls: TFastLineSeries;
    begin
      fls := TFastLineSeries.Create(Self);
      fls.Name := '';
      fls.ParentChart = MyChart;
      fls.Active := True;
      fls.Title := 'Qui il titolo';
      ...
    end;
    In definitiva, crei un'istanza della classe TFastLineSeries che corrisponde al grafico "fast line", ne definisci le proprietà a runtime via codice, avendo cura di specificare la proprietà ParentChart alla quale devi assegnare il riferimento al controllo TChart nel quale vuoi visualizzare la serie.

    Analogamente, puoi assegnare tutti i valori delle proprietà del Chart che ti interessano, così come puoi creare e inizializzare serie di tipo differente dalla "fast line".

    La classe che identifica la serie dispone di metodi che ti consentono di eliminare tutti i valori, di aggiungerne di nuovi, di assegnare dinamicamente colori ed etichette.

    Per maggiori informazioni, consulta la Guida in linea di Delphi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.