GrapeCity ActiveReports for .NET 16.0J
地図を含むレポート
ActiveReportsユーザーガイド > サンプルとチュートリアル > チュートリアル > ページレポート/RDLレポートのチュートリアル > 地図 > 地図を含むレポート

ActiveReportsのMap(Professional)コントロールを使用して、地図を含むページレポート/RDLレポートを作成することができます。Mapデータ領域は、地図を背景にして各種データを表示します。このチュートリアルでは、Mapコントロールを使用してデータを表示するページレポートの作成方法を示します。

このトピックでは、以下のタスクを行います。

メモ:

チュートリアルを完了すると、次のようなレポートが作成されます。

デザイン時のレイアウト

実行時のレイアウト

Visual StudioプロジェクトにActiveReportsを追加するには

  1. Visual Studioで新規プロジェクトを開きます。
  2. [プロジェクト]メニューから[新しい項目の追加]を選択します。
  3. [新しい項目の追加]ダイアログが表示されたら、[ActiveReports 16.0J ページレポート]を選択し、[名前]フィールドでファイル名をCustomersPopulationに変更します。
  4. [追加]ボタンをクリックします。

各種レポートレイアウトの追加の詳細については、「クイックスタート」を参照してください。

レポートをデータソースに接続するには

  1. レポートエクスプローラ[データソース]ノードを右クリックして[データソースの追加]オプションを選択するか、[追加](+)ボタンから[データソース]を選択します。
  2. [レポートデータソース]ダイアログが表示されたら、[全般]ページを選択し、[名前]フィールドに「ReportData」と入力します。
  3. このページで、Reelsデータベースへの接続を作成します。データソースへの接続の詳細については、「データソースとの接続」を参照してください。

データセットを追加するには

  1. レポートエクスプローラで、[データソース]ノードを右クリックして[データセットの追加]オプションを選択するか、[追加](+)ボタンから[データセット]を選択します。
  2. [データセット]ダイアログ[全般]ページを選択し、データセットの名前として「Customers」と入力します。この名前は[レポートエクスプローラ][データソース]の子ノードとして表示されます。
  3. このダイアログの[クエリ]ページで、[クエリ]フィールドに以下のSQLクエリを入力します。
    SQLクエリ
    コードのコピー
    SELECT Address.Region, Customer.CustomerID FROM (Address INNER JOIN Person ON Address.[AddressID] = Person.[AddressID]) INNER JOIN Customer ON Person.[PersonID] = Customer.[PersonID];
    
  4. [クエリ]ボックスの右上にある[データセットの検証]アイコンをクリックして、クエリを確認します。
  5. [OK]をクリックしてダイアログを閉じます。追加したデータセットとクエリによって取得されたフィールドが[レポートエクスプローラ]にノードとして表示されます。

Mapデータ領域を追加してそのデータを構成するには

  1. Visual Studioのツールボックスから、Map(Professional)データ領域をドラッグしてデザイナ面にドロップします。
  2. [マップテンプレートの選択]ウィザードが表示されたら、[USAマップ]テンプレートを選択します。
  3. マップパネルが表示されるまでマップをクリックします。
  4. レイヤーパネルで、[PolygonLayer1]を右クリックして[レイヤーデータ]を選択し、[レイヤーデータ]プロパティ設定ダイアログを開きます。
  5. [レイヤーデータ]プロパティ設定ダイアログが表示されたら、[分析データ領域の空間フィールド]ページに移動します。
  6. [データセット] プロパティコンボボックスから[Customers]を選択し、[一致させるフィールド]ラベルの横の[追加](+)ボタンをクリックします。これによって一致項目が作成され、[空間フィールド]および[分析フィールド]が編集可能になります。
    メモ: 分析データの空間データフィールドを使用する場合(すなわち、分析データをマップレイヤー上に可視化する場合)は、必ず[一致させるフィールド]フィールドを設定する必要があります。このフィールドを設定することで、レポート処理時に分析データと空間データを関係付けることができます。
  7. [空間フィールド]プロパティで、コンボボックスから[STATE_ABBR]を選択します。同様に、[分析フィールド]プロパティで[=Fields!Region.Value]を選択します。これによって一致フィールド式が構築され、分析データが多角形レイヤー上のマップ要素に関係付けられます。
  8. [OK]をクリックしてダイアログを閉じます。

マップの外観を構成するには

  1. レイヤーパネルで、[PolygonLayer1]を右クリックして[編集]を選択し、[多角形レイヤー]ダイアログを開きます。
  2. ダイアログの[全般]ページで、[ラベルのテキスト]コンボボックスから、実行時に多角形内のラベルとして表示する[#STATE_NAME]を選択します。
  3. ダイアログの[色のルール]ページに移動し、[色パレットを使用してデータを表示する]オプションを選択します。下のタブが有効になります。
  4. [全般]タブで、[データフィールド]プロパティに式=Count([CustomerID])入力し、[パレット]プロパティを[SemiTransparent]に設定します。
  5. [ディストリビューション]タブで、[方式]プロパティを[EqualInterval]に設定します。
  6. [凡例]タブで、[凡例の表示]をクリックして選択します。
  7. [凡例の名前]「Legend」と入力します。これによって、凡例コレクション内の既定の凡例に関連付けられます。
  8. [OK]をクリックしてダイアログを閉じます。
  9. デザイナ面で、Mapコントロールをクリックして選択し、[プロパティ]ウィンドウに移動して以下のプロパティを設定します。

    プロパティ

    プロパティ名 プロパティの値
    BackgroundColor White
    BackgroundGradientEndColor White
    BorderStyle Solid
    ColorScale - Hidden True
    DistanceScale - Hidden True
    Location 0in, 0.625in
    Size 6.5in, 4.75in
    ViewPort - BackgroundColor LightSteelBlue
    ViewPort - BackgroundGradientEndColor White
    ViewPort - BorderStyle None
    ViewPort - CoordinateSystem Planar
    ViewPort - Margin - Right 20pt
    ViewPort - Meridians - Hidden True
    ViewPort - Parallels - Hidden True
    ViewPort - View - Zoom 115
  10. Mapコントロールを選択して[プロパティ]ウィンドウに移動し、Legends(コレクション)プロパティをクリックしてから、表示された省略記号ボタンをクリックします。
  11. [LegendDesignerコレクションエディター]が表示されたら、[メンバー]リストで既存の凡例を選択し、以下のプロパティを設定します。

    プロパティ

    プロパティ名 プロパティの値
    BackgroundColor LightSteelBlue
    BackgroundGradientEndColor White
    Location - DockOutsideViewport False
    Location - DockPosition RightBottom
    Title -(Caption) 顧客数
    Title - Font Normal, メイリオ, 10pt, Bold
  12. [OK]をクリックしてダイアログを閉じます。
  13. Mapコントロールを選択して[プロパティ]ウィンドウに移動し、Titles(コレクション)プロパティをクリックしてから、表示された省略記号ボタンをクリックします。
  14. [MapTitleDesignerコレクションエディター]が表示されたら、[メンバー]リストで [Title] を選択し、以下のプロパティを設定します。

    プロパティ

    プロパティ名 プロパティの値
    (Text) 顧客人口
    Color Black
  15. [OK]をクリックしてダイアログを閉じます。

レポートを表示するには

または