Re : Mettre dynamiquement le paramètre de filtre de données local sélectionné sur l'étiquette de l'axe des ordonnées sur un graphiqueUne option serait d'utiliser le filtre de données local également en tant que groupe X

Ou vous pouvez l'utiliser comme groupe Y et le déplacer vers la gauche

Vous pouvez également diviser les données et utiliser le sélecteur de données de colonne au lieu du filtre de données local, c'est probablement la meilleure option

J'essaierais ces options avant de tester Filter Change Handler.
Re : Mettre dynamiquement le paramètre de filtre de données local sélectionné sur l'étiquette de l'axe des ordonnées sur un graphique@jthi .Merci, mais je ne vois pas comment le commutateur de colonne pourrait être utilisé dans mon cas, car je bascule entre les lignes d'une colonne "Nom du paramètre testé" à l'aide du filtre de données local. Je joins mon exemple de table de données avec un script de graphique enregistré dedans.
(Les autres options que vous avez suggérées ne correspondent pas à ce que je veux que mes graphiques ressemblent)
Pourrais-je s'il vous plaît avoir un exemple sur la façon d'utiliser Filter Change Handler?
Re : Mettre dynamiquement le paramètre de filtre de données local sélectionné sur l'étiquette de l'axe des ordonnées sur un graphiqueDivisez d'abord vos données par Nom du paramètre testé puis tracez-le à l'aide du sélecteur de colonne
Names Default To Here(1);
dt = Open("$DOWNLOADS/ExampleDataTable.jmp");
dt_split = dt << Split(
Split By(:Tested parameter Name),
Split(:Measured Value),
Group(:Part ID),
Output Table("ExampleDataTable_SPLIT"),
Sort by Column Property
);
Close(dt, no save);
gb = dt_split << Graph Builder(
Size(534, 450),
Show Control Panel(0),
Variables(X(:Part ID), Y(:"Capacitance1 [pF]"n)),
Elements(Points(X, Y, Legend(5)), Smoother(X, Y, Legend(7))),
Column Switcher(
:"Capacitance1 [pF]"n,
{:"Capacitance1 [pF]"n, :"Capacitance2 [pF]"n, :slope, :"Voltage1 [V]"n,
:"Voltage2 [V]"n}
)
);
Pour Gestionnaire de changement de filtre vous pouvez obtenir des exemples à partir de la page d'aide ou de l'index de script, vous avez également besoin d'un moyen de modifier le titre de l'axe Y (si je me souviens bien, il ne s'agit que d'une zone de texte).
Re : Mettre dynamiquement le paramètre de filtre de données local sélectionné sur l'étiquette de l'axe des ordonnées sur un graphique@jthi .Merci. Je préférerais travailler avec le gestionnaire de changement de filtre (je ne préférerais pas le fractionnement ligne/colonne compte tenu de la quantité de données dont je dispose, cela peut devenir déroutant).
Je vois que le gestionnaire de changement de filtre renvoie le nombre de lignes dans l'élément sélectionné. Comment retourner le nom de la sélection (et non le nombre de lignes) dont j'ai besoin ?
Re : Mettre dynamiquement le paramètre de filtre de données local sélectionné sur l'étiquette de l'axe des ordonnées sur un graphiqueUtilisez le gestionnaire de changement de filtre pour détecter le changement de filtre (le changement n'est peut-être pas ce que vous attendez à chaque fois, mais cela n'a peut-être pas d'importance dans ce cas). Ensuite, dans la fonction que vous utilisez avec le gestionnaire, vous pouvez par exemple obtenir les lignes filtrées et, en fonction de ces lignes, vérifier lesquelles Noms des paramètres testés ont été sélectionnés, obtenez des valeurs uniques de ceux-ci, construisez la chaîne, puis mettez à jour le titre de l'axe des ordonnées.
Re : Mettre dynamiquement le paramètre de filtre de données local sélectionné sur l'étiquette de l'axe des ordonnées sur un graphique@jthi . Merci mais le nombre de lignes pour chaque paramètre testé est le même dans mon jeu de données, donc je ne peux pas différencier Noms des paramètres testés en fonction du nombre de lignes renvoyées par la fonction à chaque fois Nom du paramètre testé est sélectionné via le filtre de données local. Si le gestionnaire renvoyait le nom de la ligne ou l'index de la ligne, tout irait bien. Ai-je raté quelque chose, sinon quelles sont mes alternatives?
Re : Mettre dynamiquement le paramètre de filtre de données local sélectionné sur l'étiquette de l'axe des ordonnées sur un graphiqueLes données fractionnées avec le sélecteur de colonne sont très probablement la meilleure option.
Utilisez le gestionnaire uniquement pour détecter quand la valeur du filtre a été mise à jour (vous pouvez ignorer le nombre de lignes). Lorsque vous avez le gestionnaire de changement de filtre, vous devez :
- être capable de détecter quand le filtre est mis à jour
- utiliser référence à votre filtre pour obtenir des lignes filtrées. L'index de script a une fonction pour cela, je pense que c'est quelque chose comme << obtenir des lignes filtrées
- sur la base de ces lignes de l'étape 2, vous pouvez obtenir des valeurs à partir de la colonne Nom du paramètre testé
- obtenir la liste unique de ces valeurs à partir de l'étape 3 (le tableau associatif << get keys peut suffire dans ce cas)
- construire la chaîne de titre basée sur la liste de l'étape 4
- mettre à jour l'axe des ordonnées du générateur de graphiques avec le titre créé à l'étape 5
Placer dynamiquement le paramètre de filtre de données locales sélectionné sur l'étiquette de l'axe des ordonnées sur un graphiqueJ'ai une donnée à trois colonnes. La colonne - 1 correspond à "Part ID", la colonne 2 correspond au "nom du paramètre testé" et la colonne -3 correspond à la "valeur mesurée" de chaque paramètre testé.
Il existe cinq paramètres de test pour chaque pièce, de sorte que l'ID de pièce change toutes les 5 entrées de ligne.
Je trace la "valeur mesurée" du paramètre testé sur l'axe des y et "ID de pièce" sur l'axe des x.
J'ai un filtre de données local ouvert sur la colonne "Nom du paramètre testé", où je sélectionne un nom de paramètre testé pour voir la tendance des données correspondante avec PartID. Veuillez voir l'exemple ci-dessous.
Je souhaite inclure dynamiquement le "nom du paramètre testé" sur l'étiquette de l'axe des ordonnées lorsque je sélectionne le paramètre sur le filtre de données local.
par exemple, je veux que l'étiquette de l'axe y soit la valeur mesurée de "Nom", où "Nom" est l'élément sélectionné sur le filtre de données local.
Est-ce faisable en JSL, si oui comment ?

Modélisation statistique avancéeAutomatisation et scriptOrganisation du contenuAccès aux donnéesExploration et visualisation des donnéesPersonnalisation de masse