JMP でこれが可能かどうか ( データの一部が欠落している場合のマップ シェイプ軸のスケーリング) についてのアイデアがまだ得られていないため、ウィッシュ リストに提案を作成しています。
マップ シェイプを使用するときに、マップ ファイルで見つかった完全なマップ シェイプに基づいてスケーリングできるようにする新しいオプションを追加します。現在、[欠落しているシェイプを表示] を選択しても、グラフはマップ全体を表示するようにスケーリングされません。おそらく最善のオプションは、追加のオプションを追加し、[欠落しているシェイプを表示] で強制しないことです。
データの一部が欠落している場合のスケーリング マップ シェイプ軸と同じ例を追加します。最初のグラフには、1 つの値を除くすべての値が非表示および除外されているマップがあります。2 番目のグラフでは、最初にマップが作成され、軸がロックされてスケーリングが強制され、データが除外されます。
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));
まさにこの問題に遭遇しました。 @jthiが提案したような修正があれば素晴らしいと思います。