Je n'ai reçu aucune idée si cela est encore possible avec JMP ( mise à l'échelle de l'axe de la forme de la carte en cas de partie manquante des données ), je crée donc une suggestion pour la liste de souhaits :
Ajoutez une nouvelle option lors de l'utilisation des formes de carte pour permettre la mise à l'échelle en fonction de la forme de carte complète trouvée dans le fichier de carte. Actuellement, même si vous choisissez Afficher les formes manquantes, le graphique ne sera pas mis à l'échelle pour afficher la carte entière. La meilleure option serait probablement d'ajouter une option supplémentaire et de ne pas la forcer avec Afficher les formes manquantes.
Ajout du même exemple que dans l'axe Scaling Map Shape lorsqu'il manque une partie des données. Le premier graphique a une carte lorsque toutes les valeurs sauf une sont masquées et exclues, dans le second, la carte est d'abord créée, puis les axes sont verrouillés pour forcer la mise à l'échelle, puis les données sont exclues :
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/World Demographics.jmp");
dt << Select Where(:Territory == "United States");
dt << Invert Row Selection;
dt << Hide and Exclude(1);
gbExclude = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(Shape(:Territory)),
Elements(Map Shapes(Legend(4),
Show Missing Shapes(1)))
);
gbExclude << title("I don't want always this"); repExclude = ReporT(gbExclude);
dt << Hide and Exclude(0);
gb = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Lock Scales(1),
Variables(Shape(:Territory)),
Elements(Map Shapes(Legend(4), Show Missing Shapes(1))),
SendToReport(
Dispatch(
{},
"",
ScaleBox,
{Format("Longitude DDD", "PUNDIR", 14, 0), Min(-180.310158563482),
Max(180.311408237786), Inc(50), Minor Ticks(0)}
),
Dispatch(
{},
"",
ScaleBox(2),
{Format("Latitude DDD", "PUNDIR", 14, 0), Min(-156.734601885074),
Max(144.680439023449), Inc(50), Minor Ticks(1)}
)
)
);
dt << Hide and Exclude(1);
gb << title("I want to be able to do this (with option)");
repGb = Report(gb);
nw = new window("",
v list box(
repExclude,
repGb
)
);
gbExclude << Close window;
gb << Close window;
nw << on close(close(dt, no save));
Je viens de rencontrer exactement ce problème. Un correctif comme suggéré par @jthi serait génial.