Hola,
Estoy tratando de usar el generador de gráficos para crear un gráfico de barras apiladas con etiquetas para cada barra apilada, así como una suma total.La imagen a continuación es una versión marcada del gráfico que espero lograr donde inserté manualmente los totales para cada barra.(Se adjunta el conjunto de datos JMP de muestra que utilicé junto con el script del generador de gráficos incrustado)
¿Alguien sabe si hay una manera de crear esta vista a través del generador de gráficos/otra plataforma o secuencias de comandos JSL?
Gracias,
AW

@txnelson , @gzmorgan0
¡Muchas gracias por las respuestas rápidas y las formas creativas de resolver este problema!Olvidé mencionar que tendré que recorrer y generar estas parcelas para ~100 proyectos diferentes por semana.Entonces, creo que el script proporcionado por gzmorgan0 es más adecuado para mí. Lo acabo de probar y funciona perfectamente para mis necesidades.¡Gracias de nuevo!
@AW ,
@txnelson proporcionó una buena solución. Se necesita un poco de secuencias de comandos para las etiquetas.Aquí hay otro método usando GraphBuilder.Creo que es más fácil ver el patrón a través del script guardado (abajo). Esto se puede hacer a través de la interfaz de usuario y desactivando la variable Superposición. El gráfico tiene 3 Elementos:
- una barra apilada usando la variable de superposición
- una barra que no usa la variable superpuesta
- un título con Sumario estadístico de resumen que no utiliza la variable de superposición
Tenga en cuenta que guardé su tabla de datos en mi disco c:/temp/. El elemento Caption no tiene la flexibilidad de colocación que ofrece la solución de Jim.
Names Default to Here(1);
dt = open("C:/temp/Sample Dataset for Stacked Graph Builder Bar Chart.jmp");
gb = dt << Graph Builder(
Size( 534, 492 ),
Show Control Panel( 0 ),
Variables(
X( :Test_Step_Duration ),
Y( :Test ),
Group X( :Sample Information ),
Overlay( :Test_Step )
),
Elements(
Bar(
X,
Y,
Overlay( 0 ),
Legend( 11 ),
Bar Style( "Stacked" ),
Summary Statistic( "Sum" )
),
Caption Box(
X,
Y,
Overlay( 0 ),
Legend( 13 ),
Summary Statistic( "Sum" ),
Per Factor( 1 )
),
Bar( X, Y, Legend( 14 ), Bar Style( "Stacked" ), Label( "Label by Value" ) )
),
Local Data Filter(
Add Filter( columns( :Project ), Where( :Project == "Project 1" ) )
),
SendToReport(
Dispatch(
{},
"Test_Step_Duration",
ScaleBox,
{Label Row( Show Major Grid( 1 ) )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
11,
Properties(
-1,
{Transparency( 0.1 )},
Item ID( "Sum(Test_Step_Duration)", 1 )
)
), Legend Model(
14,
Properties( 0, {Fill Color( 69 )}, Item ID( "Step 1", 1 ) ),
Properties( 1, {Fill Color( 67 )}, Item ID( "Step 2", 1 ) ),
Properties( 2, {Fill Color( 36 )}, Item ID( "Step 3", 1 ) ),
Properties( 3, {Fill Color( 40 )}, Item ID( "Step 4", 1 ) ),
Properties( 4, {Fill Color( 38 )}, Item ID( "Step 5", 1 ) ),
Properties( 5, {Fill Color( 39 )}, Item ID( "Step 6", 1 ) )
)}
),
Dispatch(
{},
"X title",
TextEditBox,
{Set Text( "Test_Step_Duration and Total" )}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {11, [-1], 14, [0, 1, 2, 3, 4, 5]} ),
Position( {-1, 0, 1, 2, 3, 4, 5} )}
)
)
);
txtseg = gb << Xpath("//TextSeg");
txtseg << Set Font("Segoe UI", 10, "Bold");
txtseg[1] << {Transparency( 0 ), Text Color( "White" )}; //clear out the statistic

Puede agregar sus propios scripts gráficos personalizados a Graph Builder, haga clic con el botón derecho en el gráfico y seleccione Personalizado y verá el JSL agregado.Solo agregué el código para las 2 barras superiores, pero debería mostrarte cómo avanzar con todas ellas.

Adjunto el guión