また、Angular.JS ディレクティブとうまく調和するチャート ソリューションも検討しています。いくつか出くわしましたが、本当に混乱しました。Angular.JS モジュールと統合されたインタラクティブなチャートを作成する方法について何か提案はありますか?
7 に答える
angular-chartsは、 angular とD3でチャートを作成するために私が書いたライブラリです。
D3 を使用して 1 つの角度ディレクティブで作成できる基本的なチャートをカプセル化します。また、次のような機能も提供します。
- ワンクリックチャート変更;
- 自動ツールチップ;
- コンテナへの自動調整;
- 伝説;
- シンプルなデータ形式: x で必要なものと y で必要なもののみを定義します。
angular-charts デモが利用可能です。
Highchartsを利用する素晴らしい AngularJS チャート ソリューションをいくつか見てきました。GitHub には AngularJS の統合を容易にするためのhighcharts-ngディレクティブがあり、JSFiddle にはいくつかの 例があり、何が可能かを簡単に味わうことができます。
次のように JS 側でチャートを設定します。
$scope.chart = {
options: {
chart: {
type: 'bar'
}
},
series: [{
data: [10, 15, 12, 8, 7]
}],
title: {
text: 'Hello'
},
loading: false
}
そして、次のように HTML で参照します。
<highchart id="chart1" config="chart"></highchart>
使用法/ライセンスに関する警告: Highcharts は、非営利目的のクリエイティブ コモンズ ライセンスの下で無料で利用できます。営利/商用シナリオでチャート オプションを探している場合は、製品を購入するか、他の場所を探す必要があります。
D3.js を試してみましたか? これが良い例です。
素敵な js チャート ライブラリhttp://tenxer.github.io/xcharts/である xCharts の角度ディレクティブを作成しました。bower を使用して簡単にインストールできます: https://github.com/radu-cigmaian/ng-xCharts
Highcharts もソリューションですが、商用利用は無料ではありません。