Je voudrais obtenir un tracé de liste déroulante similaire au script ci-dessous mais avec un format de données différent. Mes données ressemblent plus au tableau suivant où toutes les données à tracer se trouvent dans les deux premières colonnes. Je veux que la partie de la liste dans la zone de liste soit le nombre de tests, et lorsque je clique sur un nombre de tests, cela produit un tracé pour l'avant et l'arrière.
Est-ce possible et pourrais-je obtenir des conseils sur la façon de faire fonctionner cela. Je suis un novice de JMP et je ne sais pas vraiment par où commencer.
Mon format de données
| V1 | I1 | Nombre de tests | Type de balayage |
| 0 | 0 | 1 | Vers l'avant |
| 1 | .1 | 1 | Vers l'avant |
| 2 | .2 | 1 | Vers l'avant |
| 0 | 0 | 1 | Inverse |
| -1 | -.1 | 1 | Inverse |
| -2 | -.2 | 1 | Inverse |
| 0 | 0 | 2 | Vers l'avant |
| 1 | .1 | 2 | Vers l'avant |
| 2 | .2 | 2 | Vers l'avant |
Listbox Exemple à partir d'exemples de données
// Listbox_Graphs.jsl
// Display one graph at a time using a listbox to select which one
names default to here(1);
dt = open("$sample_data\CrimeData.jmp", invisible);
xcol = "Year";
ycols = {"Population", "Total Rate", "Violent Rate", "Property Rate", "Murder Rate",
"Rape Rate", "Robbery Rate", "Agg-Aslt Rate", "Burglary Rate", "Larceny Rate",
"MVTheft Rate", "Murder", "Rape", "Robbery", "Agg-Aslt", "Burglary", "Larceny",
"MVTheft", "Total", "Violent", "Property", "Latitude", "Longitude"};
gb_expr = {};
for(i = 1, i <= nitems(ycols), i++,
ycol = ycols[i];
// Define an array of graph builder expressions, one for each y column
one_expr = evalinsert(
"\[gb_expr[^i^] = expr(
dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :Name( "^xcol^" ) ), Y( :Name( "^ycol^" ) ) ),
Elements( Points( X, Y, Legend( 5 ) ), Smoother( X, Y, Legend( 6 ) ) )
),
);
]\");
eval(parse(one_expr));
);
// Code to run when a different y variable is selected
y_list_expr = expr(
y_mtx = y_lb << get selected indices;
y_i = y_mtx[1];
hlb << delete;
vlb << append(
hlb = hlistbox(
eval(gb_expr[y_i])
)
);
);
gw = new window("Graphical Output",
hlistbox(
panel box(
xcol || " vs:",
y_lb = list box(ycols,
width(250),
nlines(20),
max selected(1),
y_list_expr,
)
),
panel box("Graph",
vlb = vlistbox(
hlb = hlistbox(
eval(gb_expr[1]),
)
)
)
)
);
y_lb << set selected(1);