Wijmo ユーザーガイド > Angular JS ディレクティブ > AngularJS と Chart ウィジェット > AngularJS と wijcompositechart |
この Angular 導入ガイドでは、HTML マークアップ、jQuery スクリプト、および AngularJS ディレクティブを使用して、CompositeChart ウィジェットを HTML プロジェクト内で使用する方法について学習します。
コントローラーとモデルをそれぞれ個別のファイルで設定する、より複雑なサンプルについては、弊社 Web サイト「AngularJS Directive Gallery」内の「Wijmo Charts」を参照してください。
ドロップダウンからマークアップをコピーします
任意のテキストエディタに貼り付けます。 |
コードのコピー |
---|---|
<!DOCTYPE HTML> <HTML ng-app="MyApp"> <head> </head> <body ng-controller="MyController"> </body> </HTML> |
ドロップダウンして参照コードをコピーし、head タグ内に貼り付けます
参照 |
コードのコピー |
---|---|
<!-- jQuery --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" type="text/javascript"></script> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.0/jquery-ui.min.js" type="text/javascript"></script> <!--Theme--> <link href="http://cdn.wijmo.com/themes/aristo/jquery-wijmo.css" rel="stylesheet" type="text/css" /> <!--Wijmo Widgets CSS--> <link href="http://cdn.wijmo.com/jquery.wijmo-pro.all.3.20173.128.min.css" rel="stylesheet" type="text/css" /> <!-- Wijmo Scripts --> <script src="http://cdn.wijmo.com/jquery.wijmo-open.all.3.20173.128.min.js" type="text/javascript"></script> <script src="http://cdn.wijmo.com/jquery.wijmo-pro.all.3.20173.128.min.js" type="text/javascript"></script> <!-- Angular --> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script> <script src="http://cdn.wijmo.com/interop/angular.wijmo.3.20173.128.min.js"></script> |
スクリプト |
コードのコピー |
---|---|
<script type="text/javascript"> var app = angular.module("MyApp", ["wijmo"]); //Type class function Type(data) { this.HardwareType = data.HardwareType; this.West = data.West; this.Central = data.Central; this.East = data.East; this.Stream1 = data.Stream1; this.Stream2 = data.Stream2; }; function PieData(data) { this.MacType = data.MacType; this.Percentage = data.Percentage; this.Offset = data.Offset; } function MyController($scope, $locale) { $scope.list = [ new Type({ HardwareType: "Desktops", West: 5, Central: 2, East: 3, Stream1: 3, Stream2: 1 }), new Type({ HardwareType: "Notebooks", West: 3, Central: 2, East: 4, Stream1: 6, Stream2: 3 }), new Type({ HardwareType: "AIO", West: 4, Central: 3, East: 4, Stream1: 2, Stream2: 4 }), new Type({ HardwareType: "Tablets", West: 7, Central: 2, East: 2, Stream1: 9, Stream2: 7 }), new Type({ HardwareType: "Phones", West: 2, Central: 1, East: 5, Stream1: 5, Stream2: 2 }) ]; $scope.pieData = [ new PieData({ MacType: "MacBook Pro", Percentage: 46.78, Offset: 15 }), new PieData({ MacType: "iMac", Percentage: 23.18, Offset: 0 }), new PieData({ MacType: "MacBook", Percentage: 20.25, Offset: 0 }) ]; } </script> |
マークアップ |
コードのコピー |
---|---|
<wij-compositechart data-source="list" height="400" width="600"> <axis> <y text="Total Hardware"></y> </axis> <data> <x bind="HardwareType"></x> </data> <header text="Hardware Distribution"></header> <legend visible="true"></legend> <series-list> <series label="West" type="column"> <data> <y bind="West"></y> </data> </series> <series label="Central" type="column"> <data> <y bind="Central"></y> </data> </series> <series label="East" type="column"> <data> <y bind="East"></y> </data> </series> <series radius="60" type="pie" data-source="pieData"> <center x="150" y="150"></center> <data> <label bind="MacType"></label> <value bind="Percentage"></value> <offset bind="Offset"></offset> </data> </series> <series label="Steam 1" type="spline"> <data> <y bind="Stream1"></y> </data> <markers visible="true" type="box"></markers> </series> <series label="Steam 2" type="bezier"> <data> <y bind="Stream2"></y> </data> <markers visible="true" type="diamond"></markers> </series> </series-list> </wij-compositechart> |