Colore legenda costanteCIAO,
Costruisco un grafico (grafico a barre) e cambio il colore della legenda (e quindi il colore della barra) facendo clic con il tasto destro e copiando lo script
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
8,
Properties( 0, {Fill Color( 10 )}, Item ID( "category", 1 ) ),Questo fa parte di un grafico più grande.
Quando eseguo lo script e includo un filtro dati locale, il colore delle categorie cambia. Questo è dannoso perché voglio avere lo stesso colore per una categoria indipendentemente da un filtro.
Cordiali saluti,
Ri: Colore della legenda costanteNon è possibile modificare il colore di riempimento modificando il colore della cella né modificando lo stato della riga del colore in un colore specificato.Un grafico a barre è una colonna calcolata, che non ha una relazione diretta tra il display e ogni singola riga.Pertanto, è necessario gestire l'intera barra modificando il colore di riempimento all'interno del codice del generatore di grafici.Di seguito è riportato un esempio su come eseguire questa operazione:
Graph Builder(
Size( 534, 418 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Y( :weight, Position( 1 ) ) ),
Elements( Bar( Y( 1 ), Y( 2 ), Legend( 3 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Properties( 0, {Fill Color( 5 )}, Item ID( "Mean(height)", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "Mean(weight)", 1 ) )
)}
)
)
);
Ri: Colore della legenda costanteHo colorato tutte le celle in due colonne (altezza e peso) per ottenere lo stesso colore in un grafico a barre ma non ha funzionato
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:height << Color Cell By Value( 1 ); // turn on the cell coloring
For( i = 1, i <= N Row( dt ), i++,
If( Column( dt, "height" )[i] >= 0,
Column( dt, "height" ) << Color Cells( 5, {i} ),
Column( dt, "height" ) << Color Cells( 0, {i} )
));
:weight << Color Cell By Value( 1 ); // turn on the cell coloring
For( i = 1, i <= N Row( dt ), i++,
If( Column( dt, "weight" )[i] >= 0,
Column( dt, "weight" ) << Color Cells( 5, {i} ),
Column( dt, "weight" ) << Color Cells( 0, {i} )
));
Graph Builder(
Size( 534, 418 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Y( :weight, Position( 1 ) ) ),
Elements( Bar( Y( 1 ), Y( 2 ), Legend( 3 ) ) )
);Ri: Colore della legenda costanteGrazie,
Temo che la risposta alla domanda successiva sia ovviamente, ma come posso modificare tutti i valori in una colonna in un unico colore, tramite script?
Ri: Colore della legenda costanteDovresti essere in grado di deselezionare la casella di controllo "Includi" nel filtro, per consentire ai colori del grafico di rimanere invariati. La casella di controllo "Includi" indica al filtro di includere/escludere i valori nel calcolo del grafico, quindi quando non è selezionata, utilizza tutti i valori, quindi i colori vengono calcolati salvando dal valore filtrato al valore filtrato.Ri: Colore della legenda costanteÈ possibile bloccare i colori della legenda utilizzando la proprietà della colonna - Value Colors. Ciò assicurerà che qualunque piattaforma tu sia e qualunque filtro di dati locale sia applicato, i colori per ogni gruppo non cambieranno.