Javascript birt设计器:基于xml属性的动态图像大小

Javascript birt设计器:基于xml属性的动态图像大小,javascript,birt,Javascript,Birt,我正在尝试在BIRT报表设计器中动态设置图像的高度,我希望这在元素的General选项卡中是可能的。但是在那里我只能用px,in,%等来设置一个固定的大小。。。 例如,如果我将大小定义为50%,那么它是原始图像大小的50%,而不是页面宽度的50% 我有下面的javascript,当某个XML属性是小、中或大时,它可以将图像的大小设置为固定大小,但是当大小很小时,我希望图像宽度为页面宽度的1/3,而中宽应该是2/3,大3/3。那么,是否可以从Birt报表设计器的脚本选项卡中的某个变量/对象获取页面

我正在尝试在BIRT报表设计器中动态设置图像的高度,我希望这在元素的General选项卡中是可能的。但是在那里我只能用px,in,%等来设置一个固定的大小。。。 例如,如果我将大小定义为50%,那么它是原始图像大小的50%,而不是页面宽度的50%

我有下面的javascript,当某个XML属性是
时,它可以将图像的大小设置为固定大小,但是当大小很小时,我希望图像宽度为页面宽度的1/3,而中宽应该是2/3,大3/3。那么,是否可以从Birt报表设计器的脚本选项卡中的某个变量/对象获取页面大小

if(row["size"] == "SMALL") {
    this.width = "150PX";
}
else if(row["size"] == "MEDIUM") {
    this.width = "250PX";
}
else if(row["size"] == "LARGE") {
    this.width = "350PX";
}

要获取页面宽度,请使用以下脚本:

var width = reportContext.getDesignHandle().getMasterPages().get(0).getProperty("width");

假设您的报告中只有一个母版页。

如果您知道您的页面将有多大,为什么不将图像宽度设置为页面宽度*1/3(或2/3,或1,视情况而定)?是的,这是我想做的,但如何获得页面宽度?您不知道您的页面有多大吗?或者您打算在不同大小的页面中重复使用代码?我只是希望尽可能正确和灵活,因此我希望避免硬编码宽度。