Cambia il colore del carattere all'interno di TableBox con JSLÈ possibile modificare il colore del carattere per le singole celle all'interno di una tabella?
Ho trovato un post precedente che diceva che ciò non era possibile senza la formattazione condizionale: https://community.jmp.com/t5/Discussions/Is-there-a-way-to-send-a-font-color-to-a-single-value-in-a/td-p/8643
E la formattazione condizionale non funzionerà per questo progetto. Speravo che questa funzionalità fosse stata aggiunta da quando è stato pubblicato il post precedente.
Essenzialmente, quello che ho è un grafico con una tabella corrispondente sotto di esso. Voglio che il colore del carattere per ogni riga corrisponda al colore della linea sul grafico.
Ho provato a impostare i colori di sfondo della riga della tabella con "SetSelectedRowColor", ma è brutto e illeggibile. Cambiare il colore del carattere sarebbe molto meglio, se possibile.
Ri: Cambia il colore del carattere all'interno di TableBox con JSLPer quanto ne so, per un tablebox l'unico metodo di evidenziazione supportato è evidenziare l'intera riga.
Ri: Cambia il colore del carattere all'interno di TableBox con JSLCiao, c'è un modo per colorare le celle selezionate? Ho un centinaio di celle selezionate e vorrei dare un colore per risaltare.
Grazie
Sam
Ri: Cambia il colore del carattere all'interno di TableBox con JSLÈ possibile impostare i colori del testo in una casella di tabella. Devi usare le scatole di raccolta. Ecco un esempio:
// Col Box Examples
nw = New Window( "Mountains",
tb = Table Box(
sb = String Col Box( "Mountain",
{"K2", "Delphi", "Kilimanjaro", "Grand Teton"}),
// Text boxes of different colors
cc = col box("Name",
tb1 = textbox("Hello"),
tb2 = textbox("World"),
tb3 = textbox("Fubar"),
tb4 = textbox("Geronimo")
),
),
);
tb1 << font color("Red") << set font style("Bold");
tb2 << font color("Blue");
tb3 << font color("Green");
tb4 << font color("Orange") << set font style("Bold");
Ri: Cambia il colore del carattere all'interno di TableBox con JSLHaha, "colpa" è un po 'dura - questa logica ha perfettamente senso, grazie per l'informazione 
Ri: Cambia il colore del carattere all'interno di TableBox con JSLLa confusione è colpa mia. Al di fuori di Graph Builder, JMP salterà il verde quando sono necessari due colori per evitare la comune carenza di colore rosso/verde. Tuttavia, Graph Builder è un po' più dinamico e deve essere in grado di passare da due a tre colori senza modificare i primi due colori, quindi li riorganizza dall'inizio (ogni gruppo di 3 ottiene una rotazione attorno alla ruota dei colori).Ciò accade solo con i temi colore etichettati "JMP", quindi si evita la doppia sequenza utilizzando un tema colore diverso.
Ri: Cambia il colore del carattere all'interno di TableBox con JSLMolte grazie per aver dedicato del tempo a documentarlo, Adam. Lo porterò all'attenzione della R&S.
Ri: Cambia il colore del carattere all'interno di TableBox con JSLGrazie ancora, Ian, questo mi aiuta molto. Ho preparato un buon piano di battaglia per farlo funzionare ora.
Anche se non è più rilevante, approfondire ulteriormente il punto 2: quando Value Colors viene applicato a una colonna, l'ordine sequenziale dei colori che si verificano all'interno della colonna è diverso rispetto a quando il tema viene utilizzato nel generatore di grafici.
In questa immagine, la colonna "Colore tema" è una colonna che ho riempito da 1 a 20, quindi ho premuto Value Colors->Color By Value->JMP Light.
La colonna "GB Color" è una colonna creata manualmente che mostra l'ordine sequenziale dei colori che appare in Graph Builder quando JMP Light viene applicato al grafico.

Dopo la dodicesima voce, i colori si sincronizzano, ma prima non corrispondono all'ordine sequenziale all'interno del tema JMP Light.
Non è più molto importante, ma trovo ancora che questo sia un comportamento abbastanza strano. Sai perché Graph Builder mescola i primi 12 colori nel tema dei colori?
Grazie ancora per tutto il tuo tempo e aiuto,
-Adamo
Ri: Cambia il colore del carattere all'interno di TableBox con JSLPer la parte 1., puoi fare:
New Table( "Untitled 114",
Add Rows( 10 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] )
)
);
Wait(2);
:Column 1 << set Property( "Value Colors", Color Theme( "White to Blue" ) );
:Column 1 << colorCellByValue;
Wait(2);
:Column 1 << set Property( "Value Colors", Color Theme( "Light" ) );
Per la parte 2., sei in grado di condividere una tabella con poche righe e uno script di Graph Builder salvato di quello che vuoi?
Ri: Cambia il colore del carattere all'interno di TableBox con JSLCiao Ian,
Grazie per l'aiuto. Per risparmiare tempo, sto pensando di aggiungere semplicemente una nuova colonna all'inizio della tabella dati ("ID") prima che venga convertita in un tablebox, riempirla con i++ e utilizzare i colori dei valori e un tema colore predefinito (JMP Chiaro) per assegnare i colori di sfondo.
In questo modo possiamo generare facilmente i colori e il testo effettivo è ancora leggibile. Non è l'ideale, ma dovrebbe essere chiaro.
Sto riscontrando due problemi, però:
- Assegnazione dei colori dei valori per una colonna tramite JSL
- Ho provato a rubarlo attraverso lo script della tabella:
New Table( "Untitled 114",
Add Rows( 10 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Property(
"Value Colors",
{1 = 35, 2 = 36, 3 = 37, 4 = 38, 5 = 39, 6 = 40, 7 = 41, 8 = 42, 9 = 43,
10 = 44}
),
Color Cell by Value,
Set Selected,
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] )
)
)Quello che mi piacerebbe davvero fare è avere SetProperty("Value Colors", "JMP Light") invece dell'elenco nello script della tabella. C'è un modo per fare questo? - Quando Graph Builder accetta < , la tavolozza stessa cambia ma l'ordine dei colori è diversoCioè, L'impostazione predefinita di JMP (e jmp light) diventa rosso->verde->blu->arancione->ecc, mentre il generatore di grafici diventa blu->rosso->verde->viola-> ecc.
- In sostanza, ho bisogno di un elenco dei colori che il generatore di grafici utilizza per le mie sottotabelle.
- Un'alternativa sarebbe assegnare i colori nel datatable e quindi fare in modo che il Generatore di grafici utilizzi quei colori invece di una tavolozza, ma i dati vengono suddivisi in sottoinsiemi e suddivisi in più grafici/tabelle in base all'interazione dell'utente, quindi mentre è possibile farlo, è sarebbe molto più semplice ottenere un elenco di colori predefiniti utilizzati dal generatore di grafici nell'ordine corretto.
Grazie ancora!
Ri: Cambia il colore del carattere all'interno di TableBox con JSLSembra che '<< textColor()' agisca ancora globalmente sul contenuto di 'StringColBox()'.
Suppongo che potresti creare la tua chiave con 'TextBox()':
NewWindow("Legend",
LineUpBox(NCol(2),
TextBox("Some Text: "), tb1 = TextBox("Males", << fontColor("Red")),
TextBox("Some Text: "), tb2 = TextBox("Females", << fontColor("Blue"))
)
);