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

VB.NET Discussion :

Epaisseur d'une StripLine


Sujet :

VB.NET

  1. #1
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut Epaisseur d'une StripLine


    Dans un graphique, j'ai rajouté des lignes correspondant aux différentes valeurs limites (le nombre change suivant le contexte). J'aurais aimé savoir s'il était possible par une quelconque méthode, définir l'épaisseur de la ligne (StripWidth) à une valeur fixe comme par exemple 2px au lieu que ce soit basé sur l'épaisseur dune tranche sur le graphique ?


    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Question subsidiaire: N'y a t'il pas un moyen pour que les PNG générés dans le dossier de l'application soient automatiquement supprimés ? A terme ça va me blinder le répertoire
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Citation Envoyé par Franck.H Voir le message
    J'aurais aimé savoir s'il était possible par une quelconque méthode, définir l'épaisseur de la ligne (StripWidth) à une valeur fixe comme par exemple 2px au lieu que ce soit basé sur l'épaisseur dune tranche sur le graphique ?
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    StripLine stripLine = new StripLine();
    // Set strip line interval
    stripLine.Interval = 1;
    // Set Strip Width
    stripLine.StripWidth = 2;
    Tu peux aussi essayer de jouer sur
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    stripLine.BorderWidth = 1;
    pour voir.

    Pour ta seconde question, as-tu penser à la possibilité d'utiliser un task scheduler?

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par callo Voir le message
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    StripLine stripLine = new StripLine();
    // Set strip line interval
    stripLine.Interval = 1;
    // Set Strip Width
    stripLine.StripWidth = 2;
    Tu peux aussi essayer de jouer sur
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    stripLine.BorderWidth = 1;
    pour voir.
    C'est bien ce genre de chose que j'ai essayé mais voici le résultat:

    Citation Envoyé par callo Voir le message
    Pour ta seconde question, as-tu penser à la possibilité d'utiliser un task scheduler?
    Non je n'y ai pas vraiment songé, à voir
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Sur le graphique, c'est bien les StripLines qui sont en violet?

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par callo Voir le message
    Sur le graphique, c'est bien les StripLines qui sont en violet?
    Oui
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  7. #7
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Actuellement je les définit de la manière suivante:
    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
    Private Function CreateStripLine(ByVal color As Color, ByVal offset As Decimal) As StripLine
            Dim line As New StripLine()
     
            With line
                .BackColor = color
                .IntervalOffset = offset
                .Interval = 0
     
                Try
                    .StripWidth = (offset / 20) / 3
                Catch ex As Exception
                    .StripWidth = 0.10000000000000001
                End Try
            End With
     
            Return line
        End Function
    Mais j'utilise comme base de largeur des lignes la position sur laquelle va se trouver la ligne mais ce n'est pas propre mais le résultat est tout de même mieux:
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  8. #8
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    A mon avis, tu devrais aussi faire varier la valeur de la propriété IntervalOffset.
    Regarde ce post et celui ci pour voir si tu peux en tirer quelque chose.

  9. #9
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Je pense que finalement je vais laisser plus ou moins comme ça car si je lit le second lien que tu m'as donné, ça parle surtout de mettre une couleur différente suivant la tranche de valeur hors moi je veut juste une ligne fine permettant de mettre en évidence les limites de valeurs.

    Le problème c'est que ce sont des graphiques d'analyses et donc suivant le paramètre analysé, les valeur et intervalles de l'axe Y changent. Tu vois le graphique que j'ai montré, bin pour un autre paramètre analysé j'ai des lignes qui vont de 1000 en 1000 et d'autres encore différentes.

    Ma solution me permet d'avoir une ligne plus ou moins identique à chaque fois. Je trouve que c'est un peu idiot de ne pas permettre de donner des valeurs en pixels ou cm ou autres, là ça part simplement de l'intervalle entre deux tranche de valeurs !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  10. #10
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    ok. Je ne sais pas trop mais voit si tu peux exploiter HorizontalLineAnnotation. Regarde ce topic, la réponse de russw_uk.

  11. #11
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par callo Voir le message
    ok. Je ne sais pas trop mais voit si tu peux exploiter HorizontalLineAnnotation. Regarde ce topic, la réponse de russw_uk.
    C'est peut être ce qu'il me faut effectivement, je vais regarder cela
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. Epaisseur d'une ligne
    Par mister3957 dans le forum DirectX
    Réponses: 5
    Dernier message: 16/05/2010, 17h22
  2. Epaisseur d'une ligne tracer en vba
    Par isabelle b dans le forum VBA Access
    Réponses: 4
    Dernier message: 28/08/2008, 12h17
  3. Réponses: 2
    Dernier message: 04/12/2007, 00h24
  4. changer l'epaisseur d'une serie de graphique
    Par Hydex dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/07/2007, 19h11
  5. [java3D] choisir l'epaisseur d'une ligne
    Par apesle dans le forum 3D
    Réponses: 1
    Dernier message: 06/04/2006, 19h22

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