??tooltip样式主要通过formatter设置,官网明确指出支持字符串模板和回调函数两种形式。
1.字符串模板
举例:
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{b} : {c} ({d}%)',
confine: true
},
结果如下图所示:
2.回调函数
回调函数 支持返回 HTML 字符串或者创建的 DOM 实例 回调函数格式:
(params: Object|Array, ticket: string, callback: (ticket: string, html: string)) => string | HTMLElement | HTMLElement[]
参数 params 是 formatter 需要的数据集。格式如下:
```javascript
{
componentType: 'series',
seriesType: string,
seriesIndex: number,
seriesName: string,
name: string,
dataIndex: number,
data: Object,
value: number|Array|Object,
encode: Object,
dimensionNames: Array<String>,
dimensionIndex: number,
color: string,
percent: number
}
举例:
tooltip: {
trigger: 'axis',
extraCssText: 'width:150px;height:auto;background-color:rgba(0,0,0,0.3);color:#fff',
formatter: function (params) {
let str = params[0].name + '<br/>'
for (let item of params) {
str += "<span style='display:inline-block;width:10px;height:10px;border-radius:10px;background-color:" + item.color + ";'></span>" + "\t" + item.seriesName + " : " + item.value
}
return str
},
},
结果如下图所示: 如果想看折线图的画法,请观看另一篇博客:https://blog.csdn.net/weixin_43698398/article/details/124448663 感谢观看,希望对你有所帮助!
|