가이드
Linear Axis

Linear Axis

데이터포인트들이 균일한 간격으로 배치된다. 즉, 값 사이의 비율과 축 길이 비율이 어느 위치에서나 항상 동일하고, 또 값이 연속되기 때문에 데이터포인트들이 표시되지 않는 빈 구간들이 존재할 수 있다. (데이터포인트와 lable의 개수를 정확히 맞추려면 'category' 축을 고려해야 한다)
명시적으로 축 type을 지정하지 않은 경우 y축으로 기본 설정되는 축이다. x축에서도 category 축로 생성될 수 없는 경우이면 이 축으로 생성된다.

설정

축의 종류를 "linear"로 지정한다. 또, 설정 옵션 모델은 LinearAxisOptions이고, 차트 구성 요소 모델은 LinearAxis이다.

const config = {
  xAxis: {
    type: 'linear',
  },
};

linear 축은 카테고리 축과 달리 명시적으로 축 상의 영역을 구분하지 않으므로, 몇 개의 tick들을 표시해서 데이터포인트의 위치를 짐작할 수 있도록 하는 데, tick 구성에 대한 여러가지 방법을 제공한다. tick들을 배치하기 위해서는 우선 축의 범위가 결정돼야 한다.

축 범위(최소/최대값)

축 표시 범위는 기본적으로 축에 연결된 시리즈들의 값을 모두 수집한 후 계산된 값과, minPadding, maxPadding 설정 값으로 자동 결정된다. 하지만, 시리즈들의 값과 상관없이 의도한 범위가 있다면 두 가지 방식으로 범위를 지정할 수 있다.
minValue, maxValue는 각각 최소/최대값에 대한 힌트를 제공한다. 즉, 계산된 최소값이 minValue보다 크면 최소값이 minValue로 설정되고, 계산된 최대값이 maxValue보다 작으면 최대값이 maxValue로 설정된다. 이렇게 설정된 최소/최대값에 minPadding, maxPadding이 적용된다.
stricMin, strictMax는 계산된 값을 무시하고 최소/최대값으로 설정되며, minPadding, maxPadding도 무시된다.

Tick 배치

축 범위가 결정되면 tick 배치가 필요한데, 기본적으로는 축 tick 모델stepPixels에 설정된 크기를 기준으로 가능한 10 배수의 값이 되도록 tick들을 생성한다. tick 목록을 생성하는 우선 순위는 아래와 같다.

  1. steps에 명시적인 스텝 목록이 있으면 그대로 표시한다.
  2. baseAxis가 설정되면 base 축의 tick 개수대로 생성한다.
  3. stepCount에 설정된 개수대로 생성한다.
  4. tickInterval에 설정된 값 간격으로 tick들을 생성한다.
  5. 위에서 언급한 stepPixels과 대략 비슷한 간격대로 tick들을 생성한다.
  6. 위 속성들이 하나도 설정되지 않은 경우 최소, 최대 위치에 두 개 혹은 한 개의 tick을 생성한다.

See Also