Graflume · Alpha

Polar · 극단 사례 적용

각도와 반지름으로 순환 패턴과 여러 지표의 방사형 프로필을 비교합니다. 성공할 수 있는 유효 데이터 안에서 수치 범위, 희소 구조와 대용량 입력을 검증합니다. 각 탭은 필요할 때만 데이터를 만들며 잘못된 값은 조용히 보정하지 않습니다.

차트 계열 · 고급 차트 계열

Polar

각도와 반지름으로 순환 패턴과 여러 지표의 방사형 프로필을 비교합니다.

Quick API
polar()
브라우저 스냅샷
graflume/complete
mark
polar
프리셋
5

극단 사례

값의 범위·불규칙 구조·대용량 입력

성공할 수 있는 유효 데이터 안에서 수치 범위, 희소 구조와 대용량 입력을 검증합니다. 각 탭은 필요할 때만 데이터를 만들며 잘못된 값은 조용히 보정하지 않습니다.

큰 값·작은 값

0과 매우 작은 유한값부터 매우 큰 유한값까지 함께 넣어 자동 도메인, 정밀도와 기하가 무너지지 않는지 확인합니다. NaN과 Infinity는 의도적으로 거부됩니다. 유한값과 축 도메인을 보존하는 데이터 무결성 규칙 2개를 적용합니다.

상태불러오는 중

  • extreme-range
  • extreme-small
  • extreme-large
  • zero
  • budget:marks<=6
Graflume.polar() Canvas 2D
조작 도움말

확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.

Tab으로 조작부를 이동하고 Enter 또는 Space로 실행하세요. 차트에 초점이 있을 때 더하기·빼기 키로 확대·축소하고 화살표 키로 이동할 수 있습니다.

자동 배치는 둘레 후보를 비교해 차트·범례·다른 말풍선과의 겹침을 가능한 한 피합니다. 명시한 위치는 필요한 안전 보정만 적용해 유지합니다. 말풍선 글자는 상자 안에서 안전하게 자동 줄바꿈됩니다. 끊어지지 않는 긴 토큰은 정해진 줄 수 안에서 시각적으로 축약하지만, 보조 기술에는 원문 전체를 유지합니다.

불러오는 중

브라우저 API · 이식 가능한 스키마

브라우저 API

Graflume.polar()

const data = [
  {
    "angle": 0,
    "series": "Daily cycle",
    "value": 1e-9
  },
  {
    "angle": 30,
    "series": "Daily cycle",
    "value": 0
  },
  {
    "angle": 60,
    "series": "Daily cycle",
    "value": 1000000000000
  },
  {
    "angle": 90,
    "series": "Daily cycle",
    "value": 1
  },
  {
    "angle": 120,
    "series": "Daily cycle",
    "value": 1000000
  },
  {
    "angle": 150,
    "series": "Daily cycle",
    "value": 0.000001
  }
];

const options = {
  "accessibility": {
    "description": "A full-day usage cycle highlights recurring peaks without excess categories. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
    "label": "Polar"
  },
  "axes": {
    "x": false,
    "y": false
  },
  "height": 620,
  "locale": "ko",
  "mark": {
    "fields": {
      "series": "series"
    },
    "options": {
      "closed": true,
      "mode": "line"
    }
  },
  "title": {
    "subtitle": "edge case · range",
    "text": "Polar"
  },
  "width": "container",
  "x": {
    "field": "angle",
    "title": "Angle",
    "type": "quantitative"
  },
  "y": {
    "field": "value",
    "title": "Activity index",
    "type": "quantitative"
  }
};

Graflume.polar('#chart', data, options);

이식 가능한 스키마

ChartSpec 0.1 · options

{
  "accessibility": {
    "description": "A full-day usage cycle highlights recurring peaks without excess categories. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
    "label": "Polar"
  },
  "axes": {
    "x": false,
    "y": false
  },
  "height": 620,
  "locale": "ko",
  "mark": {
    "fields": {
      "series": "series"
    },
    "options": {
      "closed": true,
      "mode": "line"
    }
  },
  "title": {
    "subtitle": "edge case · range",
    "text": "Polar"
  },
  "width": "container",
  "x": {
    "field": "angle",
    "title": "Angle",
    "type": "quantitative"
  },
  "y": {
    "field": "value",
    "title": "Activity index",
    "type": "quantitative"
  }
}