スクリプトガイド > スクリプトによるグラフ作成 > ホバーラベル > ホバーラベルからドリルダウングラフを作成する
公開日: 09/09/2026

ホバーラベルからドリルダウングラフを作成する

ホバーラベルのドリルダウングラフとは、サムネールをクリックしたときに作成されるグラフです。ホバーラベルのグラフをクリックすると、新しいウィンドウにグラフが表示され、そのウィンドウで詳細を確認したり、データフィルタを変更したりできます。たとえば、ツリーマップ上であるセルをクリックすると、そこに該当するデータの詳細を新しいウィンドウに表示したりできます(Figure 12.48)。Ctrlキーを押しながらクリックすると、新しいウィンドウが開くのではなく、最後に起動したウィンドウの内容が置き換わります。

• 「次の階層レベル」列プロパティを使うと、プリセットグラフでのカテゴリカル変数のドリルダウンの動作を定義することができます。この「次の階層レベル」列プロパティは、現在のグラフのグループ変数のカテゴリから、次のグラフのグループ変数のカテゴリへ、という1レベルだけのドリルダウンを定義します。

• 「次の階層レベル」列プロパティを定義しない場合は、データテーブルの中でフィルタに追加されていないカテゴリカルな列または名義尺度の列のリストが使用されます。

メモ:

• 「次の階層レベル」列プロパティは、[グラフレットの貼り付け]によって定義するグラフレットでは使えません。[グラフレットの貼り付け]コマンドの詳細は、『JMPの使用法』の「グラフのカスタマイズ」を参照してください。

• Yの役割である変数がない場合、JMPは、データテーブルの数値列を取得しようとします。そして、データテーブルに数値列もない場合は、「度数」を使用します。

Figure 12.48は、ツリーマップのセルでドリルダウンした様子を示しています。

図12.48 ホバーラベルのドリルダウングラフの例 

Example of a Drill-Down Graph on a Hover Label

次のスクリプトは、Figure 12.48に表示されているツリーマップの例を、1層だけの単純なものにしています。

Names Default to Here(1);
 
dt = Open("$SAMPLE_DATA\NYC 311 Records.jmp");
 
Graph Builder(
	Variables( X( :苦情の種類 ) ),
	Elements( Treemap( X, Legend( 3 ) ) ),
	SendToReport(
		Dispatch( {}, "Graph Builder", FrameBox,

/* ホバーラベルの拡張機能であるグラフレットにより、ホバーラベルにグラフのサムネールを追加する。サムネールをクリックすると、そのグラフが別のウィンドウで表示される(Ctrlキーを押しながらクリックした場合はグラフがその場で置き換えられる)。*/

			{Set Graphlet(
				Picture(
					Try(
						loader = If( Class Exists( "hllLoader" ),
							New Object( "hllLoader" ),
							Include( "$BUILTIN_SCRIPTS/hllib.jsl" )
						);
						loader:setDebug( 0 );
						hlp = loader:lazyLoad( "hllPresets" );
						hlp:launchTreemap();
					,
						Empty();
					)
				),
				Title( "ツリーマップのプリセット" ),
				Reapply( 1 )
			),

// グラフレットを表示してピン止めする

			Add Pin Annotation(
				Seg( TreeMapSeg( 1 ) ),
				Index( 9 ),
				Index Row( 185 ),
				UniqueID( 9 ),
				FoundPt( {409, 338} ),
				Origin( {78.6519111570248, 180.013491048593} ),
				RightOfCenter( 0 ),
				Tag Line( 1 ),
				Text Color( "Black" ),
				Background Color( {230, 230, 230} )
			)}
		)
	)
);
より詳細な情報が必要な場合や、質問があるときは、JMPユーザーコミュニティで答えを見つけましょう (community.jmp.com).