Skip to content
产品中心
setOptiontoolbox

工具栏。默认不显示。打开后占容器位置,默认贴绘图区右上,距绘图区是标准间距。

调用

ts
chart.setOption({
    toolbox: {
        show: true
    }
})

left / center / right 相对绘图区。show: false 时仍可用 dispatchAction({ type: 'saveAsImage' }) 下载。

字段

字段说明类型可选值默认
show是否显示booleantrue / falsefalse
direction按钮排列stringhorizontal / verticalhorizontal
x水平位置。关键字相对绘图区string / numberleft / center / rightright
y垂直位置。关键字相对绘图区string / numbertop / bottom / centertop
padding内边距。数字或 [上, 右, 下, 左]。百分比相对容器。贴绘图区时,下边距会把按钮再往上推number / string / array4
backgroundColor工具栏背景stringtransparent
borderWidth边框线宽。为 0 不画number0
borderColor边框颜色string#d1d5db
borderStyle边框样式stringsolid / dashedsolid
radius圆角,像素number0
itemGap按钮间距,像素number8
itemStyle按钮样式object见下表
feature.download下载当前图boolean / object打开工具栏后默认提供

itemStyle

字段说明类型可选值默认
width按钮宽number / string数字或 auto16
height按钮高number / string数字或 auto16
background按钮背景stringtransparent
color图标颜色string#6b7280
hoverBg悬停背景stringrgba(0, 0, 0, 0.06)
hoverColor悬停颜色string#111827
padding按钮内边距number / string / array4
radius按钮圆角,像素number4

download

下载含主图、图例、标题和轴文字。工具栏按钮本身不进图片。

字段说明类型可选值默认
show是否显示下载按钮booleantrue / falsetrue
type图片格式stringpng / jpegpng
name文件名,不含扩展名。不写则用主标题stringtitle.textchart
title按钮提示string下载
icon自定义图标。可写 SVG 片段或按钮文字string内置
ts
toolbox: {
    show: true,
    feature: {
        download: { type: 'png', name: '距离修正后的回波信号(532)' },
    },
}

showfalse 时仍可下载:

ts
chart.dispatchAction({ type: 'saveAsImage' })
chart.getDataURL({ layers: [myTitleEl] })

要把页面上的节点一起打进图,传入 layers。节点要能相对图表容器定位,超出容器的部分会被裁切。

在线示例

在线体验见 示例 · 工具栏配置。自己画工具栏见 自定义工具栏