envelopper les étiquettes d'axe<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />salut tout le monde,
est-ce que quelqu'un sait comment envelopper de longues étiquettes d'un axe dans le générateur de graphiques ? j'ai un nom de variable très long et cela rend les graphiques complètement disproportionnés comme sur la photo

merci,
Ron
Re : envelopper les étiquettes d'axeJe n'arrive pas à faire fonctionner cela ... quelqu'un a-t-il eu de la chance avec l'emballage des étiquettes d'axe dans les graphiques?J'utilise JMP 13.1.0
Merci!
Re : envelopper les étiquettes d'axemerci!
J'utilise actuellement JMP 10 pour Windows.
maintenant je ne reçois pas le message d'erreur mais je ne peux pas non plus obtenir l'intrigue enveloppée.
merci beaucoup!!!
Re : envelopper les étiquettes d'axeCela fonctionne dans JMP 10 (Mac) mais si j'essaie dans JMP 9, j'obtiens la même erreur que vous. Quelque chose a changé.
esit : maintenant j'ai trouvé l'erreur : il existe une évaluation "nextspace" redondante juste avant ForEach Loop() qui inclut un n pas encore défini. Pour une raison quelconque, JMP 10 ne s'est pas plaint.
Cela fonctionne à la fois dans JMP 9 et 10 :
(Il y a probablement une manière plus élégante...)
// Exemple de tableau
dt = Nouveau tableau ( "exemple.jmp" ,
Ajouter des lignes ( 3 ) ,
Nouvelle colonne ( "Étiquette" ,
Personnage ,
Nominal ,
Définir les valeurs (
{ "C'est une très longue étiquette que j'aimerais pouvoir emballer" , "Étiquette un peu trop longue" ,
"Une étiquette parfaite" }
)
) ,
Nouvelle colonne ( "Données" , Numérique , Continu , Format ( "Meilleur" , 12 ) , Définir les valeurs ( [ 5 , 8 , 2 ] ) )
) ;
// Exemple de graphique
Go = Générateur de graphiques ( variables ( Oui ( : Étiquette ) , X ( : Données ) ) , Éléments ( Bar ( X , Oui ) ) ) ;
envelopper = 15 ; // Sélectionnez la largeur souhaitée
// Insère des sauts de ligne à des espaces pas trop proches
col = Colonne ( dt , "Étiquette" ) ;
espace suivant = Expr ( ns = Münger ( col [] , envelopper * n , " " ) ) ;
Pour chaque ligne (
n = 1 ;
espace suivant ;
Alors que ( ns >= envelopper ,
col [] = Münger ( col [] , envelopper * n , " " , "\!n" ) ;
n ++ ;
espace suivant ;
) ;
) ;
Re : envelopper les étiquettes d'axemerci MS,
J'ai exécuté le script mais il n'a pas reproduit l'intrigue dans l'image. dans le log j'obtiens ceci :
Nom non résolu : n{3} dans l'accès ou l'évaluation de 'n' , n
merci!
Re : envelopper les étiquettes d'axeJe ne trouve pas de moyen direct d'envelopper les étiquettes dans la plate-forme graphbuilder. Une astuce consiste à utiliser des sauts de ligne dans les noms d'étiquettes, c'est-à-dire dans le contenu des cellules du tableau.
J'ai essayé d'automatiser cela avec jsl et cela semble fonctionner. Mais le graphique semble toujours assez disproportionné car la largeur de la boîte de l'axe ne change pas avec la largeur de l'étiquette et je n'ai pas trouvé de moyen de le faire (manuellement ou par script). Voir le script et le résultat ci-dessous.
// Exemple de tableau
dt = Nouveau tableau ( "exemple.jmp" ,
Ajouter des lignes ( 3 ) ,
Nouvelle colonne ( "Étiquette" , Personnage , Nominal ,
Définir les valeurs (
{ "C'est une très longue étiquette que j'aimerais pouvoir emballer" , "Étiquette un peu trop longue" ,
"Une étiquette parfaite" }
)
) ,
Nouvelle colonne ( "Données" , Numérique , Continu , Format ( "Meilleur" , 12 ) , Définir les valeurs ( [ 5 , 8 , 2 ] ) )
) ;
// Exemple de graphique
Go = Générateur de graphiques ( variables ( Oui ( : Étiquette ) , X ( : Données ) ) , Éléments ( Bar ( X , Oui ) ) ) ;
envelopper = 15 ; // Sélectionnez la largeur souhaitée
// Insère des sauts de ligne à des espaces pas trop proches
col = Colonne ( dt , "Étiquette" ) ;
espace suivant = expr ( ns = Münger ( col [] , envelopper * n , " " )) ;
espace suivant ;
Pour chaque ligne (
n = 1 ;
espace suivant ;
Alors que ( ns >= envelopper ,
col [] = Münger ( col [] , envelopper * n , " " , "\!n" ) ;
n ++ ;
espace suivant ;
) ;
) ;
// Diminue la largeur de la boîte d'axe
Rapport ( Go )[ AxisBox ( 2 )] << définir la largeur ( 30 ) ; //Ne marche pas!
