Wijmo UI for the Web
AngularJS と wijbubblechart
全て展開全て展開
すべて折りたたむすべて折りたたむ

この Angular 導入ガイドでは、HTML マークアップ、jQuery スクリプト、および AngularJS ディレクティブを使用して、BubbleChart ウィジェットを HTML プロジェクト内で使用する方法について学習します。

コントローラーとモデルをそれぞれ個別のファイルで設定する、より複雑なサンプルについては、弊社 Web サイト「AngularJS Directive Gallery」内の「Wijmo Charts」を参照してください。

  1. 新しい HTML ページを作成するには、任意のテキストエディタで次のコードを追加し、.html 拡張子を付けてドキュメントを保存します。<HTML> タグと <body> タグが通常のタグとは異なることに注意してください。
    • <HTML> タグは、ng-app ディレクティブによって Angular アプリケーションとマークされ、さらに Wijmo を使用するように指定されます。
    • <body> タグを使用して、作成する Angular コントローラーのスコープを定義します。スコープには <div> などの別のタグも使用できますが、ここでは、body 全体を使用します。ng-controller ディレクティブは、このスコープ内で使用するコントローラーを指定します。

    ドロップダウンからマークアップをコピーします

  2. 依存ファイルへのリンクを HTML ページの <head> タグ内に追加します。最新の依存ファイルについては、「wijmo cdn」のコンテンツ配信ネットワーク(CDN)ファイルを参照してください。通常の参照に加え、Angular 用に 2 つのスクリプト参照を追加します。この参照は jQuery 参照の後に続ける必要があるので、最後の 2 行となります。
    • 1 つは AngularJS 自身です。
    • もう 1 つは、Wijmo の Angular javascript 統合ライブラリです。

    ドロップダウンして参照コードをコピーし、head タグ内に貼り付けます

  3. <head> タグ内の参照の後に、次のスクリプトを追加します。このスクリプトは、アプリケーションが Wijmo を使用するように設定し、モデルおよびコントローラーを作成します。
    • 3 つのデータフィールドを指定して、コントローラーに設定したデータにリンクするモデルを使用します。
    • コントローラーで $scope パラメータを使用して、モデルのデータコンテキストを制御します。
    • コントローラーに、オプションの $locale パラメータを追加します。
    • コントローラーのリストに、3 つのデータ行を追加します。
    Angular を使用せずに jQuery でこの処理を行う方法については、「グリッド線の表示」を参照してください。
    スクリプト
    コードのコピー
    <script type="text/javascript">
        var app = angular.module("MyApp", ["wijmo"]);
        //Company class
        function Company(data) {
            this.NumberOfProducts = data.NumberOfProducts;
            this.CompanySales = data.CompanySales;
            this.MarketShare = data.MarketShare;
        };
        function MyController($scope, $locale) {
            $scope.list = [
                  new Company({ NumberOfProducts: 14, CompanySales: 12200, MarketShare: .15 }),
                  new Company({ NumberOfProducts: 20, CompanySales: 60000, MarketShare: .23 }),
                  new Company({ NumberOfProducts: 18, CompanySales: 24400, MarketShare: .1 })
            ];
            $scope.A = [new Company({ NumberOfProducts: 14, CompanySales: 12200, MarketShare: .15 })];
            $scope.B = [new Company({ NumberOfProducts: 20, CompanySales: 60000, MarketShare: .23 })];
            $scope.C = [new Company({ NumberOfProducts: 18, CompanySales: 24400, MarketShare: .1 })]
        }
    </script>
  4. <body> タグ内に次のマークアップを記述して、ウィジェットを作成します。
    • <wij-bubblechart> ディレクティブを使用してウィジェットを作成し、要素内でいくつかのオプションを属性として設定します。
      • dataSource オプション(data-source ディレクティブ)の設定により、コントローラーのリストを指定します。
      • height および width オプションを設定します。
      • chartLabelFormatString オプション(chart-label-format-string ディレクティブ)を設定して、小数点以下の桁数を表示しないパーセンテージ書式を使用します。
    • マークアップ内で要素をネストして、axischartLabelStyleheaderlegend、および seriesList オプションを設定します。
      • axis ディレクティブ内で x 軸および y 軸をネストし、いくつかのオプションを設定します。
      • バブルテキストが読みやすく表示されるように、chart-label-style ディレクティブの fill 属性を「white」に設定します。
      • ヘッダテキストは、グラフのタイトルを表示するように設定します。
      • legend ディレクティブの visible 属性を false に設定し、凡例を非表示にします。
      • series-list ディレクティブ内に data ディレクティブをネストします。さらに、x、y、および y1 オプションをネストして、モデルの各データフィールドにバインドします。
    マークアップ
    コードのコピー
    <wij-bubblechart data-source="list" height="400" width="600" chart-label-format-string="p0">
        <axis>
            <x text="Sales" anno-format-string="C0">
                <grid-major visible="true" style="stroke-dasharray:"""></grid-major>
                <grid-minor visible="true"></grid-minor>
            </x>
            <y text="Number of Products"></y>
        </axis>
        <chart-label-style fill="white"></chart-label-style>
        <header text="Market Share by Company"></header>
        <legend visible="false"></legend>
        <series-list>
            <series label="Company Products">
                <data>
                    <x bind="NumberOfProducts"></x>
                    <y bind="CompanySales"></y>
                    <y1 bind="MarketShare"></y1>
                </data>
            </series>
        </series-list>
    </wij-bubblechart>
  5. HTML ファイルを保存し、ブラウザで開きます。作成されたウィジェットは、実際には次のように表示されます。

関連トピック

参照

 

 


Copyright © GrapeCity inc. All rights reserved.