指点成金-最美分享吧

登录

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

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了十Echart图表 之 dataZoom区域缩放 基本使用与配置大全相关的知识,希望对你有一定的参考价值。

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

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

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

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


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

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组件用法 直角坐标系内绘图网格基本使用与配置大全

Echart图表使用

组件

在系列之上,echarts 中各种内容,被抽象为“组件”。例如,echarts 中至少有这些组件:xAxis(直角坐标系 X 轴)、yAxis(直角坐标系 Y 轴)、grid(直角坐标系底板)、angleAxis(极坐标系角度轴)、radiusAxis(极坐标系半径轴)、polar(极坐标系底板)、geo(地理坐标系)、dataZoom(数据区缩放组件)、visualMap(视觉映射组件)、tooltip(提示框组件)、legend(说明组件,图例)、toolbox(工具栏组件)、series(系列)、...

我们注意到,其实系列(series)也是一种组件,可以理解为:系列是专门绘制“图”的组件。

如下图,右侧的 option 中声明了各个组件(包括系列),各个组件就出现在图中。

 

 

 

注:因为系列是一种特殊的组件,所以有时候也会出现 “组件和系列” 这样的描述,这种语境下的 “组件” 是指:除了 “系列” 以外的其他组件。

 

用option来描述图表

使用 option 来描述其对图表的各种需求,包括:有什么数据、要画什么图表、图表长什么样子、含有什么组件、组件能操作什么事情等等。简而言之,option 表述了:数据数据如何映射成图形交互行为

series:[ ]中

data:[ {value:235, name:"视频广告"}] 是个对象,对应的是每一部分的数量和名称

roseType: "angle"  显示成南丁格尔图(会通过半径表示数据的大小。)

 

 

 itemStyle: { // 阴影的大小 shadowBlur: 200, // 阴影水平方向上的偏移 shadowOffsetX: 0, // 阴影垂直方向上的偏移 shadowOffsetY: 0, // 阴影颜色 shadowColor: "rgba(0, 0, 0, 0.5)" }

阴影的配置

itemStyle: { emphasis: //鼠标hover高亮设置{ shadowBlur: 200, shadowColor: "rgba(0, 0, 0, 0.5)" } }

 

以上是关于十Echart图表 之 dataZoom区域缩放 基本使用与配置大全的主要内容,如果未能解决你的问题,请参考以下文章