echarts 折线图百分比 tooltip 实例 两种方法

本文介绍了使用ECharts进行图表动态配置的两种方法。一种是在已知类型数量的情况下直接设置tooltip格式;另一种适用于未知类型数量的情况,通过后端获取数据并自定义显示格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一

在知道有几个类型时:下面有五个类型

tooltip : {
show : true,
trigger: 'axis',
formatter: '{b0}<br/>{a0}: {c0}%<br />{a1}: {c1}%<br />{a2}: {c2}%<br />{a3}: {c3}%<br />{a4}: {c4}%'
},

如图:

方法二

在不知道几个类型时: 自定义类型

client.get("/charList", data, function(result){
if (result) {
for ( var i = 0; i < result.resultValue.items.length; i++) {
for ( var j = 0; j < result.resultValue.items[i].series.length; j++) {
applyProTempo={
name: result.resultValue.items[i].series[j].name,
type: result.resultValue.items[i].series[j].type,
data: result.resultValue.items[i].series[j].data,
connectNulls: true
}
seriesData.push(applyProTempo);
}
}
_mychart.setOption({
tooltip: {
show: true,
trigger: 'axis',
formatter: function (seriesData, ticket, callback) {
var showHtm="";
for(var i=0;i<seriesData.length;i++){
//名称
var name = seriesData[i].seriesName;
//x轴名称
var text = seriesData[i].name;
//值
var value = seriesData[i].value;
if(i==0){
showHtm = text+ '<br>';
}
showHtm+= name + ': ' + value+'%'+'<br>'
}
return showHtm;
}
},
legend: {
orient: 'horizontal',
top:'0%',
center:'center',
data: result.resultValue.items[0].legend
},
grid: {
left: '4%',
right: '3%',
bottom: '3%',// 这几个属性可以控制图表上下左右的空白尺寸,可以自己试试。
containLabel: true
},
axisLabel: {  
                               interval: 0,  
                               formatter:function(value)  
                               {  
                                   return value.replace(/^0*/,"");
                               }  
                           },  
xAxis: {
boundaryGap : true,
show : true,
axisLabel:{
interval:0
},
type: 'category',
name: '日期',
splitLine: {
show: false
},
data: result.resultValue.items[0].category
},
yAxis: {
name:'登录率',
type: 'value',
interval: 'auto',
axisLabel: {
formatter: '{value}%'
}
},
series: seriesData
});
}else{
mx.indicate("info","图表请求数据失败!");
}
});

如图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值