Wie kann ich JSL verwenden, um ein Diagramm ohne Beschriftungen auf den Achsen zu erstellen? Es gibt viele Gründe, warum Sie dies tun möchten. Möglicherweise erstellen Sie ein Dashboard-Steuerelement, das ein benutzerdefiniertes Bild zeigt, oder möglicherweise haben Sie Daten, für die keine Beschriftungen erforderlich sind.
Auf jeden Fall gibt es zwei Stellen, an denen Sie die Beschriftungen weglassen können - die Markierungen (0, 10, 20,… 100) und die Achsenbeschriftung (Variablenname wie Height).
Verwenden Sie den Befehl JSL Graph Box, um das Diagramm folgendermaßen zu erstellen (direkt aus der Hilfe-> Indexe-> JSL-Funktionen-> Diagrammbox-Beschreibung entnommen):
Neues Fenster ("Beispiel",
Diagrammbox (
Rahmengröße (300, 300),
xaxis (große Häkchen anzeigen (falsch), kleine Häkchen anzeigen (falsch), Beschriftungen anzeigen (falsch)),
yaxis (große Häkchen anzeigen (falsch), kleine Häkchen anzeigen (falsch), Beschriftungen anzeigen (falsch)),
Marker(
Markierungszustand (3),
[11 44 77]
[75 25 50]
);
Stiftfarbe ("Blau");
Linie ([10 30 70], [88 22 44]);
)
);

Um die Häkchenbeschriftungen zu entfernen, fügen Sie zwei Befehle hinzu, die an die X- und Y-Achse gesendet werden:
New Window( "Example",
Diagrammbox (
Rahmengröße (300, 300),
xaxis (große Häkchen anzeigen (falsch), kleine Häkchen anzeigen (falsch), Beschriftungen anzeigen (falsch)),
yaxis (große Häkchen anzeigen (falsch), kleine Häkchen anzeigen (falsch), Beschriftungen anzeigen (falsch)),
Marker(
Markierungszustand (3),
[11 44 77]
[75 25 50]
);
Stiftfarbe ("Blau");
Linie ([10 30 70], [88 22 44]);
)
);

Um die Achsenbeschriftungen zu entfernen, fügen Sie zwei weitere Befehle hinzu, die an die Achsen gesendet werden:
Neues Fenster ("Beispiel",
g = Diagrammbox (
Rahmengröße (300, 300),
xaxis (große Häkchen anzeigen (falsch), kleine Häkchen anzeigen (falsch), Beschriftungen anzeigen (falsch)),
yaxis (große Häkchen anzeigen (falsch), kleine Häkchen anzeigen (falsch), Beschriftungen anzeigen (falsch)),
Marker(
Markierungszustand (3),
[11 44 77]
[75 25 50]
);
Stiftfarbe ("Blau");
Linie ([10 30 70], [88 22 44]);
)
);
g [Achsenfeld (1)] <
g [Achsenfeld (2)] << Achsenlabel entfernen;
// Sie könnten die Beschriftungen für Häkchen auf diese Weise entfernen, insbesondere wenn Sie den Befehl "Diagrammbox" nicht verwenden
// g [Framebox (1)] << xaxis (große Häkchen anzeigen (falsch), kleine Häkchen anzeigen (falsch), Etiketten anzeigen (falsch));
// g [Framebox (1)] << yaxis (große Häkchen anzeigen (falsch), kleine Häkchen anzeigen (falsch), Etiketten anzeigen (falsch));

(Bonus) Um auch den Frame zu entfernen, senden Sie vier Befehle an den Frame:
Neues Fenster ("Beispiel",
g = Diagrammbox (
Rahmengröße (300, 300),
xaxis (große Häkchen anzeigen (falsch), kleine Häkchen anzeigen (falsch), Beschriftungen anzeigen (falsch)),
yaxis (große Häkchen anzeigen (falsch), kleine Häkchen anzeigen (falsch), Beschriftungen anzeigen (falsch)),
Marker(
Markierungszustand (3),
[11 44 77]
[75 25 50]
);
Stiftfarbe ("Blau");
Linie ([10 30 70], [88 22 44]);
)
);
g [Achsenfeld (1)] << Achsenlabel entfernen;
g [Achsenfeld (2)] << Achsenlabel entfernen;
g [Rahmenfeld (1)] << links (0);
g [Rahmenfeld (1)] << rechts (0);
g [Rahmenbox (1)] << oben (0);
g [Rahmenbox (1)] << unten (0);

Hier ist ein vollständiges Beispiel mit einem Schieberegler, damit es etwas tut:
g = Diagrammbox (
Rahmengröße (100, 20),
Stiftfarbe ("Blau");
Y-Funktion (50 + 50 * Sin (x * SliderValue), x); // Graph ist eine Sinuswelle, Periode hängt von SliderValue ab
);
// Verzierungen aus der Grafik entfernen
g [Framebox (1)] << xaxis (große Häkchen anzeigen (falsch), kleine Häkchen anzeigen (falsch), Beschriftungen anzeigen (falsch));
g [Framebox (1)] << yaxis (große Häkchen anzeigen (falsch), kleine Häkchen anzeigen (falsch), Beschriftungen anzeigen (falsch));
g [Achsenfeld (1)] << Achsenlabel entfernen;
g [Achsenfeld (2)] << Achsenlabel entfernen;
// Die innere Umrandung ausblenden
g [Rahmenfeld (1)] << Links (0); // keine Zeile links usw
g [Rahmenbox (1)] << Rechts (0);
g [Rahmenbox (1)] << oben (0);
g [Rahmenbox (1)] << unten (0);
// verkleinere und verstecke auch den äußeren Rand
g [Randfeld (1)] << Links (0); // kein Platz links usw
g [Randfeld (1)] << Rechts (0);
g [Randfeld (1)] << Oben (0);
g [Randfeld (1)] << unten (0);
g [Randfeld (1)] << Seiten (0); // Keine Seiten zeichnen (1 + 2 + 4 + 8 wären alle vier Seiten)
s = Slider Box (0, .5, SliderValue, SliderFunction); // Schieberegler Bereich 0 bis 0,5
SliderValue = 0,25; // Anfangswert, wird zum aktuellen Wert, wenn der Schieberegler verschoben wird
SliderFunction = Funktion ({}, g [Frame Box (1)] << reshow); // Zeigen Sie das Diagramm erneut an, wenn sich der Schieberegler bewegt
// füge alles in einem Fenster zusammen
Neues Fenster ("Beispiel",
Grenzkasten (
Links (10), rechts (10), oben (10), unten (10),
Aufstellungsbox (N Col (1), g, s)
)
);

