跳到正文

Web Component

<kline-chart> 自定义元素:attribute、property 与事件。

由固定提交的 packages/vue/src/web-component.ts 生成。

元素为 <kline-chart>,由 Vue 的 defineCustomElement 构建,渲染在 shadow root 中。原始类型属性对应 kebab-case attribute;数组与对象必须以 JavaScript property 赋值。事件为 CustomEvent,detail 是 emit 参数数组,并以 camelCase 与 kebab-case 两个名字各派发一次。

属性

AttributeProperty类型默认值
—symbolsReadonlyArray<SymbolSpec>—
—indicatorsReadonlyArray<ChartIndicatorConfig>—
—customMarkersReadonlyArray<CustomMarkerEntity>—
—marketSessionsChartMountOptions['marketSessions']—
y-padding-pxyPaddingPxnumber20
min-k-widthminKWidthnumber1
max-k-widthmaxKWidthnumber50
right-axis-widthrightAxisWidthnumber0
left-axis-widthleftAxisWidthnumber—
bottom-axis-heightbottomAxisHeightnumber24
price-label-widthpriceLabelWidthnumber60
zoom-levelszoomLevelsnumber20
initial-zoom-levelinitialZoomLevelnumber3
is-fullscreenisFullscreenboolean—
timezonetimezonestring'Asia/Shanghai'
—settingsPartial<ChartSettings>—
—legendLegendOptions—
—customDataCustomDataSource—

事件

事件detail
zoom-level-change[level: number, kWidth: number]
toggle-fullscreen[]
update:is-fullscreen[value: boolean]
theme-change[theme: 'light' | 'dark']
k-line-level-change[level: string]
k-line-adjust-change[adjust: 'qfq' | 'hfq' | 'splits' | 'none']
controller-ready[controller: ChartController]

本页内容