Skip to content

Commit c40d96c

Browse files
committed
Merge branch 'main' into dev
2 parents b402028 + 67c8453 commit c40d96c

File tree

24 files changed

+335
-17
lines changed

24 files changed

+335
-17
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@
77
/docs/node_modules
88

99
.npmrc
10+
11+
.DS_Store

docs/.vitepress/config/share.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ export function getInstanceApiMenus (lang = '') {
6767
{ text: 'removeOverlay', link: `${prefix}/removeOverlay` },
6868
{ text: 'setPaneOptions', link: `${prefix}/setPaneOptions` },
6969
{ text: 'getPaneOptions', link: `${prefix}/getPaneOptions` },
70+
{ text: 'setZoomAnchor', link: `${prefix}/setZoomAnchor` },
71+
{ text: 'getZoomAnchor', link: `${prefix}/getZoomAnchor` },
7072
{ text: 'setZoomEnabled', link: `${prefix}/setZoomEnabled` },
7173
{ text: 'isZoomEnabled', link: `${prefix}/isZoomEnabled` },
7274
{ text: 'setScrollEnabled', link: `${prefix}/setScrollEnabled` },

docs/@views/api/references/chart/init.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
threshold?: number
6262
format?: (value: number | string) => string
6363
}
64+
zoomAnchor?: 'cursor' | 'last_bar' | { main?: 'cursor' | 'last_bar', xAxis?: 'cursor' | 'last_bar' }
6465
}
6566
) => Chart
6667
```
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import fs from 'fs'
2+
3+
export default {
4+
watch: ['./index.js'],
5+
load (watchedFiles) {
6+
return watchedFiles.reduce((data, file) => {
7+
const result = fs.readFileSync(file, 'utf-8')
8+
let key
9+
if (file.match('index.js')) {
10+
key = 'js'
11+
} else if (file.match('index.css')) {
12+
key = 'css'
13+
} else {
14+
key = 'html'
15+
}
16+
data[key] = result
17+
return data
18+
}, {})
19+
}
20+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { init } from 'klinecharts'
2+
3+
const chart = init('getZoomAnchor-chart')
4+
5+
chart.setSymbol({ ticker: 'TestSymbol' })
6+
chart.setPeriod({ span: 1, type: 'day' })
7+
chart.setDataLoader({
8+
getBars: ({
9+
callback
10+
}) => {
11+
fetch('https://klinecharts.com/datas/kline.json')
12+
.then(res => res.json())
13+
.then(dataList => {
14+
callback(dataList)
15+
})
16+
}
17+
})
18+
19+
const anchor = chart.getZoomAnchor()
20+
console.log(anchor)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<script setup>
2+
import ChartPreview from '../../../../@components/ChartPreview.vue';
3+
import { data } from './index.data'
4+
</script>
5+
6+
<template>
7+
<ChartPreview
8+
title="getZoomAnchor"
9+
chartId="getZoomAnchor-chart"
10+
:code="data.js"/>
11+
</template>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import fs from 'fs'
2+
3+
export default {
4+
watch: ['./index.js'],
5+
load (watchedFiles) {
6+
return watchedFiles.reduce((data, file) => {
7+
const result = fs.readFileSync(file, 'utf-8')
8+
let key
9+
if (file.match('index.js')) {
10+
key = 'js'
11+
} else if (file.match('index.css')) {
12+
key = 'css'
13+
} else {
14+
key = 'html'
15+
}
16+
data[key] = result
17+
return data
18+
}, {})
19+
}
20+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { init } from 'klinecharts'
2+
3+
const chart = init(
4+
'init-zoomAnchor-chart',
5+
{ zoomAnchor: { main: 'last_bar', xAxis: 'last_bar' } }
6+
)
7+
8+
chart.setSymbol({ ticker: 'TestSymbol' })
9+
chart.setPeriod({ span: 1, type: 'day' })
10+
chart.setDataLoader({
11+
getBars: ({
12+
callback
13+
}) => {
14+
fetch('https://klinecharts.com/datas/kline.json')
15+
.then(res => res.json())
16+
.then(dataList => {
17+
callback(dataList)
18+
})
19+
}
20+
})
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<script setup>
2+
import ChartPreview from '../../../../@components/ChartPreview.vue';
3+
import { data } from './index.data'
4+
</script>
5+
6+
<template>
7+
<ChartPreview
8+
title="init-zoomAnchor"
9+
chartId="init-zoomAnchor-chart"
10+
:code="data.js"/>
11+
</template>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import fs from 'fs'
2+
3+
export default {
4+
watch: ['./index.js'],
5+
load (watchedFiles) {
6+
return watchedFiles.reduce((data, file) => {
7+
const result = fs.readFileSync(file, 'utf-8')
8+
let key
9+
if (file.match('index.js')) {
10+
key = 'js'
11+
} else if (file.match('index.css')) {
12+
key = 'css'
13+
} else {
14+
key = 'html'
15+
}
16+
data[key] = result
17+
return data
18+
}, {})
19+
}
20+
}

0 commit comments

Comments
 (0)