IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Bars dans TChart: Comment modifier la taille de bars par programme [IDE]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut Bars dans TChart: Comment modifier la taille de bars par programme
    Bonjour à tous,
    j'ai utilisé C++Builder pour afficher des valeurs via Bars de TChart.
    Pour décaler les positions de différents bars et améliorer les aspects visuels, j'ai modifié manuellement des valeurs de Bars -> Size -> Offset .
    Voir image: Nom : _00000_173512_bis.jpg
Affichages : 306
Taille : 54,8 Ko
    Ma question est: Comment modifier la valeur Offset par programme.
    Merci par avance
    Xavier

  2. #2
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    Salut
    une lecture de ce post devrait te permettre de faire ce que tu veux http://www.teechart.net/docs/teechar.../tutorial1.htm
    cordialement
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  3. #3
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut
    Merci DjmSoftware pour ce lien très utile.
    Après lire les tutoriaux, je pense que la solution de mon problème est dans la proprété suivante:

    TCustomBarSeries.OffsetPercent
    Property OffsetPercent: Integer;
    Unit: Series


    Mais je n'ai pas pu retrouver cette proprété sous C++Builder. Il y a BarSeries, pas de CustomerBarSeries!
    Peut-être deux raisons possibles:
    1. Ma compréhension insuffisante pour retrouver les variables équivalentes sous C++Builder
    2. J'ai la version standard TeeChart livré avec Sydney 10.4, je n'ai pas de TeeChart Pro

    Merci d'avance
    Xavier

  4. #4
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    salut
    tu devrais trouver ton bonheur dans le fichier VCLTee.Series.hpp
    je dispose uniquement de la version Communumity que n’intègre pas ce composant
    je ne pourrais malheureusement t'aider plus en avant
    cdlt
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  5. #5
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut
    Merci de tes lumières!
    Oui, j'ai bien retrouvé mon bonheur dans le fichier VCLTee.Series.hpp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    class PASCALIMPLEMENTATION TCustomBarSeries : public Vcltee::Teengine::TChartSeries
    {
    	typedef Vcltee::Teengine::TChartSeries inherited;
     
    private:
    	bool FAutoBarSize;
    	TBarRound FBarRound;
    	TBarStyle FBarStyle;
    	int FBarWidthPercent;
    	int FBevelSize;
    	int FConePercent;
    	bool FDark3D;
    	int FDarkPen;
    	int FDepthPercent;
    	Vcltee::Tecanvas::TTeeEmboss* FEmboss;
    	bool FGradientRelative;
    	TMarksLocation FMarksLocation;
    	bool FMarksOnBar;
    	TMultiBar FMultiBar;
    	int FOffsetPercent;
    Si j'ai bien compris, il s'agit d'un variable privé "FOffsetPercent" de la classe.
    En essayant quelques combinaisons sous Chart1->Series[0], je n'ai pas pu réussir à l'utiliser.
    Je pense que cela est lié ma compréhension insuffisante de l'usage de classe.
    Merci de tes prochaines lumières.
    Xavier

  6. #6
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    Salut,
    petite confusion entre membre privé et property
    le membre privé nest pas accessible car privé

    la property dans ton cas s'appelle OffsetPercent

    par ailleurs il existe une méthode public :

    int __fastcall ApplyBarOffset(int Position); qui devrait mieux convenir

    donc pour modifier toutes tes séries tu peux le faire dans une boucle
    du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for (int i=0; i <Chart1->Series->Count ; i++)
      {    
        Chart1->Series[i]->ApplyBarOffset(i+1);// comme exemplle
     }
    A essayer je n'ai malheureusement pas ce composant sur ma machine

    cdlt
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Comment modifier la taille des points dans une legende ?
    Par stodak dans le forum MATLAB
    Réponses: 4
    Dernier message: 28/03/2012, 17h36
  2. [Joomla!] Comment modifier la taille de la police du topmenu dans Joomla
    Par Amel_B dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 17/01/2012, 15h52
  3. Comment modifier la taille de la page d'impression ?
    Par edam dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 03/05/2005, 15h51
  4. Comment modifier la taille de la police dans Word ?
    Par djoao dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 11/12/2004, 12h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo