首页 > 其他分享 >echarts 常用的自定义组件

echarts 常用的自定义组件

时间:2024-01-17 17:14:00浏览次数:29  
标签:const name 自定义 缩放 seriesName params 组件 echarts

一、自定义tooltip:多条曲线,series中name过长,鼠标悬浮时,文字过长,展示样式需自定义

tooltip: {
  trigger: 'axis',
  formatter: function(params){
    if (!params||params.length==0){ 
      return 
    }
    var result = '<div style="padding-bottom: 5px;">'	+ params[0].axisValue + '</div>'	// 轴数据
    for (var i = 0; i < params.length; i++){
      result += '<div style="line-height: 28px;">'; 
      const seriesName = params[i].seriesName
      const name = seriesName.length > 30 ? seriesName.slice(0, 30) + '...': seriesName
      const hName = '<span style="display: inline-block;">' + name + '</span>'
      const value = '<span style="display: inline-block;margin-left: 10px;float: right; line-height: 28px;">' +       
      params[0].value + '</span>'
      result += params[i].marker + hName + value +'</div>
    }
    return result;
  },
  extraCssText: "max-width: 400px;" // 悬浮组件最大宽度设置,还可以再这里设置文字颜色、换行等样式
  
}

二、自定义legend: 多条曲线,series中name过长,顶部legend展示不下,样式需要自定义

legend:{ 
    top: '1%', 
    right: '2%', 
    icon: "circle", 
    itemWidth: 25, 
    tooltip: {
      show: true  // 鼠标悬浮,显示name全部内容
    },
    formatter: function(name){
      return name.length > 20 ? name.slice(0,20) + '..' : name  // 文字过长,截取展示,不支持返回html字符串
    },
    textstyle:{
      lineHeight:12, 
      rich:{
        a:{	
          verticalAlign:'middle'
          }
      },
      padding: [0, 0, -3, 0]
    }
  }

注意:除了tooltip的formatter之外,其他formatter都不支持html

三、x轴数据过多,显示重叠,设置间隔或文字倾斜展示

xAxis: [
    {
      axisLable: {
        interval: 1, // 间隔1,默认是0,没有间隔
        rotate: 30 // 倾斜度,也可以为负数
      }
    }
  ]

四、x轴左右滑动、缩放功能

dataZoom: [
    {
      type: 'inside',
      show: true,
      start: 0,
      end: 100
      zoomLock: false,  // 是否只平移不缩放
      zoomOnMouseWheel: true // 鼠标移动时是否出发缩放
    }
  ]

如果不需要缩放功能,则去掉这些内容

标签:const,name,自定义,缩放,seriesName,params,组件,echarts
From: https://www.cnblogs.com/wangyingblock/p/17970301

相关文章

  • C# 自定义日志中间件 ASP.NET Core Web API
    自定义日志中间件usingMicrosoft.AspNetCore.Builder;usingMicrosoft.AspNetCore.Http;usingMicrosoft.AspNetCore.Http.Extensions;usingMicrosoft.Extensions.DependencyInjection;usingMicrosoft.Extensions.Logging;usingNewtonsoft.Json;usingSystem;usingS......
  • 自定义指令-倒计时
    1、directive/time.jsconstvueTime=(Vue)=>{Vue.directive('time',{bind(el,binding,vnode){constendDate=binding.value;//倒计时结束时间戳,毫秒lettimer=null;functionupdateCountdown(){constnow=newD......
  • echarts记录篇(八):饼图记录
    (data)=>{console.log(data);varcategories=[];for(vari=0;i<data.length;i++){categories.push(data[i]['name'])}varname_color=[{name:"中国振华",color:"#5470c6"......
  • Gin 控制器的继承,自定义方法
    Gin控制器的继承,自定义方法1我们想直接获取到int类型的数据怎么办/* 当我们获取Get参数时都时获取到的都是string类型,有时候我们想直接获取到int类型,我们就需要转换,如果需要转换的地方多了也会很麻烦, 那我们可以怎么办 解决办法很简单,我们可以写一个baseController来实......
  • echarts记录篇(六):象形图记录
    (data)=>{console.log(data);varcategories1=[];varname=[];vardata1=[];vardata2=[];for(vari=0;i<data.length;i++){name.push(data[i]["pur_yr"]);}for(vari=0;i<da......
  • echarts记录篇(六):雷达图记录
    (data)=>{console.log(data);varcategories1=[];varcategories2=[];varname=[];vardata1=[];vardata2=[];for(vari=0;i<data.length;i++){if(name.indexOf......
  • FlashDuty Changelog 2023-12-18 | 值班管理、服务日历、自定义操作和邮件集成
    FlashDuty:一站式告警响应平台,前往此地址免费体验!值班管理UI交互优化【个人日程】从头像下拉菜单调整到值班列表页面,快速查看个人值班日程【值班列表】支持原地预览最近一周值班情况,包括当前和下一阶段值班人【值班详情】支持日历模式与时间线模式切换,查看月度计划更方便......
  • 界面组件DevExpress ASP.NET Core v23.2 - 拥有全新的主题样式
    DevExpressASP.NETCore Controls使用强大的混合方法,结合现代企业Web开发工具所期望的所有功能。该套件通过ASP.NETRazor标记和服务器端ASP.NETCoreWebAPI的生产力和简便性,提供客户端JavaScript的性能和灵活性。ThemeBuilder工具和集成的MaterialDesign、通用主题集可以让......
  • antd中transfer穿梭框组件双击移动数据
    antd中transfer穿梭框组件双击移动数据需求:双击任意标题,实现穿梭功能,而不影响搜索功能使用render可以自定义标题,若在外层套了div,则需要重写filterOption方法,否则搜索会报错此案例在div上添加了onDoubleClick双击事件,实现双击移动需求完整代码:import{Transfer}from'ant......
  • Flink自定义Assigning Timestamps和Watermarks 使用Scal语言
    Flink自定义AssigningTimestamps和Watermarks使用Scal语言为了让eventtime工作,Flink需要知道事件的时间戳,这意味着流中的每个元素都需要分配其事件时间戳。这个通常是通过抽取或者访问事件中某些字段的时间戳来获取的。时间戳的分配伴随着水印的生成,告诉系统事件时间中的......