こんにちは、
このスクリプトでは、マルチグラフを作成してそれらをレポートに追加します。 すべてのユーザーが独自の解像度を持っているので、グラフがラップトップ上で大きすぎたり小さすぎたりすることがあります。コアナをドラッグしてグラフのサイズを変更できることはわかっていますが、8つのグラフがあると、それは面倒な作業になります。
これは私の一般的なコードです、最後に私が作成したスクリプトです、問題はそれが最後に作成されたグラフのサイズを変更することです。
Build_chart = Function( {param},
gb = dt1 << Graph Builder(
Size( x, y ),
Show Control Panel( 0 ),
Automatic Recalc( 1 ),
Variables( X( :MEASUREMENT_DATE ), Y( :CHART_VALUE )),
Elements( Points( X, Y, Legend( 1 ), Jitter( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Where( :parameter == param );
);
filter << append(
tool_filter = Outline Box( "General data filter",
V List Box( "Slider Box",
tb = Text Box( "Value: " || Char( sliderValue ) ),
sb = Slider Box( 0.4, 1, sliderValue, chart_size )
)
)
);
For( j = 1, j <= N Items( param_list ), j++,
graph << append( Report( Build_chart( param_list[j] ) ) )
);
chart_size = Expr(
xr=sb<<GET></GET>進んでくれてありがとう!
こんにちは、おかげでそれはうまくいきます、レポートの最初のグラフのほかに。多分私はfoorのループで "レポート"を捨てる必要がありますか?
関数build_chartはチャートを作成します。はい、それを追加するv_listボックスがあります。
編集:私はパネルボックスをvリストボックスに変更しなければならなかった、そして今それは働く。
私はあなたの台詞に混乱しています。オブジェクトグラフが定義されている場所がわかりませんし、グラフビルダーボックスを追加しているのです。
グラフがOutlineBox、VListBox、ScrollBoxなどのコンテナボックスであると仮定します。このようなことはうまくいくはずです。ここで、wは計算された幅で、hと同じです。
Xpathはすべてのgraphbuilder要素を見つけてそれをリスト(_xx)に格納します。そしてこのリストに送られたどんな有効なメッセージもリストの中のすべての項目に適用されます。
_xx = graph << XPath( "//GraphBuilderBox");
_xx << set width( w ) << set height( h ) ;