Annotations par programmation sur un graph

Bonjour
Je souhaiterais annoter des points sur un graph à partie d'un tableau.
J'ai bien repris (  le seul ? ) exemple existant de LV mais faut bien avouer que  ce n'est pas très clair ...dans mon esprit.
Pouvez vous m'envoyer un exemple simple d' annotations de 2 points A et B en (X,Y) .
Dans un premier temps je souhaite mettre une annotation de temps en fonction des points,mais  mon objectif est de mettre des photos. J'abuse ? :-)
Merci.
Cordialement.
Résolu !
Accéder à la solution.

Tu utilises la fonction replace array subset au lieu de Insert Into Array utilisée sur mon exemple
Attention à la condition false ou les fils ne sont pas cablés tu utilises des valeurs par défaut, c'est dangereux
j'oubliais la raison principale, tu ne mets pas de noeud de propriété pour actualiser les annotations, donc elles ne sont jamais mises dnas le graph
En PJ une correction,
tu as aussi mis la couleur d'une annotation en noir (par défaut) sur fond noir sa rend mal^^
Rodéric L
Certified LabVIEW Architect
Pièces jointes :
correction.JPG ‏139 KB

Similar Messages

  • Afficher les curseurs sur un graphe déroulant empiler

    Bonjour,
    Comment faire pour visualiser les coordonnées XY a partir d'un graphe déroulant dont les courbes sont empilées?
    Remarque : sur un graphe déroulant avec des courbes empilées, il semble impossible d'avoir des curseur par contre sur un graphe, on peut avoir des curseurs mais pas empiler les courbes.

    Bonjour,
    Je t'envoie une solution alternative dans laquelle j'affiche les courbes dans deux graphes différents et je lie par programmation les coordonnées des curseurs de chaque grahe.
    J'ai également trouvé un exemple qui montre comment enregistrer l''image d'un graphe.
    En t'inspirant de ces deux exemples, tu devrais pouvoir réussir à obtenir ce que tu veux.
    Johan G.
    NIF
    .NIDays2008 {font-family:Arial, Helvetica, sans-serif; font-size:12px; color: #065fa3; font-weight: bold; text-decoration: none; text-align: right;} .NIDays2008 a, a:hover {text-decoration: none;} .NIDays2008 a img {height: 0; width: 0; border-width: 0;} .NIDays2008 a:hover img {position: absolute; height: 90px; width: 728px; margin-left: -728px; margin-top:-12px;}
    >> Avez-vous entendu parler de NI Days ?
    Attachments:
    Programmatically_Saving_Your_Waveform_Graph_with_Image_and_Color_Options.vi ‏72 KB
    Curseur.vi ‏25 KB

  • Plusieurs graph sur un graph déroulant

    Bonjour,
    Je travaille sur une application dans laquelle j'ai un graph déroulant qui affiche les valeurs reçu par différents thermocouples. Le nombre de thermocouple utilisé n'est pas fixe il est défini par l'utilisateur. Toutes les 30 sec, mon programme fait une acquisition sur toutes les voies définies par l'utilisateur et stock les données dans un tableau (chaque élément du tableau correspond à une voie). Pour afficher toutes ces données dans un même graph déroulant, je transforme ce tableau en cluster et je l'envoi sur le graph.
    Voila mon problème : pour transformer un tableau en cluster, ou dés qu'on veut utiliser un cluster de façon général, il faut définir ce cluster (nombre et type d'éléments) dans le programme. Or moi je ne peut pas car c'est l'utilisateur qui choisit le nombre de voies, je ne connait donc pas à l'avance le nombre d'élément de ce cluster ... Pour l'instant je définit une très grande taille de cluster mais bon ça affiche plein de courbe à 0 et c'est un peu moche ...
    Du coup je me demandais si il existait une meilleur technique pour afficher plusieurs courbes sur un même graph ? Ou peut-être que le graph déroulant est une solution mais que je m'en sert mal ?
    Merci d'avance je suis un peut perdu là ....

    Hi.
    Kia to get a faster answer on this part of forum you should post in English. You know where is the french forum .
    Similar thread.
    Thanks Ramses for your reply.
    Regards.
    Romain D.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    NIDays 2010 : Conférence mondiale de l'instrumentation virtuelle
    >>Détails et Inscription<<

  • Modification de l'échelle des couleurs sur un graphe 3D "3D Line graph"

    Bonjour à tous,
     Après obtention de mon graphe 3D, je n'arrive pas à modifier l’échelle des couleurs, c'est un détail esthétique mais utile.
     Elle est composée actuellement d'un dégradé du rouge au noir sans passer par d'autres couleurs.
     Autre chose est il possible de modifier l'échelle manuellement par exemple j'ai des chiffres de 5 à -289 qui corresponde en fait à une distance 0 à 18 µm mais quand je rentre cette échelle ça modifier logiquement le graphe est il possible de changer les valeurs de l'échelle sans modifier le graphe ? Si je ne suis pas clair dites-le.
     Merci d'avance.
     Bonne journée à tous.

    1. Clic-droit sur le graphe et choisir '3D Graph Properties'
    2. Choisir l'onglet Plots et dans celui-ci l'onglet Surface
    3. Clic-droit sur une des valeurs de la rampe puis choisir 'Marker Color'
    4. Pour rajouter une couleur, clic-droit sur la rampe et choisir 'Add Marker'
    5. Cliquer sur une valeur pour la changer (et aussi par conséquence la repositionner dans la rampe)
    Vous ne pouvez pas changer les valeurs sans changer le graphe. Ces valeurs sont utilisées pour l'échelle du tracé.
    Salutations,
    Joseph
    NI Switzerland

  • Nom d'une courbe sur un graphe XY + palette graph XY

    Bonjour,
    J'ai plusieurs courbes sur une grahique XY. De la même manière qu'un curseur, je cherche à afficher d'une quelconque manière le nom de chacune de ses courbes sur le graph.
    Sur le même sujet du graph XY, je cherche également à "exporter" l'utilisation de la palette graphique. En effet, la palette est réellement trop petit pour mes fins. Je souhaiterais utiliser toutes les options de la palette mais via des booléens ou autre.
    Auriez vous des idées ?
    Par avance, MERCI !

    Bonjour,
    en utilisant les nom de propriétés, vous pouvez modifier et jouer avec les paramètres des courbes (nom de courbes, couleur du tracé, épaisseur, style... ajout de curseur et sa position...). Sélectionner le terminal de graph XY, clic droit puis créer/propriétés.
    Cordialement
    L.MICOU

  • Héberger pages .html créé par LabView sur site perso

    Bonjour,
    Cela fait plus d'un mois que je n'arrive pas à mettre sur le web ma face avant. J'arrive bien à l'ouvrir depuis mon pxi, mais pas depuis un autre PC. J'ai donc décidé d'essayer une autre technique, celle de créer mon propre site web, et de mettre le fichier .html du dossier www sur se site par l'intermédiaire de FileZilla.
    Je vous laisse voir ce que ça donne par vous même : http://projet-leptiab.franceserv.com/
    Le chargement de la face avant reste à 0/100 et au bout d'environ 10sec, des caractères bizarres s'affichent...
    Je précise que le VI est en mémoire sur LabView quand j'ai ce type de résultat...
    Comment faire pour que la page .html généré par LabView soit visible sur le site web que j'ai crée ?
    J'espère que vous saurez m'aider, je vous remercie d'avance.
    Julien.S

    En réseau local ça fonctionne.
    Si j'utilise uniquement l'outils de publication pour le web de LabView, il me créé une page : http://ge-pxi-01.univ-lr.fr/paneltensionscourants.html (voir les 2 PJ).
    Sauf que cette adresse, je ne peux la lire d'un autre PC que le PXI... Hors j'ai impérativement besoin de pouvoir mettre mon programme sur internet ...
    Merci pour votre aide.
    Julien.S
    Pièces jointes :
    url.png ‏7 KB
    page web.png ‏78 KB

  • Plusieurs courbes sur un graphe XY

    Bonjour,
    j'ai besoin d'afficher plusieurs courbes sur un graphe XY, sous LabVIEW 2010.
    Le graphe XY est constitué d'un assemblage de 3 cluster de 2 tableaux 1D, et se trouve dans une boucle while. Le prolème est qu'il rafraichit l'affichage à chaque itération de boucle, alors que j'aimerai garder les courbes visibles jusqu'à l'arrêt du programme.
    J'ai regardé l'exemple Labview d'affiche multi courbes, mais il ne correspond pas.
    Existe-t-il un moyen de recréer la propriété "effacer les données à chaque appel" de la fonction "Build 3D array", et de la fixer a faux?
    Merci d'avance,
    Gabriel de Ramecourt
    Résolu !
    Accéder à la solution.

    Bonjour,
    Conffronté au même problème dans le passé, j'ai du utiliser des Shifts Registers pour redessiner tous les points des différents graphs à chaque rafraichissement...
    Evidemment, ça marche mais il existe peut-être une autre méthode...
    A+

  • Justificat​ion des etiquettes des noms d'échelle sur un graphe XY

    Bonjour,
    Quelqu'un sait-il comment justifier au centre (et non pas à gauche ou en bas) l'etiquette des noms d'échelle sur un graphe XY (labview 2009).
    Je ne parviens pas à trouver le bon noeud de propriété : la propriété "Échelle des X.Étiquette de nom.Justification" semble inopérante.
    Ou alors existe t-il un vérouillage quelconque de cette étiquette ?
    Cordialement
    F.Mazet

    Bonjour,
    J'avoue ça me paraît bizarre comme fonctionnement pour ce noeud de propriété.
    En solution de bricolage voici ce que j'ai fait, ça fonctionne mais c'est pas terrible, voir une solution plus propre m'intéresserait
    JP
    Julien P.
    Certified LabVIEW Developer
    Pièces jointes :
    Justif-Legend-Graph.vi ‏12 KB

  • Tracer un profil sur un graphe XY

    Bonjour,
    Le but de mon VI est de réaliser un profil sur un graphe XY.
    Pour cela, je renseigne les données à partir d'un tableau de cluster, et dès lors que j'appuie sur suivant, par l'intermédiaire d'une structure event, je trace la portion de mon graphe associée.
    Cependant, lorsque j'exécute, je rencontre pas mal d'incohérences et j'ai du mal à voir d'où cela peut-il venir..
    Si quelqu'un trouve d'ù pourrait venir le problème, je suis preneur..
    Cordialement
    Pièces jointes :
    Scenario_key_final_2.vi ‏102 KB

    ci-joint un exemple vite fait, je n'ai pas repris ton code, j'ai fait ça juste pour te donner un exemple, si tu veux te baser dessus tu auras quand même pas mal de travail à faire.
    je n'ai pas géré l'affichage du graph ni la gestion de l'ordre des étapes (avec un indice dans le nom de l'étape).
    par ailleurs j'ai utilié un variant avec des attributs pour conserver en mémoire les données dont j'ai besoin comme le nom du fichier et l'indice de l'étape sélectionnée, pour un variant... c'est pas du tout nécessaire mais c'est souple si jamais on veut ajouter des choses par la suite.
    n'hésite pas à poser des questions si il y a des choses que tu ne comprends pas dans mon exemple, je l'ai fait un peu vite donc il y a des défauts dedans...
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"
    Pièces jointes :
    edit seq.vi ‏74 KB
    test.ini ‏1 KB

  • Obtenir la position de la souris sur un graphe

    Bonjour 
    est ce que quelqu'un svp peux me dire comment obtenir la proprieté ' souris ' sur un graphe xy  ,  si je prend une image 2D je clique sur noeud de proprieté et il me propose ' souris ' mais celle ci je ne la vois pas sur les proprieté d'un  graphe , si c est possible de la créer aussi dites moi comment je peux le faire merci . 

    j' ai reussi a le changer en construisant un tableau de date , heurs , etc , mais il m 'est impossible de faire le tout sur un mm graphe le format ne veux pas changer 
    comment j ai fais :  pour un mois par exemple je soustrait 30 jours a la date du jours , mais ça marche pas , parceque ya des mois qui ont 30/31jours , 29/28 jours 
    pour l'instant je fais des essai avec les tableau mais par la suite je vais recuperer ces données sur une base de données je ne sais pas encore ce que je vais avoir .
    voici le vi de base 
    Pièces jointes :
    graph.vi ‏18 KB

  • Evenement déclenché par programmation

    Dans ma longue quète de la compréhension des facettes cachées des structures evt je suis confronté à un nouveau problème.
    Comment déclencher dans un sous VI un evt qui dépend du changement de valeur d'une commande en dehors de ce sous VI.
    j'ai essayé avec une référence vers le sous VI en transmettant la valeur de ma commande à un indicateur mais ça ne marche pas car il me semble qu'on ne peux déclencher d'évenement sur un action FA par programmation.
    Existe t'il une solution permettant de conserver l'usage d'une structure evt ou faut il passer à une autre methode?
    Sebastien DEVISSCHER - Nerys
    Pièces jointes :
    chang_echelle_X.vi ‏15 KB
    modif_echelle_X.vi ‏22 KB

    Bonjour,
    Je pense que l'exemple situé sur cette page devrait répondre à vos attentes :
    http://decibel.ni.com/content/docs/DOC-4496
    Cordialement,

  • Trigger sur un graph

    Bonjour,
    Dans une application à base de CompactRio, j'échantillonne un signal à 10kHz cependant le signal que j'observe sur le graph ne cesse de bouger...
    Exist-il un moyen de faire un trigger sur le graph? Si oui, comment?
    Cordialement,
    Nathan

    Si tu as un graphe déroulant, le mieux est d'étendre la longueur de l'historique, ou plutôt d'étendre la gamme de ton échelle X. Plus la gamme sera grande, plus tu verras de points et moins ça bougera. Ensuite tu peux fixer une échelle Y (pas de mise à jour auto) avec des valeurs adaptées. Une échelel très ajustée te montre plus de détails, une échelel large te donne un graphe moins "tremblant".
    Francis M | Voir mon profil
    Certified LabVIEW Developer

  • Curseurs sur un graphe déroulant?

    Comment ajouter des curseurs sur un graphe déroulant?
    N'ayant qu'une seule coordonnées,la légende du curseur n'est pas disponible.Doit je convertir les données,ajouter en X une base de temps?Et comment?
    Merci
    [email protected]

    Les curseurs ne sont disponibles que sur les graphes et graphes XY.
    Vous pouvez quand même simuler un graphe déroulant à partir d'un graphe, en construisant au fur et à mesure un tableau , en utilisant un registre un décalage et en l'affichant de la même manière à chaque nouveau point. Dans ce cas, précis vous aurez accès aux curseurs.
    Le seul problème qui peut se produire dans ce cas, est que vous allez peut être avoir une saturation mémoire si votre application tourne relativement longtemps ou si vous faîtes l'acquisition de nombreux points. Cela est du à la fragmentation de la mémoire.
    Bonne continuation

  • Exportez une image d'un graph par programmation

    Bonjour à tous,
    Pour un projet de testeur automatique que je dévelloppe, je crée une fonction qui génére un rapport Excel. Ceci se fais plutot bien avec les outils LabView, mais le soucis se situe au niveau de différentes courbes que j'enregistrent et que je souhaite intégré au rapport.
    J'ai donc pensé utilisé le noeud de méthode avec la méthode ExportImage, le fichier de l'image se crée bien mais n'est écrit dessus... Il est donc impossible de les intégrées au rapport... 
    Voici comment j'utilise le noeud de méthode:
    Sachant que le fichier dans lequel je viens écrire est crée juste avant, est-ce normal que ça ne marche pas ?
    Cordialement
    Nathan
    Résolu !
    Accéder à la solution.

    NathV74 a écrit :
    Bonjour,
    Je travail sous LabView 2014, j'ai essayé un exemple simple comme tu dis où je ne fais que crée le fichier et exporter l'image dedans et rien ne change, le fichier en question reste vide...
    Nathan
    Salut,
    Poste l'exemple en question pour que l'on essaye de reproduire le problème.
    a+
    Reg

  • Programmatically add  dvt:annotation(s) on a bar graph

    I have a dvt:barGraph that uses the BAR_VERT_STACK subType.
    I am building the data/model via a backing bean method. This seems to work fine.
    At this point, I want to add annotations to specific “cells” within the bar(s).
    However, I am not sure how to programmatically do this (add dvt:annotation(s) to my graph).
    For example, I would like to call a method and have the [Group=1,Series=0] and [Group=2,Series=3] cells have the annotation "*".
    Any suggestions?
    Thanks

    You can try to bind graph component to bean and use something like:
    Annotation annotation = new Annotation();
    annotation.setSeries(0);
    annotation.setGroup(0);
    annotation.setText("My text");
    Map annotationMap = graphComp.getAnnotationSet().getAnnotationMap();
    if(annotationMap == null){
        annotationMap = new HashMap();
        graphComp.getAnnotationSet().setAnnotationMap(annotationMap);
    annotationMap.put(0, annotation);
    AdfFacesContext.getCurrentInstance().addPartialTarget(graphComp);Dario
    Edited by: kdario on Nov 26, 2012 4:04 PM

Maybe you are looking for

  • Viewer Screen Black after Mavericks and Apertutre updates

    Hello All, I have updated to Mavericks on my home iMac that is a few years old, and a new one at work that is 6 months old. Everything was fine and then I updated to Aperture 3.5. Now on BOTH machines, I am able to see all of my images in browser vie

  • LR4/Bridge CS5/InDesign CS4

    I understand why LR 4 will not allow Drag & Drop from Lightroom to InDesign. Prior to purchasing LR, I was quite happy using the ability to drag and drop photos from Bridge, right into my InDesign document. Since I do not have that luxury any longer,

  • LSMW for Work center text

    Hi Experts, Im developing LSMW to upload the Work center text(TCode CA10). I did tried on Direct input -> program /SAPDMC/SAP_LSMW_IMPORT_TEXTS in LSMW. The uploading process was done successfully but it <u>can not</u> be used in Master Recipe assign

  • Color Correcting With a Broadcast Monitor?

    I have read the threads and recognize that it is suggested to color correct on an external monitor. I saw a few suggestion that you could use a standard TV with a blue filter to replace the blue only switch. Is there an advantage to color correcting

  • Please help me locate screen captures on my MacBook Pro.

    Does anyone know where MacBook Pro 2011 stores screen or image captures after using shift,control,command keys? Before I updated to 10.9 it used to store captured images on the desktop. - Thank you in advance for your help.