Skip to content
commit-766c8d6756a1

Interactive box plot

Distribution centers, spread, and range across categories through five-number summaries.

Purpose
Compare distribution centers, spreads, and ranges across categories.
Use when
Five-number summaries reveal how groups differ.
Avoid when
Individual observations or unusual distribution shape must be inspected.
Equivalent data
Preserve five-number summaries in nearby content for exact comparison.
Usage Example
@interactiveboxplot.BoxPlot(interactiveboxplot.Config{
  Label: "Request latency distribution",
  Categories: []string{"Development", "Staging", "Production"},
  Series: []interactiveboxplot.Series{{
    Name: "Latency (ms)",
    Data: []interactiveboxplot.Data{
      {Min: 18, Q1: 31, Median: 42, Q3: 58, Max: 94},
      {Min: 22, Q1: 38, Median: 51, Q3: 73, Max: 116},
      {Min: 25, Q1: 44, Median: 62, Q3: 86, Max: 138},
    },
  }},
	Options: chart.ChartOptions{Animation: chart.Bool(false)},
})

Five-number summary

Read minimum, first quartile, median, third quartile, and maximum together; this summary does not reveal individual observations.

Go API

v0.0.1

The examples above cover behavior and composition. pkg.go.dev is the canonical reference for exported types, functions, methods, and Go documentation.

github.com/araihu/goshtoso-charts/components/interactive/boxplot

Enabled, disabled, hidden, and omitted wrapper behavior, controls, export, and client transitions are shared by every chart. Review chart controls, then compare static/vector and interactive capabilities.

Open v0.0.1 API