PowerTools ActiveReports for .NET 9.0J > ActiveReportsユーザーガイド > 概念 > ページレポート/RDLレポートの概念 > データの可視化 > プログレスバー |
プログレスバーは、2つのデータを2本のバーが重なった形で表示します。
1つめのバーの高さはコントロールの半分で、縦位置は中央に配置されます。データは「長さ」という引数で指定します。
2つめのバー(プログレスバー)の高さはコントロールの1/4で、縦位置は中央に配置されます。データは「プログレスバーの長さ」という引数で指定します。
最小値および最大値には、静的な値を設定するほかに、集計関数が使用できます。集計関数の詳細は、「共通の関数」トピックを参照してください。
=RangeBarProgress(Minimum, Maximum, Color, Start, Length, ProgressColor, Progress)
上記の構文で記載したコードを、TextBoxコントロールのBackgroundImage.Valueプロパティ、またはImageコントロールのValueプロパティにセットします。「長さ」および「プログレスバーの長さ」パラメータの長さ(横幅)で、バーが描画されます。
簡単な例
左端の値を0として、右方向に伸びるバーを描画する簡単な例を示します。第5および第7引数にはフィールドのデータを指定します。
TextBoxのBackgroundImageプロパティへ貼り付けます。 |
コードのコピー
|
---|---|
=RangeBarProgress(0, 30000, "BlueViolet", 0, Fields!GrossSales.Value, "Gold", Fields!GrossProfit.Value) |
負の値を使用する例
Immediate If式を使用することにより、値の正負によってバーの色を指定できます。以下の例では、「Difference」フィールドが負の場合にCrimson、正の場合にGoldで描画します。負の値は「開始値」の左側に、正の値は右側に描画されます。バーの長さがゼロの場合、ダイアモンドが描画されます。
TextBoxのBackgroundImageプロパティへ貼り付けます。 |
コードのコピー
|
---|---|
=RangeBarProgress(-10, 20, "BlueViolet", 0, Fields!InStock.Value, IIf(Fields!Difference.Value < 0, "Red", "Gold"), Fields!Difference.Value) |
デフォルト動作
RangeBarProgress関数は以下のケースでnullを返します。この場合、バーは描画されません。
開始値は以下の場合に変更されます。
長さの値が以下の場合に変更されます。
プログレスバーの長さの値が以下の場合に変更されます。
引数を適切なデータ型に変換できない場合、代わりにデフォルト値が使用されます。
パラメータ | デフォルト値 |
---|---|
最小値 | 0 |
最大値 | 0 |
色 | Green |
開始値 | 0 |
長さ | 0 |
プログレスバーの色 | Red |
プログレスバーの長さ | 0 |
ダイアログ
レポート上で TextBox コントロールを選択し、プロパティウィンドウまたはプロパティ設定ダイアログで BackGroundImageのValueプロパティをドロップダウンして、<データ可視化...>を選択してダイアログを開きます。データ可視化用の式を作成するには、ダイアログで各オプションに適切な値を指定します。
プログレスバーの長さと色を設定するには、プログレスバーを表示するチェックボックスをオンにします。これでプログレスバーの表示オプションが有効になります。