代码环境
“echarts”: “^5.4.3”,
“vue”: “2.x”,
想要的效果
三. 实现代码
父组件Option = {}
Option = {
tooltip: {
trigger: "axis",
borderWidth: "0", //边框宽度设置1
borderColor: "none", //设置边框颜色
padding: 16,
textStyle: {
fontSize: 12,
color: "rgba(209, 212, 220, 1)", //设置文字颜色
},
tooltip: {
show: true,
},
extraCssText: "background:rgba(61, 63, 71, 1);",
className: "custom-tooltip-box",
formatter: (params) => {
let bybitIcon = `<div class='custom-tooltip-style'></div>`;
let binanceIcon = `<div class='bbb'></div>`; //要加的图片设置不同class类名
let aaa = this.kmb(params[0].data);
let bbb = this.kmb(params[1].data);
return `
<div>
<div style="border-bottom: 1px solid rgba(151, 151, 151, 0.2); padding-bottom: 8px; margin-bottom: 8px">
$${params[0].name}
</div>
<div style="border-bottom: 1px solid rgba(151, 151, 151, 0.2);padding-bottom: 8px; margin-bottom: 8px;height:100%">
<div style="display: flex;flex-direction: row;"><span style="width: 93px;display: flex;flex-direction: row;">${bybitIcon} ${params[0].seriesName}:</span> ${aaa}</div>
<div style="display: flex;flex-direction: row;"><span style="width: 93px;;display: flex;flex-direction: row;">${binanceIcon} ${params[1].seriesName}:</span> ${bbb}</div>
<div style="display: flex;flex-direction: row;"><span style="width: 93px;display: flex;flex-direction: row;">${bybitIcon} ${params[0].seriesName}:</span> ${aaa}</div>
<div style="display: flex;flex-direction: row; "><span style="width: 93px;;display: flex;flex-direction: row;">${binanceIcon} ${params[1].seriesName}:</span> ${bbb}</div>
</div>
<div >
<div style="margin-top: 8px;display: flex;flex-direction: row; "><span style="width: 93px;;display: flex;flex-direction: row;">总计:</span> ${aaa}</div>
</div>
</div>
`;
},
},
}
<style lang="scss" >
//给父盒子清除默认已有样式
.custom-tooltip-box {
.custom-tooltip-style {
width: 16px;
height: 16px;
background: url("~@/assets/images/icons/apple-safari.png");
background-size: cover;
}
.bbb{
background: url(".....");
background-size: cover;
}
//不同类名这边各自图片路径
.ccc{
}
}
</style>