跳到正文

Vue 组件

<KlineChart> 的属性、事件与插槽,由 KLineChart.vue 生成。

由固定提交的 packages/vue/src/components/KLineChart.vue 生成。

属性

属性类型默认值说明
symbolsReadonlyArray<SymbolSpec>—受控品种列表;传入时由组件同步到图表数据源。
indicatorsReadonlyArray<ChartIndicatorConfig>—受控指标实例列表;传入时完整替换当前指标实例。
custom-markersReadonlyArray<CustomMarkerEntity>—受控自定义标记列表;传入时完整替换当前自定义标记。
market-sessionsChartMountOptions['marketSessions']—当前图表实例的市场交易时段覆盖
y-padding-pxnumber20价格区上下留白(CSS 像素)。
min-k-widthnumber1缩到最小时的 K 线宽度(CSS 像素)。
max-k-widthnumber50放到最大时的 K 线宽度(CSS 像素)。
right-axis-widthnumber0右侧价格轴宽度
left-axis-widthnumber—左侧价格轴宽度(默认 0,不显示)
bottom-axis-heightnumber24底部时间轴高度
price-label-widthnumber60价格标签额外宽度(用于显示涨跌幅,默认 60px)
zoom-levelsnumber20缩放级别数量(默认 10)
initial-zoom-levelnumber3初始缩放级别(1 ~ zoomLevels,默认居中)
is-fullscreenboolean—是否全屏(受控)。不绑定时为非受控模式,组件内部接管全屏 DOM 操作
timezonestring'Asia/Shanghai'时区,默认 Asia/Shanghai
settingsPartial<ChartSettings>—图表设置。逐 key 覆盖:显式声明的 key 优先,未声明的回落到 localStorage 存量, 最后用默认值补齐。未传时等价于 localStorage 存量 + 默认值。
legendLegendOptions—Canvas 主图图例配置;默认由 Core 绘制,不进入 Vue 更新路径。
custom-dataCustomDataSource—用户自定义数据源(传入后 bypass fetcher,使用此数据)

事件

事件参数说明
@zoom-level-changelevel: number, kWidth: number缩放级别变化。
@toggle-fullscreen—点击了全屏按钮。
@update:is-fullscreenvalue: boolean供 v-model:is-fullscreen 使用的全屏状态。
@theme-changetheme: 'light' | 'dark'用户切换了明暗主题。
@k-line-level-changelevel: string用户切换了周期。
@k-line-adjust-changeadjust: 'qfq' | 'hfq' | 'splits' | 'none'用户切换了复权方式。
@controller-readycontroller: ChartController无头 ChartController 已就绪,可用于命令式调用。

插槽

插槽作用域说明
#source-management—宿主管理行情连接与凭据;图表不持有密钥。
#toolbar-start—顶部工具栏起始位置,放宿主控件(如账户菜单)。
#toolbar-end—顶部工具栏末尾位置。
#legendLegendSlotProps替换主图默认图例,作用域为 Core 的图例模板上下文。
#kline-tooltipKlineTooltipSlotProps自定义 K 线提示框,悬停时渲染(移动端除外),携带当前 K 线。
#marker-tooltipMarkerTooltipSlotProps自定义标记提示框,悬停标记时渲染。

本页内容