<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut à tous,
J'écris un script pour un graphique qui fera partie d'une autre fonction. Le graphique a X2 sur l’axe X et une variable de groupe y, Y. Je sais que je peux définir le nombre de niveaux de Y directement dans le script, mais j’ai également un filtre de données local avec le graphique afin que l’utilisateur puisse consulter l'effet de X2 & y pour différentes valeurs d'une autre variable X. Pour différentes valeurs de cette variable X, le nombre de niveaux de Y peut changer. Le script JSL permet-il de modifier le nombre de niveaux de Y dans le graphique lorsqu’une nouvelle option du filtre de données local est sélectionnée? J'ai essayé d'utiliser un gestionnaire d'état des lignes, mais je n'arrive pas à trouver le bon appel de fonction pour modifier le nombre de niveaux dans le graphique. Merci de votre aide! Sarah
g = générateur de graphes (
Afficher le panneau de configuration (0),
Variables (X (: X2), Groupe Y (: Y, Niveaux (10)), Couleur (: Groupe)),
Éléments (points (X, légende (5), gigue (0)))
)
ldf = g << Filtre de données local (Mode, Ajouter un filtre (colonnes (: X), Affichage (: X, Affichage à une seule catégorie))));
doSomethingWithSelection = Fonction ({x},
{Local par défaut},
rows = ldf << récupère les lignes filtrées;
in = Column (dt, "Y") << récupère les valeurs;
in = in [rangées];
numUniqueRows = nrow (getUniqueValues (in)); // fonction séparée j'ai écrit ...
// change / met à jour le nombre de niveaux de y dans le graphe g avec numUniqueRows
)
gbReport = g << Report;
rsh = gbReport [OutlineBox (1)] << MakeRowStateHandler (doSomethingWithSelection);