详解angularjs实现echart图表效果最简洁教程

前端之家收集整理的这篇文章主要介绍了详解angularjs实现echart图表效果最简洁教程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文介绍了详解angularjs实现echart图表效果最简洁教程,分享给大家,具体如下:

ehcart是百度做的数据图表,基于原生js。接口和配置都写的很好很易读,还可以用于商用。

一 echart包引用

下载解压,放入lib中。

下载地址:

并在index.html中引用如图两个js文件

app.js中引用angular-echarts

页面

html页面

controller

.controller('EchartCtrl',function ($scope,$rootScope,$ionicHistory,$location) {

$scope.title = 'echart图表';

/
官方实例链接http://echarts.baidu.com/examples.html
/

$scope.goBack = function () {
$ionicHistory.goBack();
};

//用于数据的格式化
$scope.dataList = {
incomeData:""
};
// 饼图
$scope.pieConfig = {};
// 环形图
$scope.donutConfig = {};

init();

function init() {
initChartsConfig();
initIncome();
initConfigChart();
}

//饼图配置初始化
function initChartsConfig() {
$scope.pieConfig = {
center: [120,'50%'],radius: 90
};
$scope.donutConfig = {
radius: [0,90]
};
}
//饼图数据
function initIncome(){
var temp = [
{
NAME:"测试1",NUM:11
},{
NAME:"测试2",NUM:22
},{
NAME:"测试3",NUM:33
},{
NAME:"测试4",NUM:44
}
];

if (temp) {
// 处理数据
var temp2 = [];
angular.forEach(temp,function (item) {
var t = {x: item.NAME,y: item.NUM};
temp2.push(t);
});
$scope.dataList.incomeData = [{
name: 'echart饼图测试',datapoints: temp2
}];
}
}

//柱状图数据
function initConfigChart() {
var parkaccountChart = echarts.init(document.getElementById('id0001'));//div 标签id
var seriesLabel = {
normal: {
show: true,textBorderColor: '#333',textBorderWidth: 2
}
};
var option = {
tooltip: {
trigger: 'axis',axisPointer: {
type: 'shadow'
}
},legend: {
data: ['总数1','总数2','总数3'],bottom:true
},grid: {
left: '1%',right: '4%',bottom: '8%',top:'5%',containLabel: true
},xAxis: {
type: 'value',name: '',axisLabel: {
formatter: '{value}'
}
},yAxis: {
type: 'category',inverse: true,data: ['y1','y2','y3']
},series: [
{
name: '总数1',type: 'bar',label: seriesLabel,data: [165,170,330]
},{
name: '总数2',data: [150,105,110]
},{
name: '总数3',data: [220,82,63]
}
]
};
parkaccountChart.setOption(option);

}

});

效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章