707228_fr-FR
Modifier dynamiquement le type de graphique du générateur de graphiques 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
difficulté de classe – Difficile
Pas- Start with Noms par défaut ici (1) and open Grande classe.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
- Create a function which sends a message to the Générateur de graphiques platform that removes the existing element then adds a new one. It assumes that the Points element is already displayed and is element number 1, therefore the element to be removed is number 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
)
)
);
- Create the new window which contains the column switcher (cs) to change the x-axis, a radio box (rb) to control the element type for continuous variables, and the Graph Builder (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>
<P>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.</P>
<OL start="6">
<LI>Link the column switcher <FONT face="courier new,courier">cs</FONT> to the Graph Builder <FONT face="courier new,courier">go</FONT>
<PRE><CODE class=" language-jsl">cs << link platform( gb );
Create a Column Switch Handler. The function post is called by the handler once the change has been completed. The format comes directly from the 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 Make Column Switch Handler ne fait rien.
Finally, start the column switcher running for demo purposes.
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 << Get Elements ), trouve celui qui doit être supprimé et définit par programme le troisième argument dans << Remove Element (plutôt que de s'appuyer sur lui). étant le deuxième élément).
<LINGO-LABS id="lingo-labs-707228" slang="en-US" mode="UPDATE"><LINGO-LABEL>Automatisation et scripts</LINGO-LABEL><LINGO-LABEL>Desserts</LINGO-LABEL></LINGO-LABS>
Comments
There are no comments yet