function genBar(id){
var myChart = echarts.init(document.getElementById(id));
myChart.title = '正负条形图';
option = {
tooltip : {
trigger: 'axis',
axisPointer : {
type : 'shadow'
}
},
legend: {
data:['惩罚', '奖励']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis : [
{
type : 'value'
}
],
yAxis : [
{
type : 'category',
axisTick : {show: false},
data : {$yAxisData},
}
],
series : [
{
name:'奖励',
type:'bar',
stack: '总量',
label: {
normal: {
show: true,
position: 'insideRight',
formatter: function (params) {
if (params.value > 0) {
return params.value;
} else {
return '';
}
},
},
},
data:{$rewardsData}
},
{
name:'惩罚',
type:'bar',
stack: '总量',
barWidth : 40,
label: {
normal: {
show: true,
position: 'insideRight',
formatter: function (params) {
//如果值大于0 正常显示,否则不显示
if (params.value > 0) {
return params.value;
} else {
return '';
}
},
},
},
data:{$punishData}
}
]
};
myChart.setOption(option);
}
这样设置后,是不影响鼠标浮动上柱形图显示的数据的。