十、Echart图表 之 dataZoom区域缩放 基本使用与配置大全

这篇具有很好参考价值的文章主要介绍了十、Echart图表 之 dataZoom区域缩放 基本使用与配置大全。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🍓 作者主页:💖仙女不下凡💖

🍓 前言介绍:以下👇内容是我个人对于该技术的总结,如有不足与错误敬请指正!

🍓Echart官网地址:https://echarts.apache.org/examples/zh/index.html#chart-type-line

🍓 欢迎点赞👍 收藏⭐ 留言📝 相关账号会持续发布关于文章Echart的相关文章欢迎持续关注!


✨参照官网,dataZoom 中有两个对象如下,这样写是因为type分为 鼠标滚动滑动条 两种缩放方式,当type类型不同时,里面配置的属性略有不同,请根据实际需求使用
十、Echart图表 之 dataZoom区域缩放 基本使用与配置大全

dataZoom: [
  { type: 'inside' }, // 用哪种方式就写哪个对象
  { type: 'slider' }
]

✨其他属性请参考一下内容

/有值的都可视为默认值/
dataZoom: [
  {
    type: 'inside', // 类型, inside表示鼠标滚动进行缩放
    id: '', 
    disabled: false, // 是否停止组件的功能
    xAxisIndex: '', // 组件控制的 x轴, 默认全部
    yAxisIndex: '', // 组件控制的 y轴
    radiusAxisIndex: '', // 组件控制的 radius轴
    angleAxisIndex: '', // 组件控制的 angle轴
    filterMode: '', // 可选值filter/weakFilter/empty/none,详解如下
    start: 100, // 数据窗口范围的起始百分比。范围是:0~100, 表示0%~100%同下
    end: 100, // 数据窗口范围的结束百分比。范围是:0~100
    startValue: '', // 范围的起始数值,若设置了inside.start则失效
    endValue: '', // 范围的结束数值,若设置了inside.end则失效
    minSpan: 100, // 限制窗口大小的最小值(百分比值),取值范围是0~100,设置inside.minValueSpan则失效
    maxSpan: 100, // 限制窗口大小的最小值(百分比值),取值范围是0~100,设置inside.maxValueSpan则失效
    minValueSpan: '', // 用于限制窗口大小的最小值, 若时间轴上可设置为:3600*24*1000*5[时间轴接收的都是时间戳]表示5天,  在类目轴上可以设置为5表示5个类目
    maxValueSpan: '', // 用于限制窗口大小的最大值,用法同上
    orient: '', // 布局方式是横还是竖,可选值horizontal[水平]/vertical[竖直]
    zoomLock: false, // 是否锁定选择区域的大小,若设置为true则锁定选择区域的大小,也就是说,只能平移,不能缩放
    throttle: 100, // 设置触发视图刷新的频率。单位为毫秒(ms)
    rangeMode: '', // 详解如下
    zoomOnMouseWheel: true, // 触发方式, 可选值true[直接鼠标滚轮触发,默认]/false[滚轮不能触发]/shift[按住shift和滚轮触发]/ctrl[参考shift]/alt[参考shift]
    moveOnMouseMove: true, // 触发数据窗口平移方式,可选值参考zoomOnMouseWheel
    moveOnMouseWheel: true, // 触发数据窗口平移方式,可选值参考zoomOnMouseWheel
    preventDefaultMouseMove: true // 是否阻止mousemove事件的默认行为。
  }, {
    type: 'slider', // 类型, slider表示滑动条进行缩放
    id: '',
    show: true, //是否显示组件, 若设置为false,不显示组件,但数据过滤功能还存在
    backgroundColor: 'rgba(47,69,84,0)', // 组件的背景颜色
    // 数据阴影的样式
    dataBackground: {
      // 阴影线条样式
      lineStyle: {
        color: '#d2dbee',
        width: 0.5,
        type: 'solid', // 可选值solid/solid/dotted
        dashOffset: 0, // 设置虚线的偏移量
        cap: 'butt', // 指定线段末端绘制方式,可选值butt[方形结束]/round[圆形结束]/square[以方形结束,但增加了一个宽度和线段相同,高度是线段厚度一半的矩形区域]
        join: 'bevel',
        miterLimit: 10,
        shadowBlur: 10, // 模糊大小
        shadowColor: 'rgba(0, 0, 0, 0.5)', //阴影颜色
        shadowOffsetX: 0 , //阴影水平方向上的偏移距离
        shadowOffsetY: 0 , //阴影垂直方向上的偏移距离
        opacity: 1
      },
      //阴影的填充样式
      areaStyle: {
        color: 'd2dbee',
        shadowBlur: 10,
        shadowColor: 'rgba(0, 0, 0, 0.5)',
        shadowOffsetX: 0 ,
        shadowOffsetY: 0 ,
        opacity: 0.2
      }
    }, 
    //选中部分数据阴影的样式
    selectedDataBackground: {
      lineStyle: {}, //同上dataBackground,选中部分阴影的线条样式
      areaStyle: {}, //同上dataBackground,选中部分阴影的填充样式
    },
    fillerColor: '', // rgba(167,183,204,0.4)
    borderColor: '#ddd', // #ddd
    handleIcon: '', // 
    handleSize: '100%', // 
    //两侧缩放手柄的样式配置
    handleStyle: {
      color: '#fff', //图形颜色
      borderColor: '#ACB8D1', //图形描边颜色
      borderWidth: 0, //描边线宽
      borderType: 'solid', //描边类型,可选类型solid/dashed/dotted/number数字/[number, number]数组
      borderDashOffset: 0, //设置虚线的偏移量, 可搭配borderType指定dash array实现灵活的虚线效果
      borderCap: 'butt', //指定线段末端的绘制方式,可选值butt[方形结束]/round[圆形结束]/square[以方形结束,增加了一个宽度和线段相同,高度是线段厚度一半的矩形区域]
      borderJoin: 'bevel', //设置2个长度不为0的相连部分如何连接在一起,可选值bevel/round/miter
      borderMiterLimit: 10 , //设置斜接面限制比例, 当borderJoin为miter时有效
      shadowBlur: 10,
      shadowColor: 'rgba(0, 0, 0, 0.5)',
      shadowOffsetX: 0,
      shadowOffsetY: 0,
      opacity: 1
    },
    moveHandleIcon: '', //移动手柄中间的 icon
    moveHandleSize: 7, //移动手柄的尺寸高度
    //移动手柄的样式配置
    moveHandleStyle: {
      color: '#D2DBEE',
      borderColor: '#000',
      borderWidth: 0,
      borderType: 'solid',
      borderDashOffset: 0,
      borderCap: 'butt',
      borderJoin: 'bevel',
      borderMiterLimit: 10,
      shadowBlur: 10,
      shadowColor: 'rgba(0, 0, 0, 0.5)',
      shadowOffsetX: 0,
      shadowOffsetY: 0,
      opacity: 1
    },
    labelPrecision: 'auto', //显示label小数精度
    labelFormatter: '', //显示label格式化器, 例labelFormatter: function (value) { return 'aaa' + value + 'bbb' }
    showDetail: true, //是否显示detail,即拖拽时候显示详细数值信息
    showDataShadow: 'auto', //是否在 dataZoom-silder 组件中显示数据阴影。数据阴影可以简单地反应数据走势
    realtime: true, //拖动时,是否实时更新系列的视图。如果设置为 false,则只在拖拽结束的时候更新
    textStyle: {
      color: '#333', //文字颜色
      fontStyle: 'normal', //文字字体风格, 可选值normal/italic/oblique
      fontWeight: 'normal', //文字字体粗细, 可选值'normal/bold/bolder/lighter/100|200|300|400...
      fontFamily: 'sans-serif',
      fontSize: 12,
      lineHeight: '',
      width: '',
      height: '',
      textBorderColor: '', //文字本身描边颜色
      textBorderWidth: '', //文字本身描边宽度
      textBorderType: 'solid', //文字本身描边类型,可选类型solid/dashed/dotted/number数字/[number, number]数组
      textBorderDashOffset: 0, //设置虚线的偏移量,可搭配textBorderType指定dash array实现灵活的虚线效果
      textShadowColor: 'transparent', //文字本身阴影颜色
      textShadowBlur: 0, //文字本身阴影长度
      textShadowOffsetX: 0, //文字本身阴影X偏移
      textShadowOffsetY: 0, //文字本身阴影Y偏移
      overflow: 'none', //文字超出宽度是否截断或者换行。配置width时有效
      ellipsis: '...' //在overflow配置为'truncate'的时候,可以通过该属性配置末尾显示的文本
    },
    xAxisIndex: '', // 同inside
    yAxisIndex: '', // 同inside
    radiusAxisIndex: '', // 同inside
    angleAxisIndex: '', // 同inside
    filterMode: 'filter', // 同inside
    start: 100, // 同inside
    end: 100, // 同inside
    startValue: '', // 同inside
    endValue: '', // 同inside
    minSpan: 100, // 同inside
    maxSpan: 100, // 同inside
    minValueSpan: '', // 同inside
    maxValueSpan: '', // 同inside
    orient: '', // 同inside
    zoomLock: false, // 同inside
    throttle: 100, // 同inside
    rangeMode: '', // 同inside, 详解如下
    zlevel: 0, // 所有图形的zlevel值
    z: 2,
    left: 'auto', //dataZoom-slider组件离容器左侧距离
    top: '', //dataZoom-slider组件离容器上侧距离
    right: '', //dataZoom-slider组件离容器右侧距离
    bottom: '', //dataZoom-slider组件离容器下侧距离
    width: '', //dataZoom-slider组件的宽度。竖直布局默认30px,水平布局默认自适应。比left和right优先级高
    height: '', //dataZoom-slider组件的高度。水平布局默认30px,竖直布局默认自适应。比top和bottom优先级高。
    brushSelect: true, //是否开启刷选功能
    //刷选框样式设置
    brushStyle: {
      color: 'rgba(135,175,274,0.15)',
      borderColor: '#000',
      borderWidth: 0,
      borderType: 'solid',
      borderDashOffset: 0,
      borderCap: 'butt',
      borderJoin: 'bevel',
      borderMiterLimit: 10,
      shadowBlur: 10,
      shadowColor: 'rgba(0, 0, 0, 0.5)',
      shadowOffsetX: 0,
      shadowOffsetY: 0,
      opacity: 1,
    },
    //高亮样式设置
    emphasis: {
      handleStyle: {
        color: 自适应,
        borderColor: '#000',
        borderWidth: 0,
        borderType: 'solid',
        borderDashOffset: 0,
        borderCap: 'butt',
        borderJoin: 'bevel',
        borderMiterLimit: 10,
        shadowBlur: 10,
        shadowColor: 'rgba(0, 0, 0, 0.5)',
        shadowOffsetX: 0,
        shadowOffsetY: 0,
        opacity: 1
      },
      moveHandleStyle: {
        color: 自适应,
        borderColor: '#000',
        borderWidth: 0,
        borderType: 'solid',
        borderDashOffset: 0,
        borderCap: 'butt',
        borderJoin: 'bevel',
        borderMiterLimit: 10,
        shadowBlur: 10,
        shadowColor: 'rgba(0, 0, 0, 0.5)',
        shadowOffsetX: 0,
        shadowOffsetY: 0,
        opacity: 1
      }
    }
  }
]

