Ajouter une ligne de référence et un sélecteur de colonneSalut tout le monde,
J'ai deux questions:
1) lorsque je change de colonne avec le sélecteur de colonne, je ne peux plus ajouter de ligne de référence. Par exemple
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Bivariate( Y( :height ), X( :weight ) );
ColumnSwitcherObject = obj << Column Switcher( :height, {:name, :age, :sex, :height} );
gbReport = obj << report;<BR /><BR />axisbox = gbReport[axis box( 1)];maintenant quand je lance la ligne suivante
axisbox << Add Ref Line(60, "Dotted", yellow, "TR", 2 );
Ça marche.
Mais si exécutez ces deux lignes
ColumnSwitcherObject << set current("age"); axisbox << Ajouter Ref Line(14, "Pointillé", jaune, "TR", 2 );
</CODE></P><P>Cela me donne cette erreur</P><P> </P><PRE><CODE class="language-jsl">deleted object reference: axisbox << Add Ref Line(14, "Dotted", yellow, "TR", 2) in access or evaluation of 'Send' , axisbox << /*###*/Add Ref Line( 14, "Dotted", yellow, "TR", 2 ) /*###*/
In the following script, error marked by /*###*/
axisbox << /*###*/Add Ref Line( 14, "Dotted", yellow, "TR", 2 ) /*###*/
2) Existe-t-il un moyen d'exécuter un script lors du changement de colonne dans le sélecteur de colonne ? Quelque chose comme "makerowstatehandler" lorsque nous utilisons un filtre de données local ?
Merci.
Re : Ajouter une ligne de référence et un sélecteur de colonneLe sélecteur de colonne a l'habitude de supprimer sa référence lorsqu'une colonne est échangée.Soit en incorporant la ligne de référence dans le code
Bivariate(
Y( :height ),
X( :weight ),
SendToReport(
Dispatch(
{},
"2",
ScaleBox,
{Add Ref Line( 62.9375, "Dashed", "Yellow", "TR", 1 )}
)
)
);
ou en ajoutant le code en utilisant
<
Je pense que tu peux contourner le problème
ou
Re : Ajouter une ligne de référence et un sélecteur de colonneMerci,
Mais il me montre cette erreur
axisbox << Add Ref Line( 14, "Dotted", yellow, "TR", 2 );
et n'affiche pas la ligne
Re : Ajouter une ligne de référence et un sélecteur de colonnePour #1, vous devez d'abord exécuter à nouveau la ligne qui définit la variable AxisBox. En effet, le sélecteur de colonne de JMP génère à nouveau le rapport lorsque la colonne change, de sorte que les anciennes références au rapport et à la zone d'axe ne sont plus valides.
// Always needs to happen in this order
gbReport = obj << report;
axisbox = gbReport[axis box( 1 )];
axisbox << Add Ref Line(14, "Dotted", yellow, "TR", 2 );
Pour # 2, je ne crois pas qu'il existe un gestionnaire équivalent pour le sélecteur de colonne comme il en existe pour le filtre de données. Cela pourrait être une bonne idée pour le Liste de souhaits JMP .