알메이트-차트 7.0 사용 설명서
차트 종류

이미지 차트

이미지 차트는 컬럼 차트와 동일하지만(컬럼 차트에서 사용되는 속성을 그대로 사용합니다.), 데이터 값을 세로 막대의 크기가 아니라 이미지의 크기로 표현합니다. 이미지 차트는 <ImageChart> 노드의 series 속성값에 <ImageSeries> 노드를 설정하여 생성할 수 있습니다. 표시되는 이미지가 존재하는 URL은 <ImageSeries> 노드의 <imgSource> 속성에 <ImageSourceItem> 노드로 정의합니다. 이미지 차트의 유형은 <ImageSeries> 노드의 imageDisplayType 속성과 <ImageSourceItem> 노드의 maintainAspectRatio 속성에 의해서 결정되는데 이에 대한 설명은 아래와 같습니다.

  • imageDisplayType: 단일 이미지, 단일 이미지 반복, 다중 이미지를 사용할지 여부를 지정합니다.
  • maintainAspectRatio: 원(Original) 이미지의 비율과 동일한 이미지를 차트에 표현할지 여부를 지정합니다.

두 속성값(imageDisplayType, maintainAspectRatio)에 의해서 생성되는 이미지 차트의 유형은 아래 표와 같이 요약할 수 있습니다.

imageDisplayType maintainAspectRatio 설명 예제 모습
single

True
(same ratio)

데이터를 단일 이미지로 표현하되 이미지 고유 사이즈는 유지하고 남는 여백은 막대를 세웁니다.

same ratio single image

False
(different ratio)

데이터를 단일 이미지로 표현하되 이미지 고유 사이즈가 아닌 차트가 결정한 사이즈대로 표현합니다.

different ratio single image

singleRepeat

True
(same ratio)

데이터를 단일 이미지로 표현하되 이미지 고유 사이즈는 유지하고 남는 여백은 이미지의 반복으로 처리합니다.

same ratio repeat image

False
(different ratio)

singleRepeat 유형에서의 차등비율은 존재하지 않습니다.

multiple

True
(same ratio)

Multiple 유형에서의 차등비율은 존재하지 않습니다.

False
(different ratio)

데이터를 다중 이미지로 표현합니다.

각각의 이미지는 고유 값을 갖습니다. 이 값은 차트의 사이즈에 의해 계산되어 이미지로 전달됩니다.

different ratio multiple images

정배율 단일 이미지 차트

다음은 단일 이미지(<ImageSeries imageDisplayType=“single” ...>), 정배율(<ImageSourceItem maintainAspectRatio=“true” ...>) 유형의 이미지 차트를 생성하기 위한 코드와 이를 적용해서 출력한 차트의 예제입니다. 이 예제에서는 X 축과 데이터 포인트 사이의 공간에 표시되는 막대의 색에 이미지와 동일한 색을 적용하였습니다.

이미지 URL 막대의 색

woman image

<ImageSourceItem url="../rMateChartH5/Assets/Images/woman.png"/>

<ImageSeries ... fill="#5587a2">

man image

<ImageSourceItem url="../rMateChartH5/Assets/Images/man.png"/>

<ImageSeries ... fill="#f6a44c">

<ImageChart id="chart" showDataTips="true" showLabelVertically="true">
...
<series>
<ImageSeries labelPosition="outside" yField="Data1" imageDisplayType="single" styleName="seriesStyle" displayName="Man" formatter="{numFmt}" fill="#5587a2" halfWidthOffset="5" showValueLabels="[2,3]">
<imgSource>
<ImageSourceItem maintainAspectRatio="true" url="../rMateChartH5/Assets/Images/man5.png"/>
</imgSource>
...
</ImageSeries>
<ImageSeries labelPosition="outside" yField="Data2" imageDisplayType="single" styleName="seriesStyle2" displayName="Woman" formatter="{numFmt}" fill="#f6a44c" halfWidthOffset="5" showValueLabels="[2,3]">
<imgSource>
<ImageSourceItem maintainAspectRatio="true" url="../rMateChartH5/Assets/Images/woman4.png"/>
</imgSource>
...
</ImageSeries>
</series>
</ImageChart>
정배율 단일 이미지 차트

See the CodePen 알메이트 차트 - 정배율 단일 이미지 차트

다음은 정배율 단일 이미지 차트의 다른 예제입니다. 마찬가지로 X 축과 데이터 포인트 사이의 공간에 표시되는 막대의 색에 이미지와 동일한 색을 적용하였습니다.

