707228_fr-FR
Changer dynamiquement le type de graphique Graph Builder en fonction du type de modélisation variable

Cette recette montre comment modifier dynamiquement le type d'élément dans Graph Builder, selon que l'utilisateur sélectionne une variable continue ou catégorielle de l'axe X dans le sélecteur de colonnes. Les éléments sont les types de graphiques qui apparaissent sous forme d'icônes en haut de la palette Graph Builder. Pour les entrées continues, un bouton radio est ajouté permettant à l'utilisateur de choisir entre une ligne d'ajustement et un contour. Cette recette est utile lors de la création de graphiques interactifs pour les personnes qui ne sont pas des experts JMP et qui n'ont besoin que d'un nombre limité d'options.
Ingrédients:- Générateur de graphiques
- Gestion des expressions
Exemple de tableau de données – Grande classe
Difficulté - Dur
Pas- Commencer avec Noms par défaut ici (1) et ouvert Grande classe .
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
- Créez une fonction qui envoie un message au Générateur de graphiques plate-forme qui supprime l’élément existant puis en ajoute un nouveau. On suppose que le Points L'élément est déjà affiché et est l'élément numéro 1, donc l'élément à supprimer est le numéro 2.
// This function changes the type of chart being displayed.
// It takes a reference to a Graph Builder report (gbr) and the chart type required (gr)
// At the moment it assumes the Points element will always be included
changeElement = function( {gbr, gr},
{default local},
Eval(
Substitute(
Expr(
gbr << remove element( 1, 1, 2 ) << add element( 1, 1, {Type( __aa__ ), X, Y} )
), Expr( __aa__ ), gr
)
)
);
- Créez la nouvelle fenêtre qui contient le sélecteur de colonnes ( cs ) pour changer l'axe des x, un boitier radio ( rb ) pour contrôler le type d'élément pour les variables continues, et le générateur de graphiques ( go ).
rb_out = "Line of Fit";
win1 = New Window( "Demo",
Text Box(
"Column switching between continuous and nominal variables will change line of fit to box plots",
<<SET wrap=""></SET>
Le sélecteur de colonnes est délibérément créé en dehors du Graph Builder afin que nous puissions créer ultérieurement une fonction pour agir lorsque le sélecteur change.
- Lier le sélecteur de colonnes cs au générateur de graphiques go
cs << link platform( gb );
- Créez un gestionnaire de commutateur de colonne. La fonction post est appelée par le gestionnaire une fois la modification terminée. Le format provient directement du Scripting Index.
post = Function( {previousColumn, currentColumn, switcher},
gbr = Report( gb )[GraphBuilderBox( 1 )];
If( Column( dt, cs << get current ) << get modeling type == "Continuous",
changeElement( gbr, rb_out ),
changeElement( gbr, "Box Plot" )
);
);
cs << Make Column Switch Handler( 1, post );
Notez que rien ne doit se produire avant la fin du changement, donc le premier argument de Créer un gestionnaire de commutateur de colonne ne fait rien.
- Enfin, démarrez le sélecteur de colonnes à des fins de démonstration.
cs << run();
Variation potentielle :
- Créez une fonction de changement « pré » qui parcourt les éléments existants dans le générateur de graphiques (en utilisant << Obtenir des éléments ), trouve celui qui doit être supprimé et définit par programme le troisième argument dans << supprimer l'élément (plutôt que de compter sur le fait qu'il s'agit du deuxième élément).
Comments
There are no comments yet