API
AssetCollection

AssetCollection

차트에 등록된 asset들을 보관하는 컬렉션.
gradient, pattern 등 SVG def로 등록되는 항목과 이미지처럼 def 없이 참조되는 항목을 함께 담는다.
종류 구분없이 id는 유일하게 반드시 지정해야 한다.
asset으로 설정하고, assets로 접근한다.

Methods

get(id): AssetItem

id로 asset 항목을 찾아 반환한다.

ParameterTypeDescription
idstring (opens in a new tab)찾을 asset의 id.

return 해당 asset 항목. 없으면 undefined.

load(source): AssetOptionsType | Array (opens in a new tab)<AssetOptionsType>

asset 설정을 읽어 컬렉션을 다시 구성한다.
기존 항목은 모두 버려진다.

ParameterTypeDescription
sourceany (opens in a new tab)asset 설정 하나 또는 배열.

return 읽어들인 설정. source가 배열이면 배열로 반환한다.

prepareRender(): void (opens in a new tab)

렌더링 전에 모든 asset 항목을 준비시킨다.

register(doc, owner): void (opens in a new tab)

def가 필요한 asset들의 SVG 요소를 만들어 owner에 등록한다.

ParameterTypeDescription
docDocument (opens in a new tab)SVG 요소를 생성할 document.
ownerIAssetOwner생성된 def를 담을 대상.

unregister(owner): void (opens in a new tab)

register로 등록했던 def들을 owner에서 제거한다.

ParameterTypeDescription
ownerIAssetOwnerdef를 제거할 대상.

updateOptions(source, render): void (opens in a new tab)

asset 설정을 갱신한다.

ParameterTypeDescription
sourceany (opens in a new tab)새 asset 설정.
renderboolean (opens in a new tab)true면 갱신 후 다시 그린다.