Rendre le bivarié invisible pour la performance<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
J'ai découvert que je pouvais améliorer les performances en masquant les tables de données et les sous-ensembles comme suit :
Main_dt = Ouvrir ( Source principale , Invisible ) ;
Sous-ensemble_dt = Tableau de données actuel () << Sous-ensemble ( Sélection () , invisible ) ;
Cependant, je n'arrive pas à comprendre comment masquer l'affichage d'un tracé bivarié.J'utilise la fonction ci-dessous.Comment modifier cela pour empêcher l'affichage à l'écran ? (JMP9)
Trend_biv = Fonction ( { xval , yval , P_légende } ,
{ Locale par défaut } ,
:: T_biv = Bivarié (
Oui ( Colonne ( yval ) ) ,
X ( Colonne ( xval ) ) ,
Envoyer vers le rapport (
Expédition ( {} , "1" , ScaleBox , { Étiquettes pivotées ( 1 )} ) ,
Expédition (
{} ,
"Parcelle Bivar" ,
FrameBox ,
{ Taille du cadre ( 400 , 300 ) , Taille du marqueur ( 4 ) , Légende de ligne (
Colonne ( P_légende ) ,
Couleur ( 1 ) ,
Thème de couleur ( "JMP par défaut" ) ,
Marqueur ( 1 ) ,
Thème de marqueur ( "Standard" ) ,
Échelle continue ( 0 ) ,
Échelle inversée ( 0 ) ,
Lignes exclues ( 0 )
)}
)
)
) ;
) ;
J'appelle la fonction ainsi :
Trend_biv ( xparam , yparam , Légende du graphique ) ;
Merci d'avance si quelqu'un sait comment faire.
Re : Rendre les variables bivariées invisibles pour les performances/*
Ajoutez simplement l'option Invisible à l'appel de plateforme bivariée.Voir l'extension de votre exemple de code ci-dessous.
Quelques éléments à noter :
- En utilisant JSL, vous pouvez profiter des commandes Where() sur la plupart des plates-formes, de sorte qu'une table de sous-ensemble distincte n'est pas nécessaire.
- Si vous apportez de nombreuses modifications à une table visible, les commandes dt << Begin Data Update et dt << End Data Update peuvent également améliorer les performances.
*/
Main_Source = "$sample_data\big class.jmp" ;
Main_dt = Ouvrir(Main_Source, Invisible);
Subset_dt = Current Data Table() << Subset(Sampling Rate( 0.75 ), Stratify(:sex), invisible);
Trend_biv = Function( {xval, yval, P_legend},
{Local par défaut},
::T_biv = Bivarié(
Y( Colonne( yval ) ),
X( Colonne( xval ) ), Invisible,
EnvoyerVersRapport(
Dispatch( {}, "1", ScaleBox, {Rotated Labels( 1 )} ),
Expédition(
{},
"Parcelle Bivar",
FrameBox,
{Taille du cadre( 400, 300 ), Taille du marqueur( 4 ), Légende de ligne(
Colonne( P_légende ),
Couleur( 1 ),
Thème de couleur( "JMP par défaut"),
Marqueur( 1 ),
Thème de marqueur ("Standard"),
Échelle continue( 0 ),
Inverser l'échelle( 0 ),
Lignes exclues( 0 )
)}
)
)
);
);
Trend_biv("taille", "poids", "sexe");
(::T_biv << rapport) << Enregistrer Journal("c:\temp\testit.jrn");
//les objets invisibles (tables et états) doivent être fermés pour économiser les ressources mémoire
Re : Rendre les variables bivariées invisibles pour les performancesUtilisez l'argument invisible à l'intérieur de l'appel à la plateforme. Essaye ça:
Trend_biv = Fonction ( { xval , yval , P_légende } ,
{ Locale par défaut } ,
:: T_biv = Bivarié (
Oui ( Colonne ( yval ) ) ,
X ( Colonne ( xval ) ) ,
Envoyer vers le rapport (
Expédition ( {} , "1" , ScaleBox , { Étiquettes pivotées ( 1 )} ) ,
Expédition (
{} ,
"Parcelle Bivar" ,
FrameBox ,
{ Taille du cadre ( 400 , 300 ) , Taille du marqueur ( 4 ) , Légende de ligne (
Colonne ( P_légende ) ,
Couleur ( 1 ) ,
Thème de couleur ( "JMP par défaut" ) ,
Marqueur ( 1 ) ,
Thème de marqueur ( "Standard" ) ,
Échelle continue ( 0 ) ,
Échelle inversée ( 0 ) ,
Lignes exclues ( 0 )
)}
)
) , invisible // argument placé à l'intérieur de Bivariate()
) ;
) ;
Trend_biv ( xparam , yparam , Légende du graphique ) ;
// juste pour prouver que la fenêtre existe
attendez ( 5 ) ; T_biv << afficher la fenêtre ( 1 ) ;