API
render
Description
데이터를 전달해 차트를 그리는 메서드입니다. 옵션 파라미터의 append
프로퍼티를 통해 전체를 다시 그리거나, 기존 차트 위에 그릴 수 있습니다. drawOutOfRange
프로퍼티를 통해 y의 max값을 벗어나는 데이터들도 그릴 수 있습니다. 이 경우엔 y축 max에 그려집니다.
Interface
render(data: ScatterDataType[], { append = false, drawOutOfRange = false } = {}) => void;
ScatterDataType
type ScatterDataType {
x: number;
y: number;
type?: string;
hidden?: boolean; // whether or not to render. If not given, it will be rendered.
}
Usage
SC.render(data);
SC.render(data, { append: true });
SC.render(data, { drawOutOfRange: true });
on
Description
이벤트 바인딩을 하는 메서드입니다. click
| dragEnd
| clickLegend
| resize
이벤트를 제공합니다.
click
차트 영역에서 클릭했을 때 발생합니다.
Interface
on('click', (event: MouseEvent, { x, y }))=> void;
Usage
SC.on('click', (event, { x, y }) => {
console.log('clicked! ', x, y);
});
dragEnd
차트 영역에서 드래그를 했을 때 발생합니다.
Interface
on('dragEnd', (event: MouseEvent, { x1, y1, x2, y2 }))=> void;
Usage
SC.on('dragEnd', (event, { x1, y1, x2, y2 }) => {
console.log('start ', x1, y1);
console.log('end ', x2, y2);
})
clickLegend
범례 체크박스를 클릭했을 때 발생합니다.
Interface
on('clickLegend', (event: MouseEvent, { checked: string[] }))=> void;
Usage
SC.on('clickLegend', (event, { checked }) => {
console.log('checked data types: ', checked);
// checked data types: ['success', 'fail']
})
resize
resize()
가 호출되었을 때 발생합니다.
Interface
on('resize', (event: string, { width: number, height: number }))=> void;
Usage
SC.on('resize', (event, { width, height }) => {
console.log('resized width: ', width);
console.log('resized height: ', height);
})
off
Description
추가한 이벤트 리스너를 제거합니다.
Interface
off(eventType: string) => void;
Usage
SC.off('click');
SC.off('dragEnd');
SC.off('resize');
resize
Description
width, height을 재설정합니다.
Interface
resize(width?: number, height:? number) => void;
Usage
SC.resize();
SC.resize(900, 450);
setOption
Description
옵션을 재 설정합니다.
Interface
setOption({
axis?: {
x?: Partial<AxisOption>,
y?: Partial<AxisOption>,
},
render?: RenderOption
}) => void;
Usage
SC.setOption({
axis: {
x: { min: Number(min), max: Number(max) }
},
render: {
drawOutOfRange: true,
}
});
getOption
Description
옵션을 반환합니다.
Interface
getOption() => ScatterChartOption;
Usage
SC.getOption();
toBase64Image
Description
Canvas 를 base64
data URL 로 변환합니다.
Interface
toBase64Image() => Promise<string>
Usage
const imageSrc = SC.toBase64Image();
startRealtime
Description
reatltime 모드를 시작합니다.
Interface
startRealtime(duration: number) => void
Usage
SC.startRealtime(to - from);
SC.startRealtime(60000);
stopRealtime
Description
reatltime 모드를 중지합니다.
Interface
stopRealtime() => void
Usage
SC.stopRealtime();
clear
Description
모든 데이터를 삭제합니다.
Interface
clear() => void
Usage
SC.clear();
destroy
Description
등록된 모든 이벤트 핸들러들과 렌더링된 엘리먼트들을 제거합니다.
Interface
destroy() => void
Usage
SC.destroy();
isRealtime
Description
현재 차트가 realtime 모드인지 아닌지를 나타내는 Boolean 값을 반환하는 Getter입니다.
Interface
(getter) ScatterChart.isRealtime: boolean
Usage
SC.isRealtime;