ECharts的AngularJS封装包。
Baidu ECharts(http://echarts.baidu.com) 的AngularJS封装包。
http://goldymark.github.io/ngECharts/
Apache License 2.0
引入ngECharts的js文件:
JS:
<script src="lib/angular.min.js"></script>
<script src="lib/echarts-all.js"></script>
<script src="dist/ngECharts.min.js"></script>
1、 加载ngECharts模块:
JS:
angular.module('myApp', ['ngECharts'])
2、 使用echarts指令:
HTML:
<echarts id="chart1" option="option" width="1000px" height="400px"></echarts>
3、 Controller代码:
JS:
angular.module('myApp', ['ngECharts'])
.controller('myCtrl', ['$scope','ec', function($scope,ec){
$scope.option = ...
}]);
angular.module('myApp', ['ngECharts'])
.controller('myCtrl', ['$scope','$timeout', 'ec', function($scope,$timeout,ec){
$timeout(function(){
ec.showLoading('chart1');
ec.connect(['chart2','chart3']);
});
$timeout(function(){
ec.hideLoading('chart1');
},1000);
ec.addMap("FS","data/fs.json");
}]);
var chart1 = ec.getInstance('chart1');
var option1 = ec.getOption('chart1');
ec.clear();
$timeout(function(){
// chart1显示Loading
ec.showLoading('chart1','拼命加载中……',['spin','whirling','bar']);
// chart2,chart3都显示Loading
ec.showLoading(['chart2','chart3'],'拼命加载中……',['spin','whirling','bar','bubble']);
});
$timeout(function(){
ec.hideLoading(['chart1','chart2','chart3']);
},2500);
$timeout(function(){
// 写法1
ec.connect('chart1','chart2');
// 写法2
ec.connect(['chart1','chart2']);
});
$timeout(function(){
ec.addMap("FS","data/fs.json");
});