¿Cómo puedo usar JSL para hacer un gráfico sin etiquetas en los ejes? Hay muchas razones por las que podrías querer hacer esto; quizás esté creando un control de tablero que muestre una imagen personalizada, o tal vez tenga datos que no necesiten etiquetas.
De todos modos, hay dos lugares donde mirar para hacer que las etiquetas desaparezcan: las etiquetas de marca de verificación (0, 10, 20, ... 100) y la etiqueta del eje (un nombre de variable como Altura).
Usemos el comando JSL Graph Box para crear el gráfico como este (tomado directamente de la Ayuda-> Índices-> Funciones JSL-> Descripción del cuadro de gráfico):
Nueva ventana ("Ejemplo",
Caja gráfica
Tamaño del marco (300, 300),
xaxis (mostrar marcas mayores (falsas), mostrar marcas menores (falsas), mostrar etiquetas (falsas)),
yaxis (mostrar marcas mayores (falsas), mostrar marcas menores (falsas), mostrar etiquetas (falsas)),
Marcador(
Estado del marcador (3),
[11 44 77],
[75 25 50]
);
Color de la pluma ("azul");
Línea ([10 30 70], [88 22 44]);
)
);

Para eliminar las etiquetas de marca de verificación, agregue dos comandos enviados a los ejes x e y:
New Window( "Example",
Caja gráfica
Tamaño del marco (300, 300),
xaxis (mostrar marcas mayores (falsas), mostrar marcas menores (falsas), mostrar etiquetas (falsas)),
yaxis (mostrar marcas mayores (falsas), mostrar marcas menores (falsas), mostrar etiquetas (falsas)),
Marcador(
Estado del marcador (3),
[11 44 77],
[75 25 50]
);
Color de la pluma ("azul");
Línea ([10 30 70], [88 22 44]);
)
);

Y para eliminar las etiquetas de eje, agregue dos comandos más enviados a los ejes:
Nueva ventana ("Ejemplo",
g = caja gráfica (
Tamaño del marco (300, 300),
xaxis (mostrar marcas mayores (falsas), mostrar marcas menores (falsas), mostrar etiquetas (falsas)),
yaxis (mostrar marcas mayores (falsas), mostrar marcas menores (falsas), mostrar etiquetas (falsas)),
Marcador(
Estado del marcador (3),
[11 44 77],
[75 25 50]
);
Color de la pluma ("azul");
Línea ([10 30 70], [88 22 44]);
)
);
g [caja del eje (1)] <
g [cuadro de eje (2)] << eliminar etiqueta de eje;
// podría eliminar las etiquetas de marca de esta manera, especialmente si no está usando el comando Graph Box
// g [framebox (1)] << xaxis (mostrar marcas principales (falsas), mostrar marcas menores (falsas), mostrar etiquetas (falsas));
// g [framebox (1)] << yaxis (mostrar marcas principales (falsas), mostrar marcas menores (falsas), mostrar etiquetas (falsas));

(Prima) Para eliminar el marco también, envíe cuatro comandos al marco:
Nueva ventana ("Ejemplo",
g = caja gráfica (
Tamaño del marco (300, 300),
xaxis (mostrar marcas mayores (falsas), mostrar marcas menores (falsas), mostrar etiquetas (falsas)),
yaxis (mostrar marcas mayores (falsas), mostrar marcas menores (falsas), mostrar etiquetas (falsas)),
Marcador(
Estado del marcador (3),
[11 44 77],
[75 25 50]
);
Color de la pluma ("azul");
Línea ([10 30 70], [88 22 44]);
)
);
g [cuadro de eje (1)] << eliminar etiqueta de eje;
g [cuadro de eje (2)] << eliminar etiqueta de eje;
g [cuadro de marco (1)] << izquierda (0);
g [cuadro de marco (1)] << derecha (0);
g [cuadro de marco (1)] << superior (0);
g [cuadro de marco (1)] << inferior (0);

Aquí hay un ejemplo completo con un control deslizante para hacer que haga algo:
g = caja gráfica (
Tamaño del marco (100, 20),
Color de la pluma ("azul");
Función Y (50 + 50 * Sin (x * SliderValue), x); // graph es una onda de pecado, el periodo depende de SliderValue
);
// eliminar adornos de la gráfica
g [framebox (1)] << xaxis (mostrar marcas mayores (falsas), mostrar marcas menores (falsas), mostrar etiquetas (falsas));
g [framebox (1)] << yaxis (mostrar marcas mayores (falsas), mostrar marcas menores (falsas), mostrar etiquetas (falsas));
g [cuadro de eje (1)] << eliminar etiqueta de eje;
g [cuadro de eje (2)] << eliminar etiqueta de eje;
// esconder el borde interior
g [cuadro de marco (1)] << izquierda (0); // sin línea a la izquierda, etc.
g [cuadro de marco (1)] << derecha (0);
g [cuadro de marco (1)] << superior (0);
g [cuadro de marco (1)] << inferior (0);
// reducir y ocultar el borde exterior también
g [Cuadro de borde (1)] << Izquierda (0); // no hay espacio a la izquierda, etc.
g [Cuadro de borde (1)] << Derecha (0);
g [Cuadro de borde (1)] << Arriba (0);
g [Cuadro de borde (1)] << inferior (0);
g [Cuadro de borde (1)] << lados (0); // no dibuje lados (1 + 2 + 4 + 8 serían los cuatro lados)
s = Cuadro de control deslizante (0, .5, SliderValue, SliderFunction); // rango deslizante 0 a .5
SliderValue = .25; // valor inicial, se convierte en valor actual cuando se mueve el control deslizante
SliderFunction = Function ({}, g [cuadro de marco (1)] << reshow); // volver a mostrar la gráfica cuando el control deslizante se mueve
// ponerlo todo junto en una ventana
Nueva ventana ("Ejemplo",
Caja de borde
Izquierda (10), Derecha (10), superior (10), inferior (10),
Caja de alineación (N Col (1), g, s)
)
);

