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 :

Utiliser une même fonction dans plusieurs fonctions


Sujet :

JavaScript

  1. #1
    EE
    EE est déconnecté
    Membre confirmé Avatar de EE
    Inscrit en
    Avril 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 207
    Par défaut Utiliser une même fonction dans plusieurs fonctions
    Bonjour,
    j'ai cherché un peu !! mais je suis un peu dans le feu ..
    si quelqu'un peut me dépanner ce serait super.
    j'ai plusieurs fonctions qui ont besoin d'une chaine de configuration .... la même
    je voudrai créer une variable texte ... var parametre = ""
    et l'appeler dans chaque fonction ..
    exemple :
    Code JavaScript : 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
               var test="fillColor: 'rgba(131,126,13,0.75)',strokeColor: '#e71a0d', pointColor: '#ffcc00',pointStrokeColor: '#e71a0d',backgroundColor: 'rgba(255,0,0,0.1)',borderWidth: 1";
     
    //......   
            var myChart = new Chart(ctx, {
                type: 'line',
                data: {
                    // labels des X
                    labels: data1_labels  , // array labels
                    // courbe 01 axe des Y
                    datasets: [{
                        label: 'Guide', 
                        data: data1_guide,//array des données
                        //design
     
     
    // --> c'est la que je voudrai mettre le contenu de "test"
    },
    //....


    Merci de votre coup de main

    Emmanuel

  2. #2
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    regarde => https://developer.mozilla.org/fr/doc.../Object/assign

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var test = { 
        fillColor: 'rgba(131,126,13,0.75)',
        strokeColor: '#e71a0d',
        pointColor: '#ffcc00',
        pointStrokeColor: '#e71a0d',
        backgroundColor: 'rgba(255,0,0,0.1)',
        borderWidth: '1'
      };
    (ou quelque chose d'approchant)

    et ensuite dans ton code : datasets = Object.assign ({label: 'Guide', data: data1_guide }, test )

  3. #3
    EE
    EE est déconnecté
    Membre confirmé Avatar de EE
    Inscrit en
    Avril 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 207
    Par défaut
    bonsoir,
    Merci beaucoup pour la réponse hyper rapide


    je vais regarder dans la nuit ....

    je développe un peu sous vb.net alors je suis un peu perdu avec js

    merci encore

  4. #4
    EE
    EE est déconnecté
    Membre confirmé Avatar de EE
    Inscrit en
    Avril 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 207
    Par défaut
    bonsoir psychadelic
    j'ai enfin pu prendre un peu de temps.. ca fonctionne super ..... mais mais ..
    j'utilise cette fonction graph dans le cadre d'un projet aspx responsive ... donc consultation sur android .. et ca fonctionne pas dixit

    Nom : navig.png
Affichages : 98
Taille : 31,4 Ko

    j'ai verifié sur ie ( qui est donné pour ne pas fonctionner ..) et ca fonctionne pas

    sauf si j'ai pas compris l'info , je dois hélas trouver une autre soluce .. ( mais je garde Object.assign dans les tablettes c'est super)

    Merci pour tout .. si tu as une autre idée je suis évidememnt preneur
    Bonne soirée
    E

  5. #5
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    C'est bien de lire la doc, encore faut t'il la lire complètement...

    le polyfill est juste donné quelles lignes au dessus de ta copie d'écran.. => Prothèse d'émulation (polyfill) <=

    https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Object/assign#Proth%C3%A8se_d'%C3%A9mulation_(polyfill)

    https://fr.wikipedia.org/wiki/Polyfill

  6. #6
    EE
    EE est déconnecté
    Membre confirmé Avatar de EE
    Inscrit en
    Avril 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 207
    Par défaut
    bonjour psychadelic ,
    je suis pas développeur à temps plein, c'est pas mon activité principale.. je suis consultant et formateur dans la traçabilité , désolé
    le développement est une passion, je consacre peut être 5 jours par mois et je suis déjà full sur le reste.
    je me force à m'arrêter sinon je passerai mon temps dessus... hélas pas suffisant pour vivre.

    donc oui , je suis en retard ( j'ai appris sur le tas).. en plus un peu difficile d'apprendre par intermittence ...en partant de presque O sur javascript en plus ( je dois en meme temps apprendre toute la syntaxe pour déjà comprendre ce qui est écrit....)

    .. et en plus je suis peut être pas très doué et ne maitrise pas suffisamment la logique du développeur.. et peut etre un peu vieux .. consultant sénior !!

    Avec mes excuses pour mon incompétence

    Merci infiniment pour ton aide, je regarde dés que possible

    Emmanuel

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    une solution compatible et simple, qui m'a été proposée ici.

    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
    21
    22
    23
    24
    25
    function json_concat( o1, o2 )
    {
      for (var key in o2) {
        o1[key] = o2[key];
      }
      return o1;
    }
     
    const test = { 
        fillColor: 'rgba(131,126,13,0.75)',
        strokeColor: '#e71a0d',
        pointColor: '#ffcc00',
        pointStrokeColor: '#e71a0d',
        backgroundColor: 'rgba(255,0,0,0.1)',
        borderWidth: '1'
      };
     
    // ...
    var datasets = {
        label: 'Guide', 
        data: data1_guide
      };
    datasets = json_concat(datasets, test);
     
    console.log( datasets );
    Dernière modification par Invité ; 31/10/2018 à 09h37.

  8. #8
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Citation Envoyé par EE Voir le message
    Avec mes excuses pour mon incompétence
    Les excuses sont inutiles, et mon commentaire effacé était juste une boutade, avec la présence d'un émoticon

    On fait comment sur ce forum pour expliquer qu'on envi une mini blague ??

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    On utilise le bon emoticone ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    EE
    EE est déconnecté
    Membre confirmé Avatar de EE
    Inscrit en
    Avril 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 207
    Par défaut
    bonsoir à tous ,
    pas pas reussi directement a faire ma manip . par contre afin de pour pouvoir paramétrer le type de graph en fonction du besoin j'ai créée une table de paramétrage des champ .. j'ai appelé dans une array par sérialisation ... et ca fonctionne..
    j'ai détourné la contrainte de recopie des variables imbriquées en appelant des valeurs.. c'est plus pertinent dans mon ayant beaucoup de graphe à afficher

    Merci pour votre aide
    Emmanuel

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

Discussions similaires

  1. Récuperer une même variable depuis plusieurs fonctions
    Par Lord Bouillon dans le forum MATLAB
    Réponses: 15
    Dernier message: 14/09/2015, 11h05
  2. utiliser une meme variable dans 2 fonctions differentes
    Par gilbertbicot dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/11/2012, 19h13
  3. Réponses: 1
    Dernier message: 28/03/2011, 13h00
  4. Utilisation d'une même variable dans différents fonctions de Callback
    Par houjuventini dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 16/11/2007, 08h58
  5. utiliser le même fichier dans plusieurs projets vc++6
    Par yannick_sch dans le forum MFC
    Réponses: 5
    Dernier message: 12/02/2004, 17h39

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