取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
See how to use to use Text Explorer to glean valuable information from text data at April 25 webinar.
选择语言 隐藏翻译栏
查看原发布的话题

如何使用过滤器使图表 Y 轴轴缩放

Evan_Morris
Level IV

有点难以在标题中描述。

 

我有一个热图,我可以使用本地数据过滤器来移动它。我希望 y 轴保持每个热图框的特定比例,并根据 y 轴上存在的条目数量使图表变得更长或更短。因此,如果它有 10 个条目,那么它的长度就是 X。如果它有 200 个条目,那么它的长度就是 20*X。  

 

基本上我想保持 y 轴标签和热图中链接到悬停标签图的标签的可读性。  

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

1 个已接受解答

已接受的解答
hogi
Level XII

回复:如何使用过滤器使图形 Y 轴轴缩放

您可以通过以下方式触发尺寸更新过滤器更换处理程序
如果您首先禁用,则 gb << Size 消息只会产生效果适合窗户:

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
 Size( 400, 400 ),
 Show Control Panel( 0 ),
 Set α Level( 0.01 ),
 Fit to Window( "Off" ),
 Summary Statistic( "Median" ),
 Graph Spacing( 4 ),
 Variables( X( :height ), Y( :weight ), Group Y( :age ), Overlay( :sex ) ),
 Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
);

df = gb << Local Data Filter(

 Add Filter( columns( :age ), Where( :age == {14, 15} ), Display( :age, N Items( 6 ) ) )
);
 
adjustSize = Function( {x},
 sizeY = N Items( Current Report()["Local Data Filter", ListBoxBox( 1 )] << get selected() ) * 200;
 gb << size( 400, sizeY );
);
 
fsh = df << Make Filter Change Handler( adjustSize );



 

2 条回复2
hogi
Level XII

回复:如何使用过滤器使图形 Y 轴轴缩放

您可以通过以下方式触发尺寸更新过滤器更换处理程序
如果您首先禁用,则 gb << Size 消息只会产生效果适合窗户:

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
 Size( 400, 400 ),
 Show Control Panel( 0 ),
 Set α Level( 0.01 ),
 Fit to Window( "Off" ),
 Summary Statistic( "Median" ),
 Graph Spacing( 4 ),
 Variables( X( :height ), Y( :weight ), Group Y( :age ), Overlay( :sex ) ),
 Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
);

df = gb << Local Data Filter(

 Add Filter( columns( :age ), Where( :age == {14, 15} ), Display( :age, N Items( 6 ) ) )
);
 
adjustSize = Function( {x},
 sizeY = N Items( Current Report()["Local Data Filter", ListBoxBox( 1 )] << get selected() ) * 200;
 gb << size( 400, sizeY );
);
 
fsh = df << Make Filter Change Handler( adjustSize );



 

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。

Evan_Morris
Level IV

回复:如何使用过滤器使图形 Y 轴轴缩放

我希望有一些原生的东西,但是是的,如果没有原生解决方案,这似乎是最好的选择。谢谢

这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。