ProtecteddecorateBeta이미지 URL 배열 (URL, Base64, SVG, Emoji 등) 또는 UID 매핑 배열
Optionalconfig: Partial<Omit<SegmentImageConfig, "images">>이미지 설정 옵션
// URL 방식 (순서대로 매핑)
chart.setSegmentImages([
'https://example.com/icon1.png',
'https://example.com/icon2.png'
]);
// UID 매핑 방식
chart.setSegmentImages([
{ _uid: 'chart_id_ds_0', image: 'public/assets/image1.png' },
{ _uid: 'chart_id_ds_1', image: 'public/assets/image2.png' }
]);
// 크기 조절
chart.setSegmentImages(
['image1.png', 'image2.png'],
{ width: 40, height: 40, backgroundColor: 'transparent' }
);
Optionaloptions: CustomDoughnutChartOptionsOptionalplugins: anyProtectedlabelsProtectedoptionsProtected OptionalpluginsReadonlytypeStaticregistryProtecteddatasetsProtectedconfigProtectedmustProtectednormalizeProtectedrequireStaticcreateOptionaloptions: CustomChartOptions<TType>Optionalplugins: Plugin<keyof ChartTypeRegistry, AnyObject>StatichasStaticregisterchartjs-plugin-streaming 플러그인에 전달할 옵션 객체.
실시간 스트리밍 옵션을 설정합니다. 이 메서드를 사용하기 전에, 사용자는 'chartjs-plugin-streaming'을 설치하고 Chart.js에 직접 등록해야 합니다.
// 1. 사용자 측에서 웹소켓 등 데이터 소스 설정
const myWebSocket = new WebSocket('wss://my-data-source');
// 2. ChartWrapper에 스트리밍 옵션 적용
chart.addStreaming({
duration: 20000, // 20초 분량의 데이터를 차트에 표시
refresh: 1000, // 1초마다 차트 업데이트
onRefresh: (chart) => {
// 3. 데이터 소스로부터 받은 데이터를 차트에 추가
myWebSocket.onmessage = (event) => {
const data = JSON.parse(event.data);
chart.data.datasets[0].data.push({
x: data.timestamp,
y: data.value
});
};
}
});
Beta
Description
차트 설정 객체를 생성합니다. 이 메소드는 차트의 구성 요소를 종합하여 Chart.js에서 사용할 수 있는 형식으로 반환합니다.
Since
1.0.0