Come posso utilizzare JSL per creare un grafico senza etichette sugli assi? Ci sono molte ragioni per cui potresti volerlo fare; forse stai creando un controllo dashboard che mostra un'immagine personalizzata, o forse hai dati che non hanno bisogno di etichette.
Ad ogni modo, ci sono due punti in cui cercare di far sparire le etichette: le etichette dei segni di graduazione (0, 10, 20, ... 100) e l'etichetta dell'asse (un nome di variabile come Altezza).
Usiamo il comando JSL Graph Box per creare il grafico come questo (preso direttamente dalla Guida-> Indici-> Funzioni JSL-> Descrizione casella grafica):
Nuova finestra ("Esempio",
Graph Box (
Dimensione del fotogramma (300, 300),
xaxis (mostra le zecche principali (false), mostra le zecche minori (false), mostra le etichette (false)),
yaxis (mostra le principali zecche (false), mostra le zecche minori (false), mostra le etichette (false)),
Marker (
Marker State (3),
[11 44 77],
[75 25 50]
);
Colore penna ("Blu");
Line ([10 30 70], [88 22 44]);
)
);

Per eliminare le etichette dei segni di graduazione, aggiungi due comandi inviati agli assi xey:
New Window( "Example",
Graph Box (
Dimensione del fotogramma (300, 300),
xaxis (mostra le zecche principali (false), mostra le zecche minori (false), mostra le etichette (false)),
yaxis (mostra le principali zecche (false), mostra le zecche minori (false), mostra le etichette (false)),
Marker (
Marker State (3),
[11 44 77],
[75 25 50]
);
Colore penna ("Blu");
Line ([10 30 70], [88 22 44]);
)
);

E per eliminare le etichette degli assi, aggiungi altri due comandi inviati agli assi:
Nuova finestra ("Esempio",
g = Graph Box (
Dimensione del fotogramma (300, 300),
xaxis (mostra le zecche principali (false), mostra le zecche minori (false), mostra le etichette (false)),
yaxis (mostra le principali zecche (false), mostra le zecche minori (false), mostra le etichette (false)),
Marker (
Marker State (3),
[11 44 77],
[75 25 50]
);
Colore penna ("Blu");
Line ([10 30 70], [88 22 44]);
)
);
g [box asse (1)] <
g [box asse (2)] << rimuovere l'etichetta dell'asse;
// è possibile rimuovere le etichette dei segni di graduazione in questo modo, soprattutto se non si utilizza il comando Graph Box
// g [framebox (1)] << xaxis (mostra le zecche principali (false), mostra le zecche minori (false), mostra le etichette (false));
// g [framebox (1)] << yaxis (mostra le zecche principali (false), mostra le zecche minori (false), mostra le etichette (false));

(Bonus) Per rimuovere anche il frame, invia quattro comandi al frame:
Nuova finestra ("Esempio",
g = Graph Box (
Dimensione del fotogramma (300, 300),
xaxis (mostra le zecche principali (false), mostra le zecche minori (false), mostra le etichette (false)),
yaxis (mostra le principali zecche (false), mostra le zecche minori (false), mostra le etichette (false)),
Marker (
Marker State (3),
[11 44 77],
[75 25 50]
);
Colore penna ("Blu");
Line ([10 30 70], [88 22 44]);
)
);
g [box asse (1)] << rimuovere l'etichetta dell'asse;
g [box asse (2)] << rimuovere l'etichetta dell'asse;
g [frame box (1)] << left (0);
g [frame box (1)] << right (0);
g [frame box (1)] << in alto (0);
g [frame box (1)] << bottom (0);

Ecco un esempio completo con un cursore per farlo fare qualcosa:
g = Graph Box (
Dimensione della cornice (100, 20),
Colore penna ("Blu");
Funzione Y (50 + 50 * Sin (x * SliderValue), x); // il grafico è un'onda sin, il periodo dipende da SliderValue
);
// rimuove gli ornamenti dal grafico
g [framebox (1)] << xaxis (mostra le zecche principali (false), mostra le zecche minori (false), mostra le etichette (false));
g [framebox (1)] << yaxis (mostra le zecche principali (false), mostra le zecche minori (false), mostra le etichette (false));
g [box asse (1)] << rimuovere l'etichetta dell'asse;
g [box asse (2)] << rimuovere l'etichetta dell'asse;
// nascondi il bordo interno
g [frame box (1)] << Left (0); // nessuna linea a sinistra, ecc
g [frame box (1)] << Right (0);
g [frame box (1)] << in alto (0);
g [frame box (1)] << bottom (0);
// restringe e nasconde anche il bordo esterno
g [Border Box (1)] << Left (0); // nessuno spazio a sinistra, ecc
g [Border Box (1)] << Right (0);
g [Border Box (1)] << Superiore (0);
g [Border Box (1)] << bottom (0);
g [Border Box (1)] << lati (0); // disegna nessun lato (1 + 2 + 4 + 8 sarebbero tutti e quattro i lati)
s = Slider Box (0, .5, SliderValue, SliderFunction); // intervallo di scorrimento da 0 a 0,5
SliderValue = .25; // valore iniziale, diventa valore corrente quando viene spostato il cursore
SliderFunction = Function ({}, g [frame box (1)] << reshow); // ridisegna il grafico quando si sposta il cursore
// metti tutto insieme in una finestra
Nuova finestra ("Esempio",
Border Box (
Sinistra (10), Destra (10), superiore (10), inferiore (10),
Lineup Box (N Col (1), g, s)
)
);

