项目上用了Echarts图表库,但是提示框里的文字想要有高亮显示 (
如图 红色字体
),查了查官方文档结合实例,终于找到了解决办法。
使用tooltip的formatter内容格式器,可以通过定义函数的方式解决。
formatter: function(params, ticket, callback) {
console.log(params)
var res = '' + params[0].name;
for (var i = 0, l = params.length; i < l; i++) {
if(i == 2) {
res += '<br/><span style="color:red;">' + params[i].seriesName + ' : ' + params[i].value + '</span>';
} else {
res += '<br/>' + params[i].seriesName + ' : ' + params[i].value;
}
}
setTimeout(function() {
// 仅为了模拟异步回调
callback(ticket, res);
}, 1000)
return 'loading';
}
option = {
title: {
text: '各区县的项目状态总揽',
subtext: ''
},
tooltip: {
trigger: 'axis',
formatter: function(params, ticket, callback) {
console.log(params)
var res = '' + params[0].name;
for (var i = 0, l = params.length; i < l; i++) {
if(i == 2) {
res += '
' + params[i].seriesName + ' : ' + params[i].value + '';//给
} else {
res += '
' + params[i].seriesName + ' : ' + params[i].value;
}
}
setTimeout(function() {
// 仅为了模拟异步回调
callback(ticket, res);
}, 1000)
return 'loading';
}
},
legend: {
data: ['立项设计', '项目招投标', '项目实施', '质量监督', '项目验收']
},
toolbox: {
show: true,
feature: {
mark: {
show: true
},
dataView: {
show: true,
readOnly: false
},
magicType: {
show: true,
type: ['line', 'bar']
},
restore: {
show: true
},
saveAsImage: {
show: true
}
}
},
calculable: true,
xAxis: [{
type: 'category',
data: ['路北区'],
}],
yAxis: [{
type: 'value'
}],
series: [{
name: '立项设计',
type: 'bar',
data: [49],
}, {
name: '项目招投标',
type: 'bar',
data: [23],
}, {
name: '项目实施',
type: 'bar',
data: [60],
}, {
name: '质量监督',
type: 'bar',
data: [26],
},
{
name: '项目验收',
type: 'bar',
data: [7],
}
]
};
可以把以上代码复制到官网实例区看效果 http://echarts.baidu.com/echarts2/doc/example/tooltip.html