Icone dei marcatori graficiCIAO,
Sto scrivendo una dashboard al momento in cui vorrei offrire all'utente la scelta del simbolo del marcatore che verrà utilizzato in un grafico che verrà creato dalle varie selezioni dell'utente.
Vorrei aggiungere un'icona a ciascun elemento nell'elenco delle opzioni che mostri l'aspetto di ciascun simbolo, sulla falsariga del piccolo script demo che ho allegato in cui ho utilizzato alcune icone standard nella casella di riepilogo a sinistra per illustrare cosa intendo, ma ovviamente mi piacerebbe sostituirli con il vero set di simboli dei marcatori mostrato a destra.
Una rapida ricerca utilizzando il componente aggiuntivo Icone JMP integrato suggerisce che questi 32 simboli non esistono come icone predefinite a cui posso accedere per nome, quindi presumo che avrei bisogno di crearli individualmente come un insieme di le mie icone. Potrei farlo abbastanza facilmente, ma potrebbe diventare un po' noioso, quindi prima che ci provi, qualcuno può suggerire un modo più semplice per affrontare questo problema?
Clear Log();
Marker_List = {{" Dot", "WinHelpSearch"}, {" Square", "WinHelpAbout"}, {" Cross", "SearchIndex"},
{" Filled Triangle", "Gear"}, {" Asterisk", "ListItemUp"}, {" Diamond", "ListItemDown"}};
Marker_ListBox = List Box( Marker_List );
New Window( "Markers",
H List Box(
Panel Box( "Select a Marker Symbol", Marker_ListBox ),
// Marker_ListBox,
Panel Box( "All 32 Marker Symbols",
Graph Box(
FrameSize( 300, 300 ),
Y Scale( -1, 16 ),
X Scale( 0, 7 ),
For(
i = 0;
jj = 15;,
i < 16;
jj >= 0;,
i++;
jj--;, // 16 rows, 2 columns
Marker Size( 3 );
Marker( i, {1, jj + .2} ); // markers 0-15
Marker( i + 16, {4, jj + .2} ); // markers 16-31
Text( {1.5, jj}, "Marker ", i ); // marker labels 0-15
Text( {4.5, jj}, "Marker ", i + 16 ); // marker labels 16-31
)
)
)
)
);
Grazie molto
Ri: Icone dei Marcatori GraficiCiao Craige, questo è un molto script istruttivo lì: posso vedere diversi usi per qualcosa di simile nel contesto di quello che sto facendo!
Grazie molto
Ri: Icone dei Marcatori GraficiVedere https://community.jmp.com/t5/JSL-Cookbook/Custom-Button-Icons/ta-p/50294 , grazie per l'idea!
button iconsbutton iconsicone dei pulsanti
Ri: Icone dei Marcatori GraficiIngegnoso!Oppure, in alternativa, potrei abbandonare del tutto l'idea di un menu in quanto tale e offrire all'utente solo una griglia di possibili marcatori tra cui selezionare: qualcosa basato sullo script allegato lo farebbe.
Una domanda veloce però: come posso disabilitare la funzionalità per scorrere entrambi gli assi (posso ancora farlo passando con il mouse almeno sull'asse Y finché non vedo il simbolo della "mano", quindi trascinando questo asse su o giù) senza effettivamente sopprimere gli assi?Trovo che se sopprimo gli assi come hai fatto nel tuo esempio, allora perdo la capacità di definire i valori bassi e alti, l'incremento e le linee della griglia.
Molte grazie - è stato molto utile.
Clear Log();
x0 = -1;
tb = Text Box( "Click on a Marker", <<JUSTIFY text=""> -0.5,
Fill Color( {0, 255, 255} );
Rect( {x0, y0}, {x0 + 1, y0 + 1}, 8 );
);
For( i = 0, i <= 7, i++,
For( j = 0, j <= 3, j++,
k = 4 * i + j;
Marker( k, {j + 0.5, 8 - (i + 0.5)} );
)
);
);
gb[AxisBox( 1 )] << Max( 8 );
gb[AxisBox( 2 )] << Max( 4 );
For( i = 1, i <= 2, i++,
gb[AxisBox( i )] << show major grid( 1 ) << Min( 0 ) << inc( 1 ) << show labels( 0 ) << show major ticks( 0 ) << remove axis label()
);
New Window( "Marker Selection Grid", Lineup Box( N Col( 1 ), gb, Border Box( tb, <<SIDES></SIDES></JUSTIFY>
Ri: Icone dei Marcatori GraficiPuoi usare una casella di tabella contenente colonne di caselle di grafici per mostrare la tua casella di riepilogo originale.Ecco un codice che può iniziare:
nw = new window("test markers",
tb = tablebox(
marker_cb = col box("",
graph box(
FrameSize( 10, 10 ), Y Scale( 0, 2 ), X Scale( 0, 2 ), suppressaxes(1),
marker(15, {1, 1}),
),
graph box(
FrameSize( 10, 10 ), Y Scale( 0, 2 ), X Scale( 0, 2 ), suppressaxes(1),
marker(16, {1, 1}),
)
),
stringcolbox("Marker",
{"15", "16"}
)
)
);
tb << set selectable rows(1);
