echarts属性之dataZoom
dataZoom-slider
滑动条型数据区域缩放组件(dataZoomInside)
滑动条型数据区域缩放组件提供了数据缩略图显示,缩放,刷选,拖拽,点击快速定位等数据筛选的功能。下图显示了该组件可交互部分

所有属性
dataZoom-slider. type = 'slider'
string
dataZoom-slider. id
string
组件 ID。默认不指定。指定则可用于在 option 或者 API 中引用组件。
dataZoom-slider. show = true 试一试
boolean
是否显示 组件。如果设置为 false,不会显示,但是数据过滤的功能还存在。
dataZoom-slider. backgroundColor = 'rgba(47,69,84,0)' 试一试
Color
组件的背景颜色。
dataZoom-slider. dataBackground
Object
数据阴影的样式。
dataZoom-slider.dataBackground. lineStyle
Object
阴影的线条样式
所有属性
{ color , width , type , dashOffset , cap , join , miterLimit , shadowBlur , shadowColor , shadowOffsetX , shadowOffsetY , opacity }
dataZoom-slider.dataBackground. areaStyle
Object
阴影的填充样式
所有属性
{ color , shadowBlur , shadowColor , shadowOffsetX , shadowOffsetY , opacity }
dataZoom-slider. selectedDataBackground
Object
从
v5.0.0开始支持
选中部分数据阴影的样式。
dataZoom-slider.selectedDataBackground. lineStyle
Object
选中部分阴影的线条样式
所有属性
{ color , width , type , dashOffset , cap , join , miterLimit , shadowBlur , shadowColor , shadowOffsetX , shadowOffsetY , opacity }
dataZoom-slider.selectedDataBackground. areaStyle
Object
选中部分阴影的填充样式
所有属性
{ color , shadowBlur , shadowColor , shadowOffsetX , shadowOffsetY , opacity }
dataZoom-slider. fillerColor = 'rgba(167,183,204,0.4)' 试一试
Color
选中范围的填充颜色。
dataZoom-slider. borderColor = '#d2dbee' 试一试
Color
边框颜色。
dataZoom-slider. borderRadius = 3 试一试
numberArray
圆角半径,单位px,支持传入数组分别指定 4 个圆角半径。 如:
borderRadius: 5, // 统一设置四个角的圆角大小
borderRadius: [5, 5, 0, 0] //(顺时针左上,右上,右下,左下)
dataZoom-slider. handleIcon 试一试
string
两侧缩放手柄的 icon 形状,支持路径字符串,默认为:
'M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z'
可以通过 'image://url' 设置为图片,其中 URL 为图片的链接,或者 dataURI。
URL 为图片链接例如:
'image://http://example.website/a/b.png'
URL 为 dataURI 例如:
'image://data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7'
可以通过 'path://' 将图标设置为任意的矢量路径。这种方式相比于使用图片的方式,不用担心因为缩放而产生锯齿或模糊,而且可以设置为任意颜色。路径图形会自适应调整为合适的大小。路径的格式参见 SVG PathData。可以从 Adobe Illustrator 等工具编辑导出。
例如:
'path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z'
dataZoom-slider. handleSize = '100%' 试一试
numberstring
控制手柄的尺寸,可以是像素大小,也可以是相对于 dataZoom 组件宽度的百分比,默认跟 dataZoom 宽度相同。
dataZoom-slider. handleStyle
Object
两侧缩放手柄的样式配置。
dataZoom-slider.handleStyle. color = #fff 试一试
Color
图形的颜色。
支持使用
rgb(255,255,255),rgba(255,255,255,1),#fff等方式设置为纯色,也支持设置为渐变色和纹理填充,具体见option.color
dataZoom-slider.handleStyle. borderColor = #ACB8D1 试一试
Color
图形的描边颜色。支持的颜色格式同 color,不支持回调函数。
dataZoom-slider.handleStyle. borderWidth 试一试
number
描边线宽。为 0 时无描边。
dataZoom-slider.handleStyle. borderType = 'solid' 试一试
stringnumberArray
描边类型。
可选:
'solid''dashed''dotted'
自 v5.0.0 开始,也可以是 number 或者 number 数组,用以指定线条的 dash array,配合 borderDashOffset 可实现更灵活的虚线效果。
例如:
{borderType: [5, 10],borderDashOffset: 5
}
dataZoom-slider.handleStyle. borderDashOffset 试一试
number
从
v5.0.0开始支持
用于设置虚线的偏移量,可搭配 borderType 指定 dash array 实现灵活的虚线效果。
更多详情可以参考 MDN lineDashOffset。
dataZoom-slider.handleStyle. borderCap = 'butt' 试一试
string
从
v5.0.0开始支持
用于指定线段末端的绘制方式,可以是:
'butt': 线段末端以方形结束。'round': 线段末端以圆形结束。'square': 线段末端以方形结束,但是增加了一个宽度和线段相同,高度是线段厚度一半的矩形区域。
默认值为 'butt'。 更多详情可以参考 MDN lineCap。
dataZoom-slider.handleStyle. borderJoin = 'bevel' 试一试
string
从
v5.0.0开始支持
用于设置2个长度不为0的相连部分(线段,圆弧,曲线)如何连接在一起的属性(长度为0的变形部分,其指定的末端和控制点在同一位置,会被忽略)。
可以是:
'bevel': 在相连部分的末端填充一个额外的以三角形为底的区域, 每个部分都有各自独立的矩形拐角。'round': 通过填充一个额外的,圆心在相连部分末端的扇形,绘制拐角的形状。 圆角的半径是线段的宽度。'miter': 通过延伸相连部分的外边缘,使其相交于一点,形成一个额外的菱形区域。这个设置可以通过borderMiterLimit属性看到效果。
默认值为 'bevel'。 更多详情可以参考 MDN lineJoin。
dataZoom-slider.handleStyle. borderMiterLimit = 10 试一试
number
从
v5.0.0开始支持
用于设置斜接面限制比例。只有当 borderJoin 为 miter 时, borderMiterLimit 才有效。
默认值为 10。负数、0、Infinity 和 NaN 均会被忽略。
更多详情可以参考 MDN miterLimit。
dataZoom-slider.handleStyle. shadowBlur 试一试
number
图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。
示例:
{shadowColor: 'rgba(0, 0, 0, 0.5)',shadowBlur: 10
}
dataZoom-slider.handleStyle. shadowColor 试一试
Color
阴影颜色。支持的格式同color。
dataZoom-slider.handleStyle. shadowOffsetX 试一试
number
阴影水平方向上的偏移距离。
dataZoom-slider.handleStyle. shadowOffsetY 试一试
number
阴影垂直方向上的偏移距离。
dataZoom-slider.handleStyle. opacity = 1 试一试
number
图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形。
dataZoom-slider. moveHandleIcon 试一试
string
从
v5.0.0开始支持
移动手柄中间的 icon,支持路径字符串,默认为:
'M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z'
可以通过 'image://url' 设置为图片,其中 URL 为图片的链接,或者 dataURI。
URL 为图片链接例如:
'image://http://example.website/a/b.png'
URL 为 dataURI 例如:
'image://data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7'
可以通过 'path://' 将图标设置为任意的矢量路径。这种方式相比于使用图片的方式,不用担心因为缩放而产生锯齿或模糊,而且可以设置为任意颜色。路径图形会自适应调整为合适的大小。路径的格式参见 SVG PathData。可以从 Adobe Illustrator 等工具编辑导出。
例如:
'path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z'
dataZoom-slider. moveHandleSize = 7 试一试
number
从
v5.0.0开始支持
移动手柄的尺寸高度。
dataZoom-slider. moveHandleStyle
Object
从
v5.0.0开始支持
移动手柄的样式配置。
dataZoom-slider.moveHandleStyle. color = #D2DBEE 试一试
Color
图形的颜色。
支持使用
rgb(255,255,255),rgba(255,255,255,1),#fff等方式设置为纯色,也支持设置为渐变色和纹理填充,具体见option.color
dataZoom-slider.moveHandleStyle. borderColor = '#000' 试一试
Color
图形的描边颜色。支持的颜色格式同 color,不支持回调函数。
dataZoom-slider.moveHandleStyle. borderWidth 试一试
number
描边线宽。为 0 时无描边。
dataZoom-slider.moveHandleStyle. borderType = 'solid' 试一试
stringnumberArray
描边类型。
可选:
'solid''dashed''dotted'
自 v5.0.0 开始,也可以是 number 或者 number 数组,用以指定线条的 dash array,配合 borderDashOffset 可实现更灵活的虚线效果。
例如:
{borderType: [5, 10],borderDashOffset: 5
}
dataZoom-slider.moveHandleStyle. borderDashOffset 试一试
number
从
v5.0.0开始支持
用于设置虚线的偏移量,可搭配 borderType 指定 dash array 实现灵活的虚线效果。
更多详情可以参考 MDN lineDashOffset。
dataZoom-slider.moveHandleStyle. borderCap = 'butt' 试一试
string
从
v5.0.0开始支持
用于指定线段末端的绘制方式,可以是:
'butt': 线段末端以方形结束。'round': 线段末端以圆形结束。'square': 线段末端以方形结束,但是增加了一个宽度和线段相同,高度是线段厚度一半的矩形区域。
默认值为 'butt'。 更多详情可以参考 MDN lineCap。
dataZoom-slider.moveHandleStyle. borderJoin = 'bevel' 试一试
string
从
v5.0.0开始支持
用于设置2个长度不为0的相连部分(线段,圆弧,曲线)如何连接在一起的属性(长度为0的变形部分,其指定的末端和控制点在同一位置,会被忽略)。
可以是:
'bevel': 在相连部分的末端填充一个额外的以三角形为底的区域, 每个部分都有各自独立的矩形拐角。'round': 通过填充一个额外的,圆心在相连部分末端的扇形,绘制拐角的形状。 圆角的半径是线段的宽度。'miter': 通过延伸相连部分的外边缘,使其相交于一点,形成一个额外的菱形区域。这个设置可以通过borderMiterLimit属性看到效果。
默认值为 'bevel'。 更多详情可以参考 MDN lineJoin。
dataZoom-slider.moveHandleStyle. borderMiterLimit = 10 试一试
number
从
v5.0.0开始支持
用于设置斜接面限制比例。只有当 borderJoin 为 miter 时, borderMiterLimit 才有效。
默认值为 10。负数、0、Infinity 和 NaN 均会被忽略。
更多详情可以参考 MDN miterLimit。
dataZoom-slider.moveHandleStyle. shadowBlur 试一试
number
图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。
示例:
{shadowColor: 'rgba(0, 0, 0, 0.5)',shadowBlur: 10
}
dataZoom-slider.moveHandleStyle. shadowColor 试一试
Color
阴影颜色。支持的格式同color。
dataZoom-slider.moveHandleStyle. shadowOffsetX 试一试
number
阴影水平方向上的偏移距离。
dataZoom-slider.moveHandleStyle. shadowOffsetY 试一试
number
阴影垂直方向上的偏移距离。
dataZoom-slider.moveHandleStyle. opacity = 0.7 试一试
number
图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形。
dataZoom-slider. labelPrecision = 'auto' 试一试
numberstring
显示label的小数精度。默认根据数据自动决定。
dataZoom-slider. labelFormatter
stringFunction
显示的label的格式化器。
-
如果为
string,表示模板,例如:aaaa{value}bbbb,其中{value}会被替换为实际的数值。 -
如果为
Function,表示回调函数,例如:
/*** @param {*} value 如果 axis.type 为 'category',则 `value` 为 axis.data 的 index。* 否则 `value` 是当前值。* @param {strign} valueStr 内部格式化的结果。* @return {string} 返回最终的label内容。*/
labelFormatter: function (value) {return 'aaa' + value + 'bbb';
}
dataZoom-slider. showDetail = true 试一试
boolean
是否显示detail,即拖拽时候显示详细数值信息。
dataZoom-slider. showDataShadow = 'auto' 试一试
string
是否在 dataZoom-silder 组件中显示数据阴影。数据阴影可以简单地反应数据走势。
dataZoom-slider. realtime = true 试一试
boolean
拖动时,是否实时更新系列的视图。如果设置为 false,则只在拖拽结束的时候更新。
dataZoom-slider. textStyle
Object
dataZoom-slider.textStyle. color = #333 试一试
Color
dataZoom 文字的颜色。
dataZoom-slider.textStyle. fontStyle = 'normal' 试一试
string
dataZoom 文字字体的风格。
可选:
'normal''italic''oblique'
dataZoom-slider.textStyle. fontWeight = 'normal' 试一试
stringnumber
dataZoom 文字字体的粗细。
可选:
'normal''bold''bolder''lighter'- 100 | 200 | 300 | 400...
dataZoom-slider.textStyle. fontFamily = 'sans-serif' 试一试
string
dataZoom 文字的字体系列。
还可以是 'serif' , 'monospace', 'Arial', 'Courier New', 'Microsoft YaHei', ...
dataZoom-slider.textStyle. fontSize = 12 试一试
number
dataZoom 文字的字体大小。
dataZoom-slider.textStyle. lineHeight 试一试
number
行高。
rich 中如果没有设置 lineHeight,则会取父层级的 lineHeight。例如:
{lineHeight: 56,rich: {a: {// 没有设置 `lineHeight`,则 `lineHeight` 为 56}}
}
dataZoom-slider.textStyle. width 试一试
number
文本显示宽度。
dataZoom-slider.textStyle. height 试一试
number
文本显示高度。
dataZoom-slider.textStyle. textBorderColor 试一试
Color
文字本身的描边颜色。
dataZoom-slider.textStyle. textBorderWidth 试一试
number
文字本身的描边宽度。
dataZoom-slider.textStyle. textBorderType = 'solid' 试一试
stringnumberArray
文字本身的描边类型。
可选:
'solid''dashed''dotted'
自 v5.0.0 开始,也可以是 number 或者 number 数组,用以指定线条的 dash array,配合 textBorderDashOffset 可实现更灵活的虚线效果。
例如:
{textBorderType: [5, 10],textBorderDashOffset: 5
}
dataZoom-slider.textStyle. textBorderDashOffset 试一试
number
从
v5.0.0开始支持
用于设置虚线的偏移量,可搭配 textBorderType 指定 dash array 实现灵活的虚线效果。
更多详情可以参考 MDN lineDashOffset。
dataZoom-slider.textStyle. textShadowColor = 'transparent' 试一试
Color
文字本身的阴影颜色。
dataZoom-slider.textStyle. textShadowBlur 试一试
number
文字本身的阴影长度。
dataZoom-slider.textStyle. textShadowOffsetX 试一试
number
文字本身的阴影 X 偏移。
dataZoom-slider.textStyle. textShadowOffsetY 试一试
number
文字本身的阴影 Y 偏移。
dataZoom-slider.textStyle. overflow = 'none' 试一试
string
文字超出宽度是否截断或者换行。配置width时有效
'truncate'截断,并在末尾显示ellipsis配置的文本,默认为...'break'换行'breakAll'换行,跟'break'不同的是,在英语等拉丁文中,'breakAll'还会强制单词内换行
dataZoom-slider.textStyle. ellipsis = '...'
string
在overflow配置为'truncate'的时候,可以通过该属性配置末尾显示的文本。
dataZoom-slider. xAxisIndex
numberArray
设置 dataZoom-slider 组件控制的 x轴(即xAxis,是直角坐标系中的概念,参见 grid)。
不指定时,当 dataZoom-slider.orient 为 'horizontal'时,默认控制和 dataZoom 平行的第一个 xAxis。但是不建议使用默认值,建议显式指定。
如果是 number 表示控制一个轴,如果是 Array 表示控制多个轴。
例如有如下 ECharts option:
option: {xAxis: [{...}, // 第一个 xAxis{...}, // 第二个 xAxis{...}, // 第三个 xAxis{...} // 第四个 xAxis],dataZoom: [{ // 第一个 dataZoom 组件xAxisIndex: [0, 2] // 表示这个 dataZoom 组件控制 第一个 和 第三个 xAxis},{ // 第二个 dataZoom 组件xAxisIndex: 3 // 表示这个 dataZoom 组件控制 第四个 xAxis}]
}
dataZoom-slider. yAxisIndex
numberArray
设置 dataZoom-slider 组件控制的 y轴(即yAxis,是直角坐标系中的概念,参见 grid)。
不指定时,当 dataZoom-slider.orient 为 'vertical'时,默认控制和 dataZoom 平行的第一个 yAxis。但是不建议使用默认值,建议显式指定。
如果是 number 表示控制一个轴,如果是 Array 表示控制多个轴。
例如有如下 ECharts option:
option: {yAxis: [{...}, // 第一个 yAxis{...}, // 第二个 yAxis{...}, // 第三个 yAxis{...} // 第四个 yAxis],dataZoom: [{ // 第一个 dataZoom 组件yAxisIndex: [0, 2] // 表示这个 dataZoom 组件控制 第一个 和 第三个 yAxis},{ // 第二个 dataZoom 组件yAxisIndex: 3 // 表示这个 dataZoom 组件控制 第四个 yAxis}]
}
dataZoom-slider. radiusAxisIndex
numberArray
设置 dataZoom-slider 组件控制的 radius 轴(即radiusAxis,是直角坐标系中的概念,参见 polar)。
如果是 number 表示控制一个轴,如果是 Array 表示控制多个轴。
例如有如下 ECharts option:
option: {radiusAxis: [{...}, // 第一个 radiusAxis{...}, // 第二个 radiusAxis{...}, // 第三个 radiusAxis{...} // 第四个 radiusAxis],dataZoom: [{ // 第一个 dataZoom 组件radiusAxisIndex: [0, 2] // 表示这个 dataZoom 组件控制 第一个 和 第三个 radiusAxis},{ // 第二个 dataZoom 组件radiusAxisIndex: 3 // 表示这个 dataZoom 组件控制 第四个 radiusAxis}]
}
dataZoom-slider. angleAxisIndex
numberArray
设置 dataZoom-slider 组件控制的 angle 轴(即angleAxis,是直角坐标系中的概念,参见 polar)。
如果是 number 表示控制一个轴,如果是 Array 表示控制多个轴。
例如有如下 ECharts option:
option: {angleAxis: [{...}, // 第一个 angleAxis{...}, // 第二个 angleAxis{...}, // 第三个 angleAxis{...} // 第四个 angleAxis],dataZoom: [{ // 第一个 dataZoom 组件angleAxisIndex: [0, 2] // 表示这个 dataZoom 组件控制 第一个 和 第三个 angleAxis},{ // 第二个 dataZoom 组件angleAxisIndex: 3 // 表示这个 dataZoom 组件控制 第四个 angleAxis}]
}
dataZoom-slider. filterMode = 'filter' 试一试
string
dataZoom 的运行原理是通过 数据过滤 以及在内部设置轴的显示窗口来达到 数据窗口缩放 的效果。
数据过滤模式(dataZoom.filterMode)的设置不同,效果也不同。
可选值为:
-
'filter':当前数据窗口外的数据,被 过滤掉。即 会 影响其他轴的数据范围。每个数据项,只要有一个维度在数据窗口外,整个数据项就会被过滤掉。
-
'weakFilter':当前数据窗口外的数据,被 过滤掉。即 会 影响其他轴的数据范围。每个数据项,只有当全部维度都在数据窗口同侧外部,整个数据项才会被过滤掉。
-
'empty':当前数据窗口外的数据,被 设置为空。即 不会 影响其他轴的数据范围。
-
'none': 不过滤数据,只改变数轴范围。
如何设置,由用户根据场景和需求自己决定。经验来说:
-
当『只有 X 轴 或 只有 Y 轴受
dataZoom组件控制』时,常使用filterMode: 'filter',这样能使另一个轴自适应过滤后的数值范围。 -
当『X 轴 Y 轴分别受
dataZoom组件控制』时:-
如果 X 轴和 Y 轴是『同等地位的、不应互相影响的』,比如在『双数值轴散点图』中,那么两个轴可都设为
filterMode: 'empty'。 -
如果 X 轴为主,Y 轴为辅,比如在『柱状图』中,需要『拖动
dataZoomX改变 X 轴过滤柱子时,Y 轴的范围也自适应剩余柱子的高度』,『拖动dataZoomY改变 Y 轴过滤柱子时,X 轴范围不受影响』,那么就 X轴设为filterMode: 'filter',Y 轴设为filterMode: 'empty',即主轴'filter',辅轴'empty'。
-
下面是个具体例子:
option = {dataZoom: [{id: 'dataZoomX',type: 'slider',xAxisIndex: [0],filterMode: 'filter'},{id: 'dataZoomY',type: 'slider',yAxisIndex: [0],filterMode: 'empty'}],xAxis: {type: 'value'},yAxis: {type: 'value'},series{type: 'bar',data: [// 第一列对应 X 轴,第二列对应 Y 轴。[12, 24, 36],[90, 80, 70],[3, 9, 27],[1, 11, 111]]}
}
上例中,dataZoomX 的 filterMode 设置为 'filter'。于是,假设当用户拖拽 dataZoomX(不去动 dataZoomY)导致其 valueWindow 变为 [2, 50] 时,dataZoomX 对 series.data 的第一列进行遍历,窗口外的整项去掉,最终得到的 series.data 为:
[// 第一列对应 X 轴,第二列对应 Y 轴。[12, 24, 36],// [90, 80, 70] 整项被过滤掉,因为 90 在 dataWindow 之外。[3, 9, 27]// [1, 11, 111] 整项被过滤掉,因为 1 在 dataWindow 之外。
]
过滤前,series.data 中对应 Y 轴的值有 24、80、9、11,过滤后,只剩下 24 和 9,那么 Y 轴的显示范围就会自动改变以适应剩下的这两个值的显示(如果 Y 轴没有被设置 min、max 固定其显示范围的话)。
所以,filterMode: 'filter' 的效果是:过滤数据后使另外的轴也能自动适应当前数据的范围。
再从头来,上例中 dataZoomY 的 filterMode 设置为 'empty'。于是,假设当用户拖拽 dataZoomY(不去动 dataZoomX)导致其 dataWindow 变为 [10, 60] 时,dataZoomY 对 series.data 的第二列进行遍历,窗口外的值被设置为 empty (即替换为 NaN,这样设置为空的项,其所对应柱形,在 X 轴还有占位,只是不显示出来)。最终得到的 series.data 为:
[// 第一列对应 X 轴,第二列对应 Y 轴。[12, 24, 36],[90, NaN, 70], // 设置为 empty (NaN)[3, NaN, 27], // 设置为 empty (NaN)[1, 11, 111]
]
这时,series.data 中对应于 X 轴的值仍然全部保留不受影响,为 12、90、3、1。那么用户对 dataZoomY 的拖拽操作不会影响到 X 轴的范围。这样的效果,对于离群点(outlier)过滤功能,比较清晰。
如下面的例子:
dataZoom-slider. start 试一试
number
数据窗口范围的起始百分比。范围是:0 ~ 100。表示 0% ~ 100%。
dataZoom-slider.start 和 dataZoom-slider.end 共同用 百分比 的形式定义了数据窗口范围。
关于坐标轴范围(axis extent)和 dataZoom-slider.start 的关系的更多信息,请参见:dataZoom-slider.rangeMode。
dataZoom-slider. end = 100 试一试
number
数据窗口范围的结束百分比。范围是:0 ~ 100。
dataZoom-slider.start 和 dataZoom-slider.end 共同用 百分比 的形式定义了数据窗口范围。
关于坐标轴范围(axis extent)和 dataZoom-slider.end 的关系的更多信息,请参见:dataZoom-slider.rangeMode。
dataZoom-slider. startValue
numberstringDate
数据窗口范围的起始数值。如果设置了 dataZoom-slider.start 则 startValue 失效。
dataZoom-slider.startValue 和 dataZoom-slider.endValue 共同用 绝对数值 的形式定义了数据窗口范围。
注意,如果轴的类型为 category,则 startValue 既可以设置为 axis.data 数组的 index,也可以设置为数组值本身。 但是如果设置为数组值本身,会在内部自动转化为数组的 index。
关于坐标轴范围(axis extent)和 dataZoom-slider.startValue 的关系的更多信息,请参见:dataZoom-slider.rangeMode。
dataZoom-slider. endValue
numberstringDate
数据窗口范围的结束数值。如果设置了 dataZoom-slider.end 则 endValue 失效。
dataZoom-slider.startValue 和 dataZoom-slider.endValue 共同用 绝对数值 的形式定义了数据窗口范围。
注意,如果轴的类型为 category,则 endValue 即可以设置为 axis.data 数组的 index,也可以设置为数组值本身。 但是如果设置为数组值本身,会在内部自动转化为数组的 index。
关于坐标轴范围(axis extent)和 dataZoom-slider.endValue 的关系的更多信息,请参见:dataZoom-slider.rangeMode。
dataZoom-slider. minSpan 试一试
number
用于限制窗口大小的最小值(百分比值),取值范围是 0 ~ 100。
如果设置了 dataZoom-slider.minValueSpan 则 minSpan 失效。
dataZoom-slider. maxSpan 试一试
number
用于限制窗口大小的最大值(百分比值),取值范围是 0 ~ 100。
如果设置了 dataZoom-slider.maxValueSpan 则 maxSpan 失效。
dataZoom-slider. minValueSpan
numberstringDate
用于限制窗口大小的最小值(实际数值)。
如在时间轴上可以设置为:3600 * 24 * 1000 * 5 表示 5 天。 在类目轴上可以设置为 5 表示 5 个类目。
dataZoom-slider. maxValueSpan
numberstringDate
用于限制窗口大小的最大值(实际数值)。
如在时间轴上可以设置为:3600 * 24 * 1000 * 5 表示 5 天。 在类目轴上可以设置为 5 表示 5 个类目。
dataZoom-slider. orient 试一试
string
布局方式是横还是竖。不仅是布局方式,对于直角坐标系而言,也决定了,缺省情况控制横向数轴还是纵向数轴。
可选值为:
-
'horizontal':水平。 -
'vertical':竖直。
dataZoom-slider. zoomLock 试一试
boolean
是否锁定选择区域(或叫做数据窗口)的大小。
如果设置为 true 则锁定选择区域的大小,也就是说,只能平移,不能缩放。
dataZoom-slider. throttle = 100 试一试
number
设置触发视图刷新的频率。单位为毫秒(ms)。
如果 animation 设为 true 且 animationDurationUpdate 大于 0,可以保持 throttle 为默认值 100(或者设置为大于 0 的值),否则拖拽时有可能画面感觉卡顿。
如果 animation 设为 false 或者 animationDurationUpdate 设为 0,且在数据量不大时,拖拽时画面感觉卡顿,可以把尝试把 throttle 设为 0 来改善。
dataZoom-slider. rangeMode
Array
形式为:[rangeModeForStart, rangeModeForEnd]。
例如 rangeMode: ['value', 'percent'],表示 start 值取绝对数值,end 取百分比。
每项可选值为:'value', 'percent'
'value'模式:处于此模式下,坐标轴范围(axis extent)总只会被dataZoom.startValueanddataZoom.endValue决定,而不管数据是多少,以及不管,axis.min和axis.max怎么设置。'percent'模式:处于此模式下,100代表 100% 的[dMin, dMax]。这里dMin表示,如果axis.min设置了就是axis.min,否则是data.extent[0];dMax表示,如果axis.max设置了就是axis.max,否则是data.extent[1]。[dMin, dMax]乘以 percent 的结果得到坐标轴范围(axis extent)。
默认情况下,rangeMode 总是被自动设定。如果指定了 option.start/option.end 那么就设定为 'percent',如果指定了 option.startValue/option.endValue 那么就设定为 'value'。以及当用户用不用操作触发视图改变时,rangeMode 也可能会相应得变化(如,通过 toolbox.dataZoom 触发视图改变时,rangeMode 会自动被设置为 value,通过 dataZoom-inside 和 dataZoom-slider 触发视图改变时,会自动被设置为 'percent')。
如果我们手动在 option 中设定了 rangeMode,那么它只在 start 和 startValue 都设置了或者 end 和 endValue 都设置了才有意义。所以通常我们没必要在 option 中指定 rangeMode。
举例一个使用场景:当我们使用动态数据时(即,周期性得通过 setOption 来改变数据),如果 rangeMode 在 'value' 模式,dataZoom 的窗口会一直保持在一个固定的值区间,无论数据怎么改变添加了多少;如果 rangeMode 在 'percent' 模式,窗口会随着数据的添加而改变(假设 axis.min 和 axis.max 没有被设置)。
dataZoom-slider. zlevel
number
所有图形的 zlevel 值。
zlevel用于 Canvas 分层,不同zlevel值的图形会放置在不同的 Canvas 中,Canvas 分层是一种常见的优化手段。我们可以把一些图形变化频繁(例如有动画)的组件设置成一个单独的zlevel。需要注意的是过多的 Canvas 会引起内存开销的增大,在手机端上需要谨慎使用以防崩溃。
zlevel 大的 Canvas 会放在 zlevel 小的 Canvas 的上面。
dataZoom-slider. z = 2
number
组件的所有图形的z值。控制图形的前后顺序。z值小的图形会被z值大的图形覆盖。
z相比zlevel优先级更低,而且不会创建新的 Canvas。
dataZoom-slider. left = 'auto' 试一试
stringnumber
dataZoom-slider组件离容器左侧的距离。
left 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,也可以是 'left', 'center', 'right'。
如果 left 的值为 'left', 'center', 'right',组件会根据相应的位置自动对齐。
dataZoom-slider. top = 'auto' 试一试
stringnumber
dataZoom-slider组件离容器上侧的距离。
top 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,也可以是 'top', 'middle', 'bottom'。
如果 top 的值为 'top', 'middle', 'bottom',组件会根据相应的位置自动对齐。
dataZoom-slider. right = 'auto' 试一试
stringnumber
dataZoom-slider组件离容器右侧的距离。
right 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比。
默认自适应。
dataZoom-slider. bottom = 'auto' 试一试
stringnumber
dataZoom-slider组件离容器下侧的距离。
bottom 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比。
默认自适应。
dataZoom-slider. width 试一试
stringnumber
dataZoom-slider 组件的宽度。竖直布局默认 30,水平布局默认自适应。
比 left 和 right 优先级高。
dataZoom-slider. height 试一试
stringnumber
dataZoom-slider 组件的高度。水平布局默认 30,竖直布局默认自适应。
比 top 和 bottom 优先级高。
dataZoom-slider. brushSelect = true
boolean
从
v5.0.0开始支持
是否开启刷选功能。在下图的 brush 区域你可以按住鼠标左键后框选出选中部分。

dataZoom-slider. brushStyle
Object
从
v5.0.0开始支持
刷选框样式设置。
dataZoom-slider.brushStyle. color = rgba(135,175,274,0.15) 试一试
Color
图形的颜色。
支持使用
rgb(255,255,255),rgba(255,255,255,1),#fff等方式设置为纯色,也支持设置为渐变色和纹理填充,具体见option.color
dataZoom-slider.brushStyle. borderColor = '#000' 试一试
Color
图形的描边颜色。支持的颜色格式同 color,不支持回调函数。
dataZoom-slider.brushStyle. borderWidth 试一试
number
描边线宽。为 0 时无描边。
dataZoom-slider.brushStyle. borderType = 'solid' 试一试
stringnumberArray
描边类型。
可选:
'solid''dashed''dotted'
自 v5.0.0 开始,也可以是 number 或者 number 数组,用以指定线条的 dash array,配合 borderDashOffset 可实现更灵活的虚线效果。
例如:
{borderType: [5, 10],borderDashOffset: 5
}
dataZoom-slider.brushStyle. borderDashOffset 试一试
number
从
v5.0.0开始支持
用于设置虚线的偏移量,可搭配 borderType 指定 dash array 实现灵活的虚线效果。
更多详情可以参考 MDN lineDashOffset。
dataZoom-slider.brushStyle. borderCap = 'butt' 试一试
string
从
v5.0.0开始支持
用于指定线段末端的绘制方式,可以是:
'butt': 线段末端以方形结束。'round': 线段末端以圆形结束。'square': 线段末端以方形结束,但是增加了一个宽度和线段相同,高度是线段厚度一半的矩形区域。
默认值为 'butt'。 更多详情可以参考 MDN lineCap。
dataZoom-slider.brushStyle. borderJoin = 'bevel' 试一试
string
从
v5.0.0开始支持
用于设置2个长度不为0的相连部分(线段,圆弧,曲线)如何连接在一起的属性(长度为0的变形部分,其指定的末端和控制点在同一位置,会被忽略)。
可以是:
'bevel': 在相连部分的末端填充一个额外的以三角形为底的区域, 每个部分都有各自独立的矩形拐角。'round': 通过填充一个额外的,圆心在相连部分末端的扇形,绘制拐角的形状。 圆角的半径是线段的宽度。'miter': 通过延伸相连部分的外边缘,使其相交于一点,形成一个额外的菱形区域。这个设置可以通过borderMiterLimit属性看到效果。
默认值为 'bevel'。 更多详情可以参考 MDN lineJoin。
dataZoom-slider.brushStyle. borderMiterLimit = 10 试一试
number
从
v5.0.0开始支持
用于设置斜接面限制比例。只有当 borderJoin 为 miter 时, borderMiterLimit 才有效。
默认值为 10。负数、0、Infinity 和 NaN 均会被忽略。
更多详情可以参考 MDN miterLimit。
dataZoom-slider.brushStyle. shadowBlur 试一试
number
图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。
示例:
{shadowColor: 'rgba(0, 0, 0, 0.5)',shadowBlur: 10
}
dataZoom-slider.brushStyle. shadowColor 试一试
Color
阴影颜色。支持的格式同color。
dataZoom-slider.brushStyle. shadowOffsetX 试一试
number
阴影水平方向上的偏移距离。
dataZoom-slider.brushStyle. shadowOffsetY 试一试
number
阴影垂直方向上的偏移距离。
dataZoom-slider.brushStyle. opacity = 1 试一试
number
图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形。
dataZoom-slider. emphasis
Object
从
v5.0.0开始支持
高亮样式设置。
dataZoom-slider.emphasis. handleStyle
Object
所有属性
{ color , borderColor , borderWidth , borderType , borderDashOffset , borderCap , borderJoin , borderMiterLimit , shadowBlur , shadowColor , shadowOffsetX , shadowOffsetY , opacity }
dataZoom-slider.emphasis. moveHandleStyle
Object
dataZoom-slider.emphasis.moveHandleStyle. color = 自适应 试一试
Color
图形的颜色。
支持使用
rgb(255,255,255),rgba(255,255,255,1),#fff等方式设置为纯色,也支持设置为渐变色和纹理填充,具体见option.color
dataZoom-slider.emphasis.moveHandleStyle. borderColor = '#000' 试一试
Color
图形的描边颜色。支持的颜色格式同 color,不支持回调函数。
dataZoom-slider.emphasis.moveHandleStyle. borderWidth 试一试
number
描边线宽。为 0 时无描边。
dataZoom-slider.emphasis.moveHandleStyle. borderType = 'solid' 试一试
stringnumberArray
描边类型。
可选:
'solid''dashed''dotted'
自 v5.0.0 开始,也可以是 number 或者 number 数组,用以指定线条的 dash array,配合 borderDashOffset 可实现更灵活的虚线效果。
例如:
{borderType: [5, 10],borderDashOffset: 5
}
dataZoom-slider.emphasis.moveHandleStyle. borderDashOffset 试一试
number
从
v5.0.0开始支持
用于设置虚线的偏移量,可搭配 borderType 指定 dash array 实现灵活的虚线效果。
更多详情可以参考 MDN lineDashOffset。
dataZoom-slider.emphasis.moveHandleStyle. borderCap = 'butt' 试一试
string
从
v5.0.0开始支持
用于指定线段末端的绘制方式,可以是:
'butt': 线段末端以方形结束。'round': 线段末端以圆形结束。'square': 线段末端以方形结束,但是增加了一个宽度和线段相同,高度是线段厚度一半的矩形区域。
默认值为 'butt'。 更多详情可以参考 MDN lineCap。
dataZoom-slider.emphasis.moveHandleStyle. borderJoin = 'bevel' 试一试
string
从
v5.0.0开始支持
用于设置2个长度不为0的相连部分(线段,圆弧,曲线)如何连接在一起的属性(长度为0的变形部分,其指定的末端和控制点在同一位置,会被忽略)。
可以是:
'bevel': 在相连部分的末端填充一个额外的以三角形为底的区域, 每个部分都有各自独立的矩形拐角。'round': 通过填充一个额外的,圆心在相连部分末端的扇形,绘制拐角的形状。 圆角的半径是线段的宽度。'miter': 通过延伸相连部分的外边缘,使其相交于一点,形成一个额外的菱形区域。这个设置可以通过borderMiterLimit属性看到效果。
默认值为 'bevel'。 更多详情可以参考 MDN lineJoin。
dataZoom-slider.emphasis.moveHandleStyle. borderMiterLimit = 10 试一试
number
从
v5.0.0开始支持
用于设置斜接面限制比例。只有当 borderJoin 为 miter 时, borderMiterLimit 才有效。
默认值为 10。负数、0、Infinity 和 NaN 均会被忽略。
更多详情可以参考 MDN miterLimit。
dataZoom-slider.emphasis.moveHandleStyle. shadowBlur 试一试
number
图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。
示例:
{shadowColor: 'rgba(0, 0, 0, 0.5)',shadowBlur: 10
}
dataZoom-slider.emphasis.moveHandleStyle. shadowColor 试一试
Color
阴影颜色。支持的格式同color。
dataZoom-slider.emphasis.moveHandleStyle. shadowOffsetX 试一试
number
阴影水平方向上的偏移距离。
dataZoom-slider.emphasis.moveHandleStyle. shadowOffsetY 试一试
number
阴影垂直方向上的偏移距离。
dataZoom-slider.emphasis.moveHandleStyle. opacity = 1 试一试
number
图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形。
相关文章:
echarts属性之dataZoom
dataZoom-slider 滑动条型数据区域缩放组件(dataZoomInside) 滑动条型数据区域缩放组件提供了数据缩略图显示,缩放,刷选,拖拽,点击快速定位等数据筛选的功能。下图显示了该组件可交互部分 所有属性 data…...
SQLite 语法
SQLite 语法 SQLite 是一种轻量级的数据库管理系统,它遵循 SQL(结构化查询语言)标准。SQLite 的语法相对简单,易于学习和使用。本文将详细介绍 SQLite 的基本语法,包括数据定义语言(DDL)、数据…...
逗号运算符应用举例
在main.cpp里输入程序如下: #include <iostream> //使能cin(),cout(); #include <iomanip> //使能setbase(),setfill(),setw(),setprecision(),setiosflags()和resetiosflags(); //setbase( char x )是设置输出数字的基数,如输出进制数则用set…...
Android 玩机知识储备
基础知识 安卓刷机:https://post.smzdm.com/p/724098/安装分区(视频): https://www.bilibili.com/video/BV1BY4y1H7Mc/安卓分区(文章): https://www.cnblogs.com/unixcs/p/16398969.html开机过程:https://…...
MyBatis 学习记录(六)之逆向工程
MyBatis 学习记录(六) MyBatis的逆向工程1、创建逆向工程添加依赖和插件创建逆向工程的配置文件执行MBG插件的generate目标最终生成的效果 2、QBC查询 MyBatis的逆向工程 **正向工程:**先创建Java实体类,由框架负责根据实体类生成…...
深度了解flink(七) JobManager(1) 组件启动流程分析
前言 JobManager是Flink的核心进程,主要负责Flink集群的启动和初始化,包含多个重要的组件(JboMaster,Dispatcher,WebEndpoint等),本篇文章会基于源码分析JobManagr的启动流程,对其各个组件进行介绍&#x…...
PostgreSQL 约束
PostgreSQL 约束 介绍 PostgreSQL 是一种功能强大的开源对象关系数据库系统,它提供了多种约束来确保数据的完整性和一致性。约束是数据库规则,用于限制表中数据的类型和操作。在 PostgreSQL 中,约束可以分为几种类型,包括主键约…...
【Redis】
1、Redis 概述 远程字典服务器(Remote Dictionary Server,Redis):一个开源的、高性能的、轻量级、使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,通过提供多种键值数据类型来试音不同场景下的缓…...
大厂面试真题-MVCC有哪些不好
MVCC(Multi-Version Concurrency Control,多版本并发控制)虽然具有提高数据库并发性能、避免脏读等优势,但也存在一些缺点。以下是对MVCC缺点的详细归纳: 一、存储开销增加 MVCC需要为每个数据行存储多个版本&#x…...
一篇教你多排轮播效果
多排轮播 提示:demo案例 效果看看把 这些都是可以单独左右滑动的 文章目录 多排轮播前言一、上才艺总结 前言 今天想着想着 看着别人这样 哎还挺好看,就自己弄了 提示:以下是本篇文章正文内容,下面案例可供参考 一、上才艺 &…...
安全警告您正在访问危险网站怎么关闭
在上网时,很多人可能遇到过“安全警告:您正在访问危险网站”的提示。这类警告通常由浏览器或安全软件自动弹出,旨在保护用户免受钓鱼网站、恶意软件等潜在安全威胁的侵害。这篇文章将带您了解这种安全警告的来源、关闭提示的步骤以及应采取的…...
群控系统服务端开发模式-应用开发-业务架构逻辑开发第一轮测试
整个系统的第一个层次已经开发完毕,已经有简单的中控,登录、退出、延迟登录时长、黑名单、数据层封装、验证层封装、RSA加解密、Redis等功能,还缺获取个人、角色按钮权限、角色菜单权限功能。角色按钮权限以及角色菜单权限等明后天开发&#…...
git 怎么保留某个文件夹忽略其下面的所有文件?
在 Git 中,如果你想要保留某个文件夹(比如 folder/)但忽略其下面的所有文件,可以使用 .gitignore 文件来实现。需要注意的是,Git 不会自动创建空目录。因此,为了让 Git 记录这个空目录,你需要在…...
Linux Shell 实现一键部署mariadb11.6
mariadb MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius主导开发…...
Servlet 3.0 注解开发
文章目录 Servlet3.0注解开发修改idea创建注解的servlet模板内容讲解 关于servlet3.0注解开发的疑问_配置路径省略了属性urlPatterns内容讲解内容小结 Servlet3.0注解开发 【1】问题 说明:之前我们都是使用web.xml进行servlet映射路径的配置。这样配置的弊端&…...
rom定制系列------红米note8_miui14安卓13定制修改固件 带面具root权限 刷写以及界面预览
💝💝💝红米note8机型代码:ginkgo。高通芯片。此固件官方最终版为稳定版12.5.5安卓11的版本。目前很多工作室需要高安卓版本的固件来适应他们的软件。并且需要root权限。根据客户要求。修改固件为完全root。并且修改为可批量刷写的…...
Kaspa钱包ts代码封装
文章目录 1. 配置wasm2. 钱包地址创建3. KAS转账&余额查询4. KRC-20 处理5. 使用demo 1. 配置wasm 下载wasm地址:https://kaspa.aspectron.org/nightly/downloads/ 在项目根目录下添加wasm目录, 将下载的wasm文件中web目录下kaspa和kaspa-dev文件家…...
MySQL 数据库中 MyISAM 和 InnoDB 的区别:深入解析
MySQL 是目前最流行的开源数据库管理系统之一,支持多种存储引擎,其中最常用的就是 MyISAM 和 InnoDB。这两种存储引擎各有其特点,适用于不同的使用场景。理解它们之间的区别有助于数据库开发者和管理者根据应用需求选择合适的存储引擎。本文将…...
python中怎样实现闭包?
在Python中,闭包是指一个函数可以访问其自身范围之外的变量,即可以访问其外部函数作用域中的变量。要实现一个闭包,可以按照以下步骤进行: 内部函数引用外部函数的变量:在外部函数中定义一个内部函数,并在…...
论文阅读:MultiUI 利用网页UI进行丰富文本的视觉理解
《HARNESSING WEBPAGE UIS FOR TEXT-RICH VISUAL UNDERSTANDING》 利用网页UI进行丰富文本的视觉理解 总结 grounding和QA部分的数据集占比较大、同时消融实验显示其作用相对较大,并且grounding部分作用和效果呈现scaling正相关提供了很多web数据处理成多模态训练…...
IDEA运行Tomcat出现乱码问题解决汇总
最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…...
Python|GIF 解析与构建(5):手搓截屏和帧率控制
目录 Python|GIF 解析与构建(5):手搓截屏和帧率控制 一、引言 二、技术实现:手搓截屏模块 2.1 核心原理 2.2 代码解析:ScreenshotData类 2.2.1 截图函数:capture_screen 三、技术实现&…...
Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...
Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...
Kafka入门-生产者
生产者 生产者发送流程: 延迟时间为0ms时,也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于:异步发送不需要等待结果,同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...
2.3 物理层设备
在这个视频中,我们要学习工作在物理层的两种网络设备,分别是中继器和集线器。首先来看中继器。在计算机网络中两个节点之间,需要通过物理传输媒体或者说物理传输介质进行连接。像同轴电缆、双绞线就是典型的传输介质,假设A节点要给…...
