HAHS.
Back to Catalog

Bullet Chart

chart

Also known as: bullet graph, bullet bar

CompareShow deviation CategoricalNumerical Bar/Column

설명 / Description

불릿 차트는 스티븐 퓨(Stephen Few)가 2006년에 비즈니스 대시보드를 어지럽히던 게이지와 미터를 대체할 공간 효율적인 방법으로 고안했습니다. 하나의 수평 막대 안에 세 겹의 정보를 담습니다: 배경의 정성적 구간(예: 미흡/양호/우수), 어두운 막대로 표시되는 주요 측정치, 그리고 세로선으로 표시되는 비교 마커(보통 목표치나 벤치마크)입니다.

The bullet chart was invented by Stephen Few in 2006 as a space-efficient replacement for the gauges and meters that cluttered business dashboards. It packs three layers of information into a single horizontal bar: qualitative ranges in the background (e.g., poor / satisfactory / good), a primary measure shown as a dark bar, and a comparative marker (typically a target or benchmark) shown as a vertical line.

이러한 레이어드 인코딩 덕분에 불릿 차트는 놀라울 만큼 정보 밀도가 높습니다. 한 번 보는 것만으로 현재 값뿐 아니라 목표치와 어떻게 비교되는지, 어떤 정성적 구간에 속하는지까지 드러납니다. 불릿 차트 열 개를 수직으로 쌓은 대시보드는 원형 게이지 두 개 정도의 공간만 차지하면서도 훨씬 더 많은 정보를 전달하고 지표 간 직접 비교를 가능하게 합니다.

This layered encoding makes the bullet chart remarkably information-dense. A single glance reveals not just the current value, but how it compares to the target and which qualitative zone it falls in. A dashboard of ten bullet charts stacked vertically occupies roughly the space of two circular gauges while conveying far more information and enabling direct comparison across metrics.

불릿 차트의 효과는 공통 척도상의 위치를 사용한다는 데서 나옵니다 — 이는 가장 정확하게 지각되는 시각적 채널입니다. 값을 각도로 인코딩하는(정밀도가 낮은 채널) 원형 게이지와 달리, 불릿 차트는 값을 수직으로 정렬하여 서로 다른 지표 간 비교를 가능하게 합니다. 정성적 구간은 독자가 임계값을 암기할 필요 없이 맥락을 제공합니다.

The bullet chart's effectiveness comes from its use of position along a common scale -- the most accurately perceived visual channel. Unlike radial gauges, which encode values as angles (a less precise channel), bullet charts let readers compare values across different metrics by aligning them vertically. The qualitative ranges provide context without requiring readers to memorize thresholds.

Bullet Chart — actual value vs. target with qualitative ranges

언제 사용하나 / When to Use

  • 공간이 제한적이고 많은 지표를 비교해야 하는 KPI 대시보드
  • KPI dashboards where space is limited and many metrics need comparison
  • 실제 성과를 목표치나 벤치마크와 비교하여 보여줄 때
  • Showing actual performance against a target or benchmark
  • 원형 게이지나 온도계 차트를 더 정밀한 대안으로 대체할 때
  • Replacing circular gauges or thermometer charts with a more precise alternative
  • 불릿 차트를 수직으로 쌓아 서로 다른 척도의 여러 지표를 비교할 때
  • Comparing multiple metrics with different scales by stacking bullet charts vertically

이럴 땐 피하세요 / When NOT to Use

  • 표시할 의미 있는 목표치나 정성적 구간이 없는 경우 -- 단순한 막대 차트를 사용하세요
  • When there is no meaningful target or qualitative range to show -- use a simple bar chart
  • 추세를 보여주는 시계열 데이터의 경우 -- 참조선이 있는 선 그래프를 사용하세요
  • For time-series data showing trends -- use a line graph with reference lines
  • 청중이 불릿 차트에 익숙하지 않고 설명할 여지가 없는 경우 -- 이 차트는 약간의 학습 곡선을 필요로 합니다
  • When the audience is unfamiliar with bullet charts and there is no room for explanation -- they require a brief learning curve
  • 범주당 분포나 여러 데이터 포인트를 보여줄 때 -- 박스 플롯을 사용하세요
  • For showing distributions or multiple data points per category -- use a box plot

구조 / Anatomy

  • 정량적 척도: 숫자 값을 가진 수평 축입니다.
  • Quantitative scale: A horizontal axis with numeric values.
  • 정성적 구간: 밝기가 점점 밝아지는 두세 개의 배경 띠입니다(예: 어두움 = 미흡, 중간 = 양호, 밝음 = 우수).
  • Qualitative ranges: Two to three background bands of increasing lightness (e.g., dark = poor, medium = satisfactory, light = good).
  • 주요 측정치(기본 막대): 실제 값을 보여주는 어둡고 얇은 막대입니다.
  • Feature measure (primary bar): A dark, narrow bar showing the actual value.
  • 비교 마커: 목표치나 벤치마크를 나타내는 짧은 세로선 또는 눈금 표시입니다.
  • Comparative marker: A short vertical line or tick mark indicating the target or benchmark.
  • 범주 레이블: 측정 중인 지표를 식별하는 왼쪽의 텍스트입니다.
  • Category label: Text on the left identifying the metric being measured.

변형 / Variations

  • 수직 불릿 차트: 90도 회전한 형태로, 가로 행으로 배열할 때 유용합니다.
  • Vertical bullet chart: Rotated 90 degrees, useful when arranged in a horizontal row.
  • 누적 불릿 대시보드: 여러 불릿 차트를 수직으로 쌓아 지표 간 비교를 위한 형태입니다.
  • Stacked bullet dashboard: Multiple bullet charts stacked vertically for cross-metric comparison.
  • 발산형 불릿 차트: 기본 막대가 중심점의 왼쪽 또는 오른쪽으로 뻗어 목표치로부터의 양/음의 편차를 보여줍니다.
  • Diverging bullet chart: The feature bar can extend left or right of a center point to show positive/negative deviation from target.
  • 색상 코딩 불릿: 기본 막대의 색이 속한 정성적 구간에 따라 바뀝니다(빨강, 노랑, 초록).
  • Color-coded bullet: The feature bar changes color based on which qualitative zone it falls in (red, yellow, green).

코드 레퍼런스 / Code Reference

// Observable Plot - bullet chart with layered bars
Plot.plot({
  marks: [
    // Qualitative ranges (background)
    Plot.barX(data, { y: "metric", x: "good", fill: "#e5e7eb" }),
    Plot.barX(data, { y: "metric", x: "satisfactory", fill: "#d1d5db" }),
    Plot.barX(data, { y: "metric", x: "poor", fill: "#9ca3af" }),
    // Feature measure (primary bar)
    Plot.barX(data, { y: "metric", x: "actual", fill: "#1e293b", insetTop: 10, insetBottom: 10 }),
    // Comparative marker (target line)
    Plot.ruleX(data, { y: "metric", x: "target", stroke: "red", strokeWidth: 3 })
  ],
  x: { label: "Performance" },
  y: { label: null }
})