在echarts官网是这样的,如上图
xAxis: [
{
type: 'value',
axisLabel: {
formatter: function(data) {
return Math.abs(data) // 负数取绝对值变正数
}
}
}
],
series: [
{
name: '成功',
type: 'bar',
stack: 'Total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.successCount
},
{
name: '失败',
type: 'bar',
stack: 'Total',
label: {
show: true,
position: 'left',
formatter: function(value) {
return Math.abs(value.data)
}
},
emphasis: {
focus: 'series'
},
data: this.failCount
}
]
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
},
formatter: function(params, ticket, callback) {
let showHtm = ''
let i
showHtm = params[0].axisValue + '<br/>'
for (i = 0; i < params.length; i++) {
if (i % 2 === 0) {
if (params[i].value > 100) {
showHtm += params[i].marker + params[i].seriesName + ': ' + Math.abs(params[i].value) + '<br/>'
} else {
showHtm += params[i].marker + params[i].seriesName + ': ' + Math.abs(params[i].value) + '<br/> '
}
} else {
showHtm += params[i].marker + params[i].seriesName + ': ' + Math.abs(params[i].value) + '<br/>'
}
}
return showHtm
}
},
经过这样处理,就可以实现完全的负数变正了