Colore di riempimento per grafici a scatola normali nel Costruttore di graficiEsiste un modo efficace per colorare o esemplificare cinque box plot (stile normale) con colore di riempimento nel generatore di grafici utilizzando un componente aggiuntivo o JSL? I cinque diversi colori dovrebbero essere definiti tramite valori RGB.
Non voglio usare box plot con uno stile solido, a causa dei colori sbiaditi e delle recinzioni mancanti. Allega un file con un box plot colorato.
Personalizzazione di massaRi: Colore di riempimento per grafici a scatola normali nel Costruttore di graficiPuò essere molto complicato lavorare con i colori di riempimento e la modalità Sovrapposizione nel Costruttore di grafici. Se le caselle vengono ridotte da un filtro dati locale e si torna al numero di caselle di origine, il colore di riempimento viene parzialmente scomparso.
Questo è il motivo per cui sono interessato a un componente aggiuntivo per i colori di riempimento.
Potrebbe essere una soluzione parziale che potrebbe essere utile. In quasi tutti i casi potrei ottenere o recuperare il colore di riempimento aggiungendo o rinnovando il seguente codice JSL.
Invia al rapporto (
Spedizione(
{},
"400",
ScaleBox,
{Modello della leggenda(
4,
Proprietà( 0, {Colore linea( -14948892 ), Colore riempimento( 67 )} ),
Proprietà( 1, {Colore linea( -3636920 ), Colore riempimento( 69 )} ),
Proprietà( 2, {Colore linea( -5091146 ), Colore riempimento( 68 )} ),
Proprietà( 3, {Colore linea( -9981603 ), Colore riempimento( 72 )} ),
Proprietà( 4, {Colore linea( -16744192 ), Colore riempimento( 73 )} )
)}
)
)
Esiste un modo per creare un componente aggiuntivo per aggiungere solo questa parte? In questo caso sarebbe possibile eseguire il componente aggiuntivo nel generatore di grafici e riparare i colori di riempimento.
In allegato il codice JSL per il file caricato.
Ri: Colore di riempimento per grafici a scatola normali nel Costruttore di graficiLa cosa difficile sarà rendere il componente aggiuntivo robusto per diverse situazioni.Cosa succede se qualcuno annida 2 fattori nella zona di rilascio X?Cosa succede se ci sono variabili del Gruppo X e del Gruppo Y?Devi capire all'inizio quali saranno i limiti del tuo componente aggiuntivo.
Quindi devi creare uno storyboard per un approccio all'intero componente aggiuntivo in modo da poter capire quali attività secondarie dovrai capire. Ecco un'idea approssimativa di come potrebbe essere:
- Presenta all'utente una finestra di dialogo per assegnare alle colonne ruoli specifici per la trama.Questo fungerà da front-end per Graph Builder
- Quando l'utente specifica una colonna per l'asse X (raggruppamento delle variabili), lo script determina tutti i valori univoci in quella colonna.
- La finestra di dialogo viene aggiornata con una casella di riepilogo contenente un elenco dei livelli di X e caselle a discesa che consentono all'utente di selezionare un colore per ciascun livello di X.
- L'utente preme OK, che farà quanto segue:
- Memorizza tutti gli input in variabili per l'esecuzione
- verificare che siano forniti tutti gli input richiesti.In caso contrario, restituisce un messaggio di errore descrittivo
- Costruisci lo script del Costruttore di grafici ed eseguilo.
Dopo aver mappato tutto, lavora su 1 pezzo alla volta.Assicurati solo che i pezzi si incastrino alla fine.
Ri: Colore di riempimento per grafici a scatola normali nel Costruttore di graficiGrazie per la risposta. Hai qualche suggerimento in quale direzione dovrebbe andare il componente aggiuntivo?
Ri: Colore di riempimento per grafici a scatola normali nel Costruttore di graficiSono sicuro che sia fattibile, ma è un compito troppo grande da svolgere gratuitamente 
Ri: Colore di riempimento per grafici a scatola normali nel Costruttore di graficiSono interessato a un componente aggiuntivo, che posso applicare su ogni nuovo box plot creato con il generatore di grafici, per riempire le caselle con i colori aziendali specificati.
Ri: Colore di riempimento per grafici a scatola normali nel Costruttore di graficiNon sono sicuro di cosa stai cercando.Vuoi che l'utente scelga i colori in una finestra di dialogo?Vuoi che funzioni esattamente per 5 gruppi o per un numero qualsiasi di gruppi? La risposta varierebbe leggermente a seconda dell'uso previsto del componente aggiuntivo.
color1 = RGB Color(100,0,0);
color2 = RGB Color(50,120,50);
color3 = RGB Color(210,0,180);
color4 = RGB Color(130,130,200);
color5 = RGB Color(10,190,70);
Graph Builder(
Size( 754, 490 ),
Show Control Panel( 0 ),
Variables( X( :BoxNo ), Y( :RandomVaules ), Overlay( :BoxNo ) ),
Elements( Box Plot( X, Y, Legend( 4 ), Outliers( 0 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
4,
Properties( 0, {Line Color( -14948892 ), Fill Color( color1 )} ),
Properties( 1, {Line Color( -3636920 ), Fill Color( color2 )} ),
Properties( 2, {Line Color( -5091146 ), Fill Color( color3 )} ),
Properties( 3, {Line Color( -9981603 ), Fill Color( color4 )} ),
Properties( 4, {Line Color( -16744192 ), Fill Color( color5 )} )
)}
)
)
);Ri: Colore di riempimento per grafici a scatola normali nel Costruttore di graficiGrazie per la tua risposta veloce Ciò punta nella giusta direzione. Come appare un codice JSL in un componente aggiuntivo, per riempire fino a 5 caselle vuote con colori RGB?
Ri: Colore di riempimento per grafici a scatola normali nel Costruttore di graficiRGB Color() sembra essere quello che stai cercando.Per esempio:
Graph Builder(
Size( 754, 490 ),
Show Control Panel( 0 ),
Variables( X( :BoxNo ), Y( :RandomVaules ), Overlay( :BoxNo ) ),
Elements( Box Plot( X, Y, Legend( 4 ), Outliers( 0 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
4,
Properties( 0, {Line Color( -14948892 ), Fill Color( RGB Color(100, 0, 0) )} ),
Properties( 1, {Line Color( -3636920 )} ),
Properties( 2, {Line Color( -5091146 )} ),
Properties( 3, {Line Color( -9981603 )} ),
Properties( 4, {Line Color( -16744192 )} )
)}
)
)
);