Config
개요

차트 설정(Configuration)

RealChart는 차트 구성 요소들의 배치 정보와 스타일들이 지정된 JSON (opens in a new tab) 설정 객체를 이용하여 생성된다.

const config = {
    type: 'bar',
    gaugeType: 'circle',
    polar: false,
    inverted: false,
    templates: {},
    options: {},
    asset: [],
    title: {},
    subtitle: {},
    xAxis: [],
    yAxis: [],
    series: [],
    gauge: [],
    annotation: [],
    legend: {},
    body: {},
    seriesNavigator: {},
    split: {}
};
const chart = RealChart.createChart(document, 'div', config);

RealChart에서 이 설정 구성은 typescript interface (opens in a new tab)들로 모두 명확하게 정의되어 있으며, ChartConfiguration 인터페이스로 부터 구성 요소 옵션들을 참조할 수 있다.

차트 기본 틀 지정 속성들

차트 좌표계와 방향 및 시리즈 및 게이지의 기본 종류 등을 최상위에서 바로 지정한다.
최상위 속성들 페이지를 참조한다.

const config = {
    // 기본 시리즈 종류
    type: 'bar',
    // 기본 게이지 종류
    gaugeType: 'circle'
    // 극좌표 사용 여부.
    polar: false,
    // x, y축의 위치를 바꿔서 표시
    inverted: false,
};

차트 수준 옵션들

차트 전체에 영향을 주는 속성들을 지정한다.
차트 옵션 페이지를 참조한다.

const config = {
    options: {
        // 애니메이션 실행 여부
        animatable: true;
        // 테마 이름
        theme: '',
        // 시리즈 및 데이터포인트에 적용되는 기본 색상 팔레트 이름.
        palette: '',
        // palette로 지정된 팔레트 색상들을 시리즈에 적용하는 방식.
        paletteMode = 'normal',
        // 복수 axis가 표시되는 경우 axis 사이의 간격
        axisGap = 8,
        // 크레딧 설정
        credits = {}
    },
};

에셋(Assets)

시리즈나 게이지 또는 축 label 등을 표시할 때 참조하는 미리 정의된 스타일 요소들을 'asset'이나 'assets' 목록으로 설정한다.

const config = {
    assets: [{
        type: 'colors',
        id: 'color1',
        colors: ['#88f', '#aaf', '#bbf', '#ddf', '#eef'],
    }],
};

차트 제목들(Titles)

주/부 두 개의 타이틀을 다양한 스타일과 방식으로 배치할 수 있다.
타이틀부 타이틀 페이지를 참조한다.

const config = {
    // 주 제목
    title: {
    },
    // 문자열로 지정하면 타이틀의 text로 지정된다.
    title: 'Title',
    // 부 제목
    subtitle: {
        visible: true,
    },
};

X 축

'xAxis' 이름으로 하나 이상의 X축(들)을 설정한다.
축은 'category', 'linear', 'time', 'log' 등 네가지 종류가 있고, 공통 속성 외에 종류별로 다른 속성들이 추가 포함된다. 둘 이상의 X축은 array로 설정한다.

const config = {
    xAxis: {
        type: 'category',
        categoryField: 'dept'
    },
};
// 배열로 둘 이상의 축을 지정할 수 있다.
const config = {
    xAxis: [{
        categories: [...]
    }, {
    }],
};

Y 축

'yAxis' 이름으로 하나 이상의 Y축(들)을 설정한다.
축은 'category', 'linear', 'time', 'log' 등 네가지 종류가 있고, 공통 속성 외에 종류별로 다른 속성들이 추가 포함된다. 둘 이상의 Y축은 array로 설정한다.

const config = {
    yAxis: {
        type: 'linear',
        useSymboles: true
    },
};
// 배열로 둘 이상의 축을 지정할 수 있다.
const config = {
    yAxis: [{
        type: 'linear',
    }, {
        type: 'log',
    }],
};

시리즈

시리즈는 데이터를 표시하는 차트의 기본 구성요소이다.
'bar', 'linear', 'area', 'pie' 등 몇 십 종류의 시리즈가 있으며, 시리즈 공통 속성 외에 종류별로 추가 속성들이 존재할 수 있다. 둘 이상의 시리즈는 배열로 설정한다.

const config = {
    series: {
        type: 'area',
    },
};
// 배열로 둘 이상의 시리즈를 지정할 수 있다.
const config = {
    series: [{
    }, {
        type: 'line',
    }],
};

게이지

게이지는 단일 값을 표시하는 차트의 기본 구성요소이다.
'circle', 'linear' 등 몇 종류의 게이지가 있으며, 게이지 공통 속성 외에 종류별로 추가 속성들이 존재할 수 있다. 'gauge' 이름으로 하나 이상의 게이지(들)을 설정한다.
둘 이상의 게이지는 배열로 설정한다.

const config = {
    gauge: {
        type: 'bullet',
    },
};
// 배열로 둘 이상의 게이지를 지정할 수 있다.
const config = {
    gauge: [{
    }, {
    }],
};

어노테이션

어노테이션은 시리즈나 게이지와 관련된 부가적인 정보(텍스트나 이미지)를 표시하는 차트 구성 요소이다.
'annotation' 이름으로 하나 이상의 어노테이션(들)을 설정한다.
둘 이상의 어노테이션은 배열로 설정한다.

const config = {
    annotation: {
        type: 'image',
    },
};
// 배열로 둘 이상의 어노테이션을 지정할 수 있다.
const config = {
    annotation: [{
    }, {
    }],
};

범례(Legend)

차트 시리즈 구성을 직관적으로 이해할 수 있도록 도와주는 구성 요소에 대한 속성들을 설정한다.

const config = {
    legend: {
    },
};

Body

시리즈나 게이지가 표시되는 차트 본체 영역(plotting area)에 대한 속성들을 설정한다.

const config = {
    body: {
    },
};

Split

차트 본체를 하나 이상의 행과 열로 분할해서 보다 다양한 배치로 시리즈와 게이지를 표시할 수 있다.

const config = {
    split: {
    },
};