La función Línea () dibuja una línea dentro de, por ejemplo, un gráfico y puede ser parte de un guión de gráficos. Para agregar muchas líneas de manera iterativa, es más seguro trabajar con una representación de cadena del script de gráficos y analizarla en cada iteración. El ejemplo de JSL a continuación puede darle algunas ideas.
// Tabla de ejemplo con ventas entre cuatro ciudades y sus coordenadas.
dt = Nueva mesa ( "LinesBetweenCities.jmp" ,
Añadir filas ( 10 ) ,
Nueva Columna ( "Ciudad" ,
Personaje ,
Establecer valores (
{ "Cleveland Ohio" , "Cleveland Ohio" , "Cleveland Ohio" , "Cleveland Ohio" , "Des Moines, Iowa" , "Des Moines, Iowa" , "Des Moines, Iowa" ,
"Los Ángeles, California". , "Los Ángeles, California". , "Montgomery, Ala". }
)
) ,
Nueva Columna ( "NORTE" , Numérico , Formato ( "Mejor" , 12 ) , Establecer valores ( El 41.467 , 41.467 , 41.467 , 41.467 , 41.583 , 41.583 , 41.583 , 34.05 , 34.05 , 32.35 ] ) ) ,
Nueva Columna ( "W" ,
Numérico ,
Formato ( "Mejor" , 12 ) ,
Establecer valores ( El - 81.617 , - 81.617 , - 81.617 , - 81.617 , - 93.617 , - 93.617 , - 93.617 , - 118.25 , - 118.25 , - 86.3 ] )
) ,
Nueva Columna ( "Ventas" , Numérico , Continuo , Formato ( "Mejor" , 12 ) , Fórmula ( Redondo ( Uniforme al azar () , 2 ) ) ) ,
Nueva Columna ( "Con" ,
Personaje ,
Nominal ,
Establecer valores (
{ "Cleveland Ohio" , "Des Moines, Iowa" , "Los Ángeles, California". , "Montgomery, Ala". , "Des Moines, Iowa" , "Los Ángeles, California". ,
"Montgomery, Ala". , "Los Ángeles, California". , "Montgomery, Ala". , "Montgomery, Ala". }
)
) ,
Establecer estados de fila ( El 8 , 0 , 0 , 0 , 8 , 0 , 0 , 8 , 0 , 8 ] ) ,
Establecer columnas de etiquetas ( : Ciudad )
) ;
gb = Generador de gráficos (
Variables ( X ( : W ) , Y ( : norte ) ) ,
Elementos ( Puntos ( X , Y , Leyenda ( 1 ) ) ) ,
SendToReport (
Envío (
{} ,
"Generador de gráficos" ,
FrameBox ,
{ Mapa de fondo ( Límites ( "Estados Unidos" ) ) , Tamaño del marcador ( 6 ) , Orden de línea de cuadrícula ( 2 ) , Orden de línea de referencia ( 3 ) ,
DispatchSeg (
ShapeSeg ( 1 ) ,
{ Color de linea ( { 204 , 204 , 204 } ) , Color de relleno ( "Ninguna" ) , Relleno de forma faltante ( 2147483647 ) , Falta valor de llenado ( - 14540253 )}
)}
)
)
) ;
pensión completa = Informe ( gb ) [ FrameBox ( 1 )] ;
// Representación de cadena de script que dibuja una línea
line_string =
"fb << agregue el guión de gráficos (3, Color del lápiz ({.3, .5, .7});
Tamaño de la pluma (^ redondo (10 *: Ventas , 0) ^);
Línea ({^: W ^, ^: N ^}, {^: W [coord.] ^, ^: N [coord.] ^})
) " ;
// Agregue guiones de gráficos que dibujen líneas entre cada par de ciudades. Tamaño de la pluma depende de las ventas.
por ( yo = 1 , yo <= N fila ( dt ) , yo ++,
coord = ( dt << getrows donde ( : con El yo ] == : Ciudad )) [ 1 ] ; // obtener las coordenadas de la ciudad en la columna Con
Evaluar ( Analizar gramaticalmente ( Eval Insert ( line_string ) ) ) ; // evalúa las variables dentro de line_str y analiza el texto en jsl de trabajo
) ;