💕解释xAxisIndexyAxisIndexradiusAxisIndexangleAxisIndex的含义及用法,以xAxisIndex为例

option: {
    xAxis: [
        {...}, // 第一个 xAxis
        {...}, // 第二个 xAxis
        {...}, // 第三个 xAxis
        {...}  // 第四个 xAxis
    ],
    dataZoom: [
        { // 第一个 dataZoom 组件
            xAxisIndex: [0, 2] // 表示这个 dataZoom 组件控制 第一个 和 第三个 xAxis
        }, { // 第二个 dataZoom 组件
            xAxisIndex: 3      // 表示这个 dataZoom 组件控制 第四个 xAxis
        }
    ]
}
  • 💕 dataZoom.filterMode详解
    filter:当前数据窗口外的数据,被 过滤掉。即 影响其他轴的数据范围。每个数据项,只要有一个维度在数据窗口外,整个数据项就会被过滤掉。
    weakFilter:当前数据窗口外的数据,被 过滤掉。即 影响其他轴的数据范围。每个数据项,只有当全部维度都在数据窗口同侧外部,整个数据项才会被过滤掉。
    empty:当前数据窗口外的数据,被 设置为空。即 不会 影响其他轴的数据范围。
    none:不过滤数据,只改变数轴范围。

👉推荐相关文章:Echart图表 之 基本使用及配置项

