#데이터 주석
#데이터 포인트 주석
annotationPoint 속성으로 데이터 포인트 주석을 설정합니다. 필터 조건 selector와 표시 텍스트 text 설정을 지원합니다.
Loading...
#데이터 수평선 주석
annotationHorizontalLine 속성으로 수평선 주석을 설정합니다. 숫자 값 yValue를 지정해야 합니다.
import { useRef, useEffect } from 'react'
import VChart from '@visactor/vchart'
import { registerAll, VSeed, Builder } from '@visactor/vseed'
registerAll()
const Demo = () => {
const ref = useRef<HTMLDivElement>(null)
useEffect(() => {
if (!ref.current) {
return
}
const vseed: VSeed = {
chartType: 'area',
dataset: [
{ date: '2019', profit: 10, sales: 100 },
{ date: '2020', profit: 30, sales: 200 },
{ date: '2021', profit: 30, sales: 300 },
{ date: '2022', profit: 50, sales: 400 },
{ date: '2023', profit: 40, sales: 500 },
{ date: '2024', profit: 70, sales: 100 },
],
annotationHorizontalLine: {
yValue: 170,
text: '이익 70',
},
}
const spec = Builder.from(vseed).build()
const vchart = new VChart(spec, { dom: ref.current })
vchart.renderSync()
return () => vchart.release()
})
return <div ref={ref} style={{ height: 260, width: '100%' }}></div>
}
export default Demo#데이터 수직선 주석
annotationVerticalLine 속성으로 수직선 주석을 설정합니다. selector로 차원 값을 지정할 수 있습니다.
import { useRef, useEffect } from 'react'
import VChart from '@visactor/vchart'
import { registerAll, VSeed, Builder } from '@visactor/vseed'
registerAll()
const Demo = () => {
const ref = useRef<HTMLDivElement>(null)
useEffect(() => {
if (!ref.current) {
return
}
const vseed: VSeed = {
chartType: 'columnParallel',
dataset: [
{ date: '2019', profit: 10, sales: 100 },
{ date: '2020', profit: 30, sales: 200 },
{ date: '2021', profit: 30, sales: 300 },
{ date: '2022', profit: 50, sales: 400 },
{ date: '2023', profit: 40, sales: 500 },
{ date: '2024', profit: 70, sales: 100 },
],
annotationVerticalLine: {
selector: '2023',
text: '2023년',
},
}
const spec = Builder.from(vseed).build()
const vchart = new VChart(spec, { dom: ref.current })
vchart.renderSync()
return () => vchart.release()
})
return <div ref={ref} style={{ height: 260, width: '100%' }}></div>
}
export default Demo#데이터 영역 주석
annotationArea 속성으로 영역 주석을 설정합니다. 시작 및 종료 조건의 selector를 설정할 수 있습니다.
import { useRef, useEffect } from 'react'
import VChart from '@visactor/vchart'
import { registerAll, VSeed, Builder } from '@visactor/vseed'
registerAll()
const Demo = () => {
const ref = useRef<HTMLDivElement>(null)
useEffect(() => {
if (!ref.current) {
return
}
const vseed: VSeed = {
chartType: 'columnParallel',
dataset: [
{ date: '2019', profit: 10, sales: 100 },
{ date: '2020', profit: 30, sales: 200 },
{ date: '2021', profit: 30, sales: 300 },
{ date: '2022', profit: 50, sales: 400 },
{ date: '2023', profit: 40, sales: 500 },
{ date: '2024', profit: 70, sales: 100 },
],
annotationArea: [
{
selector: [{ date: '2021' }],
text: '2022~2023년',
textPosition: 'top',
textAlign: 'center',
},
{
selector: [{ date: '2022' }],
text: '2022~2023년',
textPosition: 'top',
textAlign: 'center',
},
],
}
const spec = Builder.from(vseed).build()
const vchart = new VChart(spec, { dom: ref.current })
vchart.renderSync()
return () => vchart.release()
})
return <div ref={ref} style={{ height: 260, width: '100%' }}></div>
}
export default Demo