Symbole der grafischen MarkerHallo,
Ich schreibe gerade ein Dashboard, in dem ich dem Benutzer eine Auswahl des Markierungssymbols anbieten möchte, das in einem Diagramm verwendet wird, das aus den verschiedenen Auswahlmöglichkeiten des Benutzers erstellt wird.
Ich möchte jedem Element in der Optionsliste ein Symbol hinzufügen, das zeigt, wie jedes Symbol aussieht, ganz nach dem Vorbild des kleinen Demoskripts, das ich angehängt habe, in dem ich ein paar Standardsymbole im Listenfeld verwendet habe auf der linken Seite, um zu veranschaulichen, was ich meine – aber natürlich möchte ich diese durch den echten Satz von Markierungssymbolen ersetzen, die rechts gezeigt werden.
Eine schnelle Suche mit dem Add-In „Integrierte JMP-Symbole“ legt nahe, dass diese 32 Symbole nicht als vordefinierte Symbole existieren, auf die ich über ihren Namen zugreifen kann. Daher gehe ich davon aus, dass ich jedes einzeln als Satz erstellen müsste Ikonen von mir. Ich könnte das ganz einfach machen, aber es könnte etwas mühsam werden. Kann mir also jemand einen einfacheren Weg vorschlagen, das Problem anzugehen, bevor ich es versuche?
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
)
)
)
)
);
Vielen Dank
Betreff: Symbole der grafischen MarkerHallo Craige, das ist ein sehr Dort gibt es ein lehrreiches Skript: Ich kann mir im Kontext meiner Arbeit mehrere Verwendungsmöglichkeiten für so etwas vorstellen!
Vielen Dank
Betreff: Symbole der grafischen Markersehen https://community.jmp.com/t5/JSL-Cookbook/Custom-Button-Icons/ta-p/50294 , danke für die Idee!
button iconsSchaltflächensymbole
Betreff: Symbole der grafischen MarkerGenial!Oder alternativ könnte ich die Idee eines Menüs als solches ganz aufgeben und dem Benutzer einfach ein Raster möglicher Markierungen zur Auswahl anbieten: Etwas, das auf dem beigefügten Skript basiert, würde das tun.
Eine kurze Frage: Wie kann ich die Funktion zum Scrollen beider Achsen deaktivieren (ich kann dies immer noch tun, indem ich mit der Maus über mindestens die Y-Achse fahre, bis ich das „Hand“-Symbol sehe, und diese Achse dann nach oben oder unten ziehe), ohne sie tatsächlich zu unterdrücken? die Achsen?Ich stelle fest, dass ich, wenn ich die Achsen unterdrücke, wie Sie es in Ihrem Beispiel getan haben, die Möglichkeit verliere, die unteren und oberen Werte, das Inkrement und die Gitterlinien zu definieren.
Vielen Dank – das war sehr nützlich.
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>
Betreff: Symbole der grafischen MarkerSie können ein Tabellenfeld verwenden, das Kolboxen mit Diagrammboxen enthält, um Ihre ursprüngliche Listbox anzuzeigen.Hier ist ein Code, der Ihnen den Einstieg erleichtern kann:
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);
