如何删除空的GraphBuilderBox?你好
我想创建一个交互式报告。
该报告是通过按参数(实体)的数量通过循环附加图来构建的。
但是,如果我通过{x,y,z}中的“数据过滤器”选择X,则会得到空框(当然是预期的)。
我想创建一个将删除那些空的FrameBox的按钮,但是我找不到一种方法来知道GraphBuilderComponentBox是否将FrameBox作为子级。(我发现如果FrameBox为空,它不会出现在GraphBuilderComponentBox树下)
空FrameBox的示例:

先谢谢了!
回复:如何删除空的GraphBuilderBox?您可以使用类似以下的命令来检测是否缺少FrameBox():
If( Try( Report( gb )[framebox( 1 )] << get image, "no framebox" ) == "no framebox",
Report( gb )[Outline Box( 1 )] << delete
);
回复:如何删除空的GraphBuilderBox?我认为您将需要查找OutlineBox(),然后遍历它们以检查是否缺少框架框
zip=report(gb) << XPath( "//OutlineBox" )
遍历zip的下标,然后检查是否有一个框架框
If( try(zip[I][framebox(1)]<<GET image=""></GET>
回复:如何删除空的GraphBuilderBox?你好
据我了解,您的方式仅引用一张图表,我如何选择所有包含空数据的图表?
这是我对Xpath的尝试:
If( Try( (chartreport << XPath( "//FrameBox" )) << get image, "no framebox" ) == "no framebox",
(chartreport << XPath( "//OutlineBox" )) << delete
);
For( j = 1, j <= N Items( entity_list ), j++,
graph << append( Build_chart1( entity_list[j] ) )
);
chartreport = New Window( "test ", ob = H List Box( graph ) );