정배율 단일 이미지 차트 (이동수단)

See the CodePen 알메이트 차트 - 정배율 단일 이미지 차트 (이동수단)

차등 배율 단일 이미지 차트

다음은 단일 이미지(<ImageSeries imageDisplayType=“single” ...>), 차등 배율(<ImageSourceItem maintainAspectRatio=“false” ...>) 유형의 이미지 차트를 생성하기 위한 코드와 이를 적용해서 출력한 차트의 예제입니다. 이 예제에서는 X 축과 데이터 포인트 사이의 공간에 원(Original) 이미지를 데이터 크기에 따라서 이미지의 크기를 조절하여 표현합니다.

<ImageChart id="chart" showDataTips="true" gutterLeft="20" gutterRight="20" showLabelVertically="true" columnWidthRatio="0.5">
...
<series>
<ImageSeries yField="Data1" imageDisplayType="single" labelPosition="outside" formatter="{numFmt}" color="#5587a2">
<imgSource>
<ImageSourceItem maintainAspectRatio="false" url="../rMateChartH5/Assets/Images/visit_human2.png"/>
</imgSource>
...
</ImageSeries>
</series>
</ImageChart>
차등 배율 단일 이미지 차트

See the CodePen 알메이트 차트 - 차등 배율 단일 이미지 차트

다음은 차등 배율 단일 이미지 차트의 다른 예제입니다. 마찬가지로 X 축과 데이터 포인트 사이의 공간에 원(Original) 이미지를 데이터 크기에 따라서 이미지의 크기를 조절하여 표현하였습니다.

차등 배율 단일 이미지 차트 (나무)

See the CodePen 알메이트 차트 - 차등 배율 단일 이미지 차트 (나무)

정배율 반복 이미지 차트

다음은 단일 이미지를 반복(<ImageSeries imageDisplayType=“singleRepeat” ...>)해서 표시하는 유형의 이미지 차트를 생성하기 위한 코드와 이를 적용해서 출력한 차트의 예제입니다. 반복 이미지 차트에서는 maintainAspectRatio 속성값에는 오직 “true” 만이 적용 가능합니다. 따라서이 예제에서는 maintainAspectRatio 속성값의 설정이 생략되었습니다.

<ImageChart id="chart" showDataTips="true" gutterLeft="20" gutterRight="20" showLabelVertically="true" columnWidthRatio="0.56">
...
<series>
<ImageSeries yField="Data1" imageDisplayType="singleRepeat" formatter="{numFmt}">
<imgSource>
<ImageSourceItem url="../rMateChartH5/Assets/Images/coin.png"/>
</imgSource>
</ImageSeries>
</series>
</ImageChart>
정배율 반복 이미지 차트

See the CodePen 알메이트 차트 - 정배율 반복 이미지 차트

다음은 정배율 반복 이미지 차트의 다른 예제입니다.

정배율 반복 이미지 차트 (자동차)

See the CodePen 알메이트 차트 - 정배율 반복 이미지 차트 (자동차)

차등 배율 다중 이미지 차트

다음은 다중 이미지를 (<ImageSeries imageDisplayType=“multiple” ...>) 차등 배율로 표시하는 유형의 이미지 차트를 생성하기 위한 코드와 이를 적용해서 출력한 차트의 예제입니다. 이 예제에서는 3 개의 이미지가 사용되었고, 각 이미지의 단위 값이 <ImageSourceItem> 노드의 value 속성에 설정되었습니다.

<ImageChart id="chart" showDataTips="true" gutterLeft="20" gutterRight="20" showLabelVertically="true">
...
<series>
<ImageSeries yField="Data1" imageDisplayType="multiple" labelPosition="outside" formatter="{numFmt}">
<imgSource>
<ImageSourceItem maintainAspectRatio="false" url="../rMateChartH5/Assets/Images/person1.png" value="100"/>
<ImageSourceItem maintainAspectRatio="false" url="../rMateChartH5/Assets/Images/person2.png" value="200"/>
<ImageSourceItem maintainAspectRatio="false" url="../rMateChartH5/Assets/Images/person3.png" value="300"/>
</imgSource>
...
</ImageSeries>
</series>
</ImageChart>
차등 배율 다중 이미지 차트

See the CodePen 알메이트 차트 - 차등 배율 다중 이미지 차트

다음은 차등 배율 다중 이미지 차트의 다른 예제입니다.

차등 배율 다중 이미지 차트 (연도별 수출)

See the CodePen 알메이트 차트 - 차등 배율 다중 이미지 차트 (연도별 수출)