<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>对比柱状图</title>
<script type="text/javascript" src="echarts.js"></script>
</head>
<body>
<div class="container">
<div id="rkkDiv" style="width:500px;height:500px;"></div>
</div>
<script type="text/javascript">
var rkkchart=echarts.init(document.getElementById('rkkDiv'));
var ageArea = [ '0~10','11~30','30~60','60~100','100以上'];
var FbarData = [3100, 2142, 1218, 581, 431]; //男
var MbarData = [-3010, -2742, -218, -381, -521]; //女
option = {
tooltip : {
trigger: 'axis',
axisPointer : { // 坐标轴指示器,坐标轴触发有效
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
},
formatter: function (params, ticket, callback) {
console.log(params)
var res = params[0].name ;
for (var i = 0, l = params.length; i < l; i++) {
res += '<br/>' + params[i].seriesName + ' : ' + Math.abs(params[i].value) ;
}
setTimeout(function () {
// 仅为了模拟异步回调
callback(ticket, res);
}, 500)
return 'loading...';
}
},
legend: {
data:[ '男', '女']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis : [
{
axisLabel : { formatter: function (value){return Math.abs(value);//显示的数值都取绝对值
}
},
type : 'value'
}
],
yAxis : [
{
type : 'category',
axisTick : {show: false},
// data : ['0~5岁','5~10岁','10-30岁','30-50岁','50-70岁','70-100','100以上']
data : ageArea
}
],
series : [
{
name:'男',
type:'bar',
stack: '总量',
label: {
normal: {
show: true,
position: 'right',
}
},
// data:[320, 302, 341, 374, 390, 450, 420]
data:FbarData
},
{
name:'女',
type:'bar',
stack: '总量',
label: {
normal: {
show: true,
position: 'left',
formatter:function(v){return Math.abs(v.data)}
}
},
// data:[-120, -132, -101, -134, -190, -230, -210]
data:MbarData
}
]
};
rkkchart.setOption(option);
</script>
评论10