Skip to content
commit-766c8d6756a1

Interactive scatter 3D

Three-dimensional point clouds for exploring broad spatial clusters and separation across three measures.

Purpose
Explore spatial patterns across three quantitative dimensions.
Use when
A rotatable view helps identify broad clusters or separation.
Avoid when
Exact comparison, dense points, or a fixed reading order matters; use a two-dimensional view or table.
Equivalent data
The adjacent table exposes every coordinate, including dense samples.
Exact 3D point values

80 points across 1 series.

SeriesPointXYZValueClass
scatter3dpoint-0132218
scatter3dpoint-02278662
scatter3dpoint-03921219
scatter3dpoint-0448727
scatter3dpoint-0544476
scatter3dpoint-0625227
scatter3dpoint-07262730
scatter3dpoint-08519112
scatter3dpoint-0912024
scatter3dpoint-10326833
scatter3dpoint-113402
scatter3dpoint-12883139
scatter3dpoint-13397442
scatter3dpoint-14278651
scatter3dpoint-15981840
scatter3dpoint-16184117
scatter3dpoint-17258817
scatter3dpoint-18333529
scatter3dpoint-19751553
scatter3dpoint-20429767
scatter3dpoint-21402031
scatter3dpoint-22132155
scatter3dpoint-23834623
scatter3dpoint-24318570
scatter3dpoint-25613333
scatter3dpoint-2631354
scatter3dpoint-27475277
scatter3dpoint-28236992
scatter3dpoint-2999843
scatter3dpoint-30332460
scatter3dpoint-31205039
scatter3dpoint-328552
scatter3dpoint-33295998
scatter3dpoint-34329991
scatter3dpoint-3539152
scatter3dpoint-36849934
scatter3dpoint-37749428
scatter3dpoint-38917566
scatter3dpoint-3982440
scatter3dpoint-40684865
scatter3dpoint-41552275
scatter3dpoint-42196554
scatter3dpoint-430463
scatter3dpoint-4437426
scatter3dpoint-45257914
scatter3dpoint-46654218
scatter3dpoint-47502374
scatter3dpoint-48664523
scatter3dpoint-49403057
scatter3dpoint-50728015
scatter3dpoint-51593483
scatter3dpoint-52605080
scatter3dpoint-53405675
scatter3dpoint-549647
scatter3dpoint-55569632
scatter3dpoint-56697470
scatter3dpoint-57126983
scatter3dpoint-5878925
scatter3dpoint-59813993
scatter3dpoint-60404226
scatter3dpoint-61101188
scatter3dpoint-62313314
scatter3dpoint-63977457
scatter3dpoint-64549393
scatter3dpoint-65116766
scatter3dpoint-66699624
scatter3dpoint-67394637
scatter3dpoint-6844711
scatter3dpoint-6980158
scatter3dpoint-70227137
scatter3dpoint-7195817
scatter3dpoint-72496290
scatter3dpoint-73657135
scatter3dpoint-74153187
scatter3dpoint-7537639
scatter3dpoint-76329024
scatter3dpoint-77644855
scatter3dpoint-78517710
scatter3dpoint-79382612
scatter3dpoint-80799456
Exact 3D point values

3 points across 1 series.

SeriesPointXYZValueClass
scatter3dpoint1101010
scatter3dpoint2151515
scatter3dpoint3202020
Usage Example
@interactive.Scatter3D(interactive.Scatter3DConfig{
  Label: "Three-dimensional observations",
  Axes: &interactive.Scatter3DAxes{
    X: interactive.Scatter3DAxis{Name: "X", Show: interactive.Bool(true)},
    Y: interactive.Scatter3DAxis{Name: "Y"},
    Z: interactive.Scatter3DAxis{Name: "Z"},
  },
  Series: []interactive.Scatter3DSeries{{
    Name: "observations",
    Options: interactive.Scatter3DSeriesOptions{Class: "observation-series"},
    Points: []interactive.Point3D{
      {Name: "first", X: 10, Y: 10, Z: 10, Color: "green"},
      {Name: "second", X: 15, Y: 15, Z: 15, Class: "highlighted-point"},
    },
  }},
  Width: "100%", Height: "38rem",
})

Reading the data

Treat rotation and color as exploratory aids. Use the adjacent coordinate table for exact values and non-visual review.

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

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