Bonjour la communauté JMP,
actuellement, j'écris un script qui crée entre autres un modèle de tracé sous la forme d'un générateur de graphiques pré-remplis. Scénario ci-dessous. Le générateur de graphiques ouverts est censé être utilisé par l'utilisateur qui souhaite généralement examiner d'autres signaux en plus des 4 existants dans le tracé. Il commence donc généralement à faire glisser une autre colonne et à la déposer en haut ou en bas des 4 signaux existants.
Le problème est que les nouveaux signaux déposés manuellement sur l’axe y se voient attribuer des couleurs standard. J'aimerais que tous les signaux du tracé aient la même couleur définie par :State, quel que soit le nombre de signaux déposés et déplacés hors de l'axe y sans avoir à attribuer manuellement les couleurs correctes via les propriétés de la légende.
Comment y parvenir ?
Merci
Rob
Graph Builder(
Variables(
X( :Time ),
Y( :Signal 1 ),
Y( :Signal 2 ),
Y( :Signal 3 ),
Y( :Signal 4 ),
Color( :State )
),
Elements( Position( 1, 1 ), Line( X, Y, Legend( 4 ) ) ),
Elements( Position( 1, 2 ), Line( X, Y, Legend( 5 ) ) ),
Elements( Position( 1, 3 ), Line( X, Y, Legend( 6 ) ) ),
Elements( Position( 1, 4 ), Line( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "Signal 3", ScaleBox, {Format( "Best", 12 )} ),
Dispatch( {}, "Signal 4", ScaleBox, {Format( "Best", 12 )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
4,
Properties( 0, {Line Color( 21 )}, Item ID( "Here", 1 ) ),
Properties( 1, {Line Color( 20 )}, Item ID( "are", 1 ) ),
Properties( 2, {Line Color( 41 )}, Item ID( "different", 1 ) ),
Properties( 3, {Line Color( 37 )}, Item ID( "labels", 1 ) ),
Properties( 4, {Line Color( 0 )}, Item ID( "for", 1 ) ),
Properties( 5, {Line Color( 32 )}, Item ID( "certain", 1 ) ),
Properties( 6, {Line Color( 1 )}, Item ID( "system", 1 ) ),
Properties( 7, {Line Color( 32 )}, Item ID( "states", 1 ) )
)}
)
)
)
Une option serait de définir la propriété de la colonne Value Colors sur :State avec les couleurs souhaitées.
Salut jti,
oui, merci, c'est une bonne solution si :State est censé avoir toujours les mêmes couleurs dans tous les tracés. En fait, j'ai plusieurs tracés et deux d'entre eux impliquent :State avec une coloration différente. J'ai donc pensé qu'au lieu de réaliser la coloration via une propriété de colonne, je devrais plutôt le faire dans les parcelles respectives.
Ce que je pourrais faire, c'est copier :State aussi souvent que nécessaire et toujours attribuer une propriété de couleur de valeur différente. Mais je n'aime pas cette solution parce que cela ressemble à une solution de contournement. 
Je pense que vous devrez peut-être faire des scripts et définir ces couleurs lorsque l'intrigue est modifiée. Vous ne savez pas s'il peut être déclenché automatiquement lors d'un changement, mais vous pouvez par exemple ajouter un bouton.
Il existe également une option pour utiliser Couleur ou Marquer par colonne ... mais vous rencontrerez le même problème si vous souhaitez utiliser une couleur différente pour le même état dans différents tracés.
