echarts问题记录

9 篇文章 0 订阅

1. 渲染图在页面顶部,tooltip过长,导致顶部有一部分被遮挡看不到

       解决: confine  是否将 tooltip 框限制在图表的区域内。

tooltip: {
    confine: true
}

 

2. 散点图,设置平均线

series: [
    {
        markLine: {
            silent: true,
            data: [
                {type: 'average', name: '平均值'},
                {yAxis: 12}
            ]
        }
    }
]
// silent: 图形是否会响应鼠标事件
// symbol: 标线两端的标记类型,可以是一个数组分别指定两端,也可以是单个统一指定
// type: 特殊的标注类型,用于标注最大值最小值等
//       'min' 最小值。'max' 最大值。'average' 平均值。'median' 中位数。
// yAxis: Y 值为给定值的标记线

3. tooltip需要拼接数据

        1)需要拼接的是两种图中的value

 

tooltip: {
    trigger: "axis",
    show: true,
    formatter: params => { // params 中,0是第一组数据,1是第二组数据
        return `${params[0].axisValue}
            <br>${params[0].marker}  线上销售额&nbsp;&nbsp;<span style="float:right">${params[0].value}百万</span>
            <br>${params[1].marker}  同比上涨&nbsp;&nbsp;<span style="float:right">${params[1].value ? params[1].value + '%' : '-'}</span>`
    }
}

        2)tooltip上展示的数据不全是图表中能直观看到的数据。举个例子:图表展示的只是金额的趋势, tooltip上想展示金额以及金额对应的占比等数据

 

data中就可以这么传

option.series.data = res.data.map((d) => ({
    name: d.odorType || d.brand,
    value: d.value,
    proportion: d.proportion,
}));

tooltip中就可以这么设置,重点是formatter

tooltip: {
    trigger: 'item',
    formatter: params => {
        return `${params.marker} ${params.name} ${params.data.proportion}%  (${params.value}百万)`
    }
},

待补充……

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值