AssetCollection
차트에 등록된 asset들을 보관하는 컬렉션.
gradient, pattern 등 SVG def로 등록되는 항목과 이미지처럼 def 없이 참조되는 항목을 함께 담는다.
종류 구분없이 id는 유일하게 반드시 지정해야 한다.
asset으로 설정하고, assets로 접근한다.
Methods
get(id): AssetItem
id로 asset 항목을 찾아 반환한다.
| Parameter | Type | Description |
|---|---|---|
| id | string (opens in a new tab) | 찾을 asset의 id. |
return 해당 asset 항목. 없으면 undefined.
load(source): AssetOptionsType | Array (opens in a new tab)<AssetOptionsType>
asset 설정을 읽어 컬렉션을 다시 구성한다.
기존 항목은 모두 버려진다.
| Parameter | Type | Description |
|---|---|---|
| source | any (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에 등록한다.
| Parameter | Type | Description |
|---|---|---|
| doc | Document (opens in a new tab) | SVG 요소를 생성할 document. |
| owner | IAssetOwner | 생성된 def를 담을 대상. |
unregister(owner): void (opens in a new tab)
register로 등록했던 def들을 owner에서 제거한다.
| Parameter | Type | Description |
|---|---|---|
| owner | IAssetOwner | def를 제거할 대상. |
updateOptions(source, render): void (opens in a new tab)
asset 설정을 갱신한다.
| Parameter | Type | Description |
|---|---|---|
| source | any (opens in a new tab) | 새 asset 설정. |
| render | boolean (opens in a new tab) | true면 갱신 후 다시 그린다. |