资讯专栏INFORMATION COLUMN

【echarts3】 折线图我踩过的那些坑 (tooltip 设置,line 单个点/散点不显示问题

MonoLog / 2536人阅读

摘要:折线图小技巧折线图功能丰富且官方文档详细易懂,上手比较容易,这篇文章将分享一些项目中踩过的坑,示例主要以多条曲线为主,对大家完成一些曲线和的展示及交互有所帮助基本使用文档写得非常详细清晰,官方示例也很丰富,中还有很多功能更强大的示例篇的是很

echarts 折线图小技巧

echarts 折线图功能丰富且官方文档详细易懂,上手比较容易,这篇文章将分享一些项目中踩过的坑,示例主要以多条曲线为主,对大家完成一些 曲线、tooltip 和 markline 的展示及交互有所帮助

基本使用

echarts文档 写得非常详细、清晰,官方示例也很丰富,gallery 中还有很多功能更强大的示例

tooltip篇

echarts 的 tooltip 是很强大友好的,样式优雅,内容可以自定,还可以通过配置项设定内容格式,结合 API[5] 绑定事件

要在图表中添加 tooltip,只需要增加以下配置项

tooltip: {
    trigger: "axis"
},

我们接下来一起看看 tooltip 的几个简单的配置(具体说明请参考官方文档):

tooltip: {
    trigger: "axis", //坐标轴触发,可设为 item 数据项图形触发
    confine: true, //将 tooltip 框限制在图表的区域内,在移动端开发时非常有用
    // position 可以自己设定 tooltip 的位置,下面例子是在老版本 echarts 不支持 confine 属性时写的一个当提示左侧超出画布时的限制函数
    position: function(point, params, dom, rect, size){
        if(dom.contentSize.width+20>point[0]){ //tooltip宽度 + 20 大于鼠标横向位置时,强制避免提示超出左侧画布
          return {left: 10, top: point[1]}
        }
    },
    // formatter 设置提示的文字内容(需要改变样式可通过 rich 富文本实现,见文档),要在 tooltip 中显示单位,可通过函数 params 拼字符串加上如下面 % 的单位
    formatter: function(params){
        return params[0].marker+"
"+params[0].seriesName+": "+params[0].value+"%" } },

也可直接设置 formatter: "{b}
{a}: {c}%"

折线单个点不显示处理

echarts 折线的使用大家可以直接参考echarts 折线图,在此不多赘述,下面直接看一下我们项目中遇到的显示问题。
由于 echarts 折线默认标注出与坐标刻度对应的折线的点,在折线上有不与坐标轴对应的散点(前后值为空)时,在数据量较少时可直接设置

series: [{
    type: "line",
    showAllSymbol: true //标注所有数据点
}]

但数据量较大时,这种方式就不适合了,仔细阅读文档后找到了以下思路,标注所有数据点后,逐个设置symbolSize的大小,从而实现标注出需要显示的点

series: [{
    type: "line",
    showAllSymbol: true //标注所有数据点,
    data:[{
        value: 12,
        symbolSize: 0,
    },{
        value: 12,
        symbolSize: 4,
    }]
}]

项目中可以根据实际需求写循环进行设置,对这个问题的说明就到这里,喜欢的话请关注,点赞,收藏~谢谢阅读!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/90136.html

相关文章

  • echarts3线图我踩过的那些tooltip 设置line 单个/散显示问题

    摘要:折线图小技巧折线图功能丰富且官方文档详细易懂,上手比较容易,这篇文章将分享一些项目中踩过的坑,示例主要以多条曲线为主,对大家完成一些曲线和的展示及交互有所帮助基本使用文档写得非常详细清晰,官方示例也很丰富,中还有很多功能更强大的示例篇的是很 echarts 折线图小技巧 echarts 折线图功能丰富且官方文档详细易懂,上手比较容易,这篇文章将分享一些项目中踩过的坑,示例主要以多条曲线...

    isaced 评论0 收藏0
  • echarts3线图怎么分段显示不同的颜色

    摘要:原来的格式修改为现在的格式篇幅所限,我这里没有详细列出来详细请访问我的的折线图怎么分段显示不同的颜色再次刷新,是不是两条断线连上了呢。 一.场景 在使用echarts3做图表的时候,可能会遇到一些特殊的需求: 星期一到星期四这几个点的折线显示一个颜色,周五到周日这几个点的折线显示另外一个颜色,来起到强调区别的作用。 二.效果图 先看一下效果图,你会有一个更清晰的认识: showImg(...

    J4ck_Chan 评论0 收藏0
  • echarts3线图怎么分段显示不同的颜色

    摘要:原来的格式修改为现在的格式篇幅所限,我这里没有详细列出来详细请访问我的的折线图怎么分段显示不同的颜色再次刷新,是不是两条断线连上了呢。 一.场景 在使用echarts3做图表的时候,可能会遇到一些特殊的需求: 星期一到星期四这几个点的折线显示一个颜色,周五到周日这几个点的折线显示另外一个颜色,来起到强调区别的作用。 二.效果图 先看一下效果图,你会有一个更清晰的认识: showImg(...

    mumumu 评论0 收藏0
  • ECharts线图多个线每次只显示一条

    摘要:问题一个折线图中有多条折线。通过设置为与后,对轴进行复用,并每次只展示一条折线,这样能够较好的展示每个折线的变化趋势与大致范围,不过一次看不了多个折线的参考文章文档配置项文档折线图多条折线的时候怎么控制每次只能限制条 问题 一个折线图中有多条折线。由于折线之间数值范围相差较大(折线A范围[0-50],折线B范围[10000-20000]……),如果用单Y轴来表示,折线的变化趋势不明显。...

    _DangJin 评论0 收藏0

发表评论

0条评论

MonoLog

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<