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

JavaScript Discussion :

Solution pour écarter les cercles


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Décembre 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Décembre 2015
    Messages : 31
    Par défaut Solution pour écarter les cercles
    Salutation !

    J'ai téléchargé ce compte a rebours sur internet, ca fait 3 jours que je cherche sans succès une solution afin d'écarter les cercles les un des autres et voici les diverses questions que je me pose :

    - Comment peut-on choisir la distance entre deux élément a l'intérieur du canvas?

    - Peut-on modifier le css d'un élément canvas à l'aide du stylesheet??

    Le lien se trouve juste à la fin.

    Je vous remercie pour votre aide ! J'aimerais mieux comprendre le fonctionnement de celui-ci, donc si avez une explication en plus de la solution je vous en serais plus que reconnaissant, bonne journée à tous !

    https://jsfiddle.net/50o47fye/

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Canvas, c'est une API de dessin. Les règles CSS ne s'appliquent pas à ce qui y est dessiné, car ces cercles ne sont pas des éléments HTML. Seul le texte est constitué d'éléments HTML (des <h4> et des <span> si tu regardes avec l'inspecteur de développement de ton navigateur).

    Les cercles et le texte sont dessinés à des coordonnées précises :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textElement.css("left", Math.round(i++ * this.data.attributes.item_size));
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var x = (i * this.data.attributes.item_size) + (this.data.attributes.item_size / 2);
    On voit ici que le code se base actuellement uniquement sur la propriété item_size. Donc si on augmente cette valeur, les cercles ne seront pas espacés davantage, ils seront juste d'une plus grande taille. J'ai donc ajouté une autre valeur en config, horizontal_spacing.

    Tout le code avec TC_Instance et TC_Class est un beau bordel selon moi. Il y a du code jQuery qui initialise des éléments inexistants dans ta démo, j'ignore si tu les as enlevé pour simplifier le problème ou si c'est juste du dead code, mais il faudrait faire le ménage.

    Voilà à quoi je suis arrivé : https://jsfiddle.net/50o47fye/1/

    Il y a un décalage des noeuds texte qui vient masquer les arcs canvas. A priori ça vient de règles en !important dans le CSS qui viennent écraser celles qui sont calculées par le plugin. J'imagine que c'est toi qui a voulu bricoler avec... et tout casser en passant

  3. #3
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Décembre 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Décembre 2015
    Messages : 31
    Par défaut
    Bonjour,

    Merci pour votre aide, je comprends mieux le code maintenant. Je suis en train de chercher une formule afin d'écarter les cercles sans réduire leur taille initial, est-ce possible ?? sans modifier une grande partie du code ???

    Pour le TC Class, oui c'est normal j'ai gardé ce dont j'avais besoin afin que vous puissiez vous repérer facilement.

  4. #4
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Ben oui c'est possible, c'est exactement ce que je viens de faire... Tu as regardé mon lien ?

  5. #5
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Décembre 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Décembre 2015
    Messages : 31
    Par défaut
    Oui je suis justement dessus depuis tout a l'heure, en augmentant la distance ça réduit la taille des cercles, je souhaiterais augmenter d'avantage l'espace entre les cercles et la taille des cercles, comment je peux faire ?? Merci !!

  6. #6
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    La taille des cercles est calculée en fonction de l'espace restant, quand tu soustrais l'espacement horizontal à la largeur fixe du canvas. Pour des cercles plus grands, il faut un canvas plus large : l'attribut style:width dans le HTML

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

Discussions similaires

  1. [Graphics View] Quelle solution pour créer les schémas ?
    Par katanaenmousse dans le forum Débuter
    Réponses: 4
    Dernier message: 05/09/2010, 20h21
  2. Réponses: 4
    Dernier message: 25/05/2010, 14h59
  3. Réponses: 3
    Dernier message: 30/09/2008, 08h42
  4. Réponses: 3
    Dernier message: 15/11/2007, 16h54
  5. Réponses: 2
    Dernier message: 28/06/2006, 08h53

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