API 参考

EvChart 全部能力的字段与方法速查。示例与场景见左侧其余章节。

Chart Props

Chart Props

参数说明类型默认值
options图表配置,声明式驱动(见下方 Options 字段)object
width / height画布尺寸,数字按 px,height 支持任意 CSS 值string | number100% / 400
responsive跟随容器尺寸自适应重绘booleantrue
devicePixelRatio渲染倍率(缺省取设备实际值,高清屏自动适配)number

Options 通用字段

所有类型共用;数据字段按图表类型二选一(见下一节)。

Options 通用字段

参数说明类型默认值
type图表类型:line / bar / area / stacked-bar / horizontal-bar / pie / doughnut / rose / scatter / funnel / gauge / radar / heatmap / candle / bullet / treemap / sunburst / boxplot / waterfall / bin / sparkline / mixedstring
title / subtitle主标题 / 副标题string
labelsx 轴类目数组,直角系与 sparkline / waterfall / mixed 的数据基线array[]
series系列数组,每项 { name, data, color? },data 与 labels 对齐array[]
legend图例:{ show, position(top / bottom), interactive, hoverEmphasis }object{ show: true }
tooltip提示框:{ show, trigger(hover / click), showAllSeries, formatter }object
animation动画:{ enabled, duration(ms,默认 1200), easing }object
valueFormat数值格式:{ decimals, thousandSeparator, prefix, suffix, abbreviate }(abbreviate 开启后按 万 / 亿 / K 缩写)object
xAxis / yAxis轴配置:{ min, max, ticks, grid: { show, style: dashed } }object
dataZoom缩放:{ enabled, start, end, position(bottom / top), height, mouseWheel }object
toolbox工具按钮:{ show, filename }(导出 PNG / 恢复复位)object
theme主题覆盖(colors、textColor 等),暗色模式自动切换object
connectGroup联动分组名,同组图表图例与缩放联动string
emptyText / ariaLabel空数据文案 / 无障碍标签string暂无数据

Options 按类型数据字段

Options 按类型数据字段

参数说明类型默认值
pieDatapie / doughnut / rose 数据源{ name, value }[]
scatterDatascatter 散点{ x, y, label?, color? }[]
funnelDatafunnel 漏斗{ label, value }[]
gaugegauge 仪表盘:{ value, min, max, unit, color, showProgress, startAngle, endAngle }object
radarIndicatorsradar 维度:{ name, max, min? }array
radarSeriesradar 系列:{ name, data, color?, area? }array
heatmapDataheatmap 热力格{ x, y, value }[]
candleDatacandle K 线{ label, open, close, high, low }[]
boxDataboxplot 箱线{ label, min, q1, median, q3, max }[]
treemapData / sunburstData矩形树图 / 旭日图的层级数据{ name, value?, children? }[]
bulletDatabullet 子弹图{ name, value, target? }[]

Chart Events

Chart Events

参数说明类型默认值
ready首次渲染完成() => void
click点击图形元素(可做钻取)(e: { seriesName, name, value, color, dataIndex, seriesIndex }) => void
legend-click点击图例切换显隐(name: string, hidden: boolean) => void
hover / unhover悬浮进入 / 离开图形元素(e) => void
animation-end / data-update动画结束 / 数据补间更新完成() => void
zoomdataZoom 范围变化(e: { start, end }) => void
brush-select框选完成(e: { startIndex, endIndex }) => void

Chart Methods

通过组件 ref 调用。

Chart Methods

参数说明类型默认值
update增量合并配置并重绘(同结构数据自动补间)(newOptions) => void
refresh / resize强制重绘(含入场动画)/ 手动触发尺寸更新() => void
toDataURL导出画布图片(type?, quality?) => string
exportSVG导出真 SVG(指令重放,非 PNG 嵌入)(options?) => string
toggleSeries / getHiddenSeries切换系列显隐 / 获取隐藏系列(name) => void / () => string[]
highlightSeries / clearHighlight高亮某系列 / 清除高亮(name) => void / () => void
setDataZoomRange / getDataZoomRange设置 / 获取缩放范围(start, end) => void / () => { start, end }
getDataExtent / getPlotArea获取数据极值 / 实际绘图区域() => object
setTheme / getOption运行时切换主题 / 获取当前配置(theme) => void / () => object
getCanvas / destroy获取 canvas 元素 / 销毁实例与监听() => HTMLCanvasElement / () => void