👉推荐相关文章:Echart图表 之 title配置项大全

👉推荐相关文章:Echart图表 之 颜色color配置项大全

👉推荐相关文章:Echart图表 之 X轴(xAxis)与 Y轴(yAxis)配置项大全

👉推荐相关文章:Echart图表 之 legend图例组件配置项大全

👉推荐相关文章:Echart图表 之 tooltip提示框组件配置项大全

👉推荐相关文章:Echart图表 之 toolbox工具栏组件配置项大全

👉推荐相关文章:Echart图表 之 series盒须图(箱体图)基本使用与配置大全

👉推荐相关文章:Echart图表 之 grid组件用法 直角坐标系内绘图网格基本使用与配置大全文章来源地址https://www.toymoban.com/news/detail-410839.html

到了这里,关于十、Echart图表 之 dataZoom区域缩放 基本使用与配置大全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Echart的使用初体验,Echarts的基本使用及语法格式,简单图表绘制和使用及图例添加【学习笔记】

    ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。 ECharts 遵循 Apache-2.0 开源协议,免费商用。 ECharts 兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等)及兼容多种设备,可随时随地任性展示。 ECharts 包含了以下特性: 丰富的可视化

    2024年02月04日
    浏览(30)
  • vue+echart实现3d地图可拖拽、缩放、区域填充颜色(geo3D)

    功能背景 一个略微比2d地图炫酷一些的3d地图, 1、可对区域进行不同颜色填充。 2、可拖拽缩放地图 3、鼠标悬停高亮某区域。 (注意:当开启了鼠标悬停series,并高亮某个数据的时候,会导致地图的拖拽缩放出现卡顿,因为相当于是事件重叠了。。。目前还没想到好的解决方

    2024年02月13日
    浏览(35)
  • 【echarts 】设置datazoom 允许使用鼠标滚轮滚动图表

    PS:以下代码示例的配置中,包含了X轴和Y轴(默认只有2个轴,2个轴的需要自行修改配置) 关键代码: 完整代码示例:

    2024年02月07日
    浏览(41)
  • Echarts图表设置x轴y轴均随滚轮滚动缩+放 区域缩放

    dataZoom 组件 用于区域缩放,从而能自由关注细节的数据信息,或者概览数据整体,或者去除离群点的影响。 type: \\\'inside\\\' : 内置型数据区域缩放组件 start: 0, :数据窗口范围的起始百分比。范围是:0 ~ 100。表示 0% ~ 100%。 end: 100, 数据窗口范围的结束百分比。范围是:0 ~ 100。

    2024年02月09日
    浏览(30)
  • Nuxt3.0中使用EChart可视化图表?

    😊在 Nuxt3.0项目 中用到了 可视化图表 📊,于是我用了 EChart可视化图表 库。但是在官网我没有找到针对 在Nuxt3.0中使用EChart 的方法,于是在这里记录我的引入EChart并简单使用的步骤。需要声明的是,本文只针对在Nuxt3.0项目中使用EChart.js库的可视化图表进行讲解,不针对EC

    2024年02月03日
    浏览(29)
  • vue2、vue3分别配置echarts多图表的同步缩放

    大家好!我是yma16,本文分享在vue2和vue3中配置echarts的多图表同步缩放 背景: 解决echarts的多图表x轴同步联动的问题 echarts的datazoom api对外暴露 原理: echarts的实例存在datazoom缩放的方法, 所以只需要在datazoom事件触发其他图表的datazoom即可实现同步缩放 注意: x轴的范围要一

    2024年02月09日
    浏览(66)
  • echarts图表动态监听dataZoom滑动,控制柱条的宽度以及数值的显示隐藏

    当数值过多时,显示所有柱条看着会很凌乱且文字会挤在一起,于是就需要监听datazoom的滑动,拿到对应的阈值后做出相应的配置。 “ dataZoom ” 事件通常用于响应用户对图表进行数据缩放的操作。 这里是datazoom官网api地址:点击跳转至官网文档的datazoom介绍 初始时 状态如下

    2024年04月13日
    浏览(32)
  • 【图表】echart

    ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2018年初捐赠给Apache基金会,成为ASF孵化级项目。 ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用

    2024年02月10日
    浏览(26)
  • eChart显示时等比例缩放

    eCharts会在不同分辨率的显示器中显示,要求显示内容可以等比例缩放, transform 的原点是内容的中心位置,直接使用 transform.scale 缩放会导致有些内容溢出屏幕 screen 的左上角移动到屏幕的中心 计算出比例,以 screen 左上角为原点,将 screen 进行缩放 将 screen 向视窗的左和上移

    2024年02月02日
    浏览(22)
  • vue左侧漏斗切换 echart图表动态更新

    这个需求是根据点击左侧的箭头部分,右侧图表切换,左侧选中数据高亮(图片用的svg)    

    2024年02月11日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包