diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -270,7 +270,7 @@
 box-and-whisker (quartiles, 1.5×IQR whiskers, outliers):
 
 ```haskell
-type Cols = '[ Column "income" Double, Column "value" Double, Column "region" Text ]
+type Cols = '[ '("income", Double), '("value", Double), '("region", Text)]
 
 case freeze @Cols df of
     Nothing  -> "schema mismatch"
diff --git a/dataframe-viz.cabal b/dataframe-viz.cabal
--- a/dataframe-viz.cabal
+++ b/dataframe-viz.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.4
 name:               dataframe-viz
-version:            1.2.0.0
+version:            1.3.0.0
 synopsis:           Visualisation/plotting helpers for the dataframe ecosystem.
 description:
     Display harness plus terminal and web plotters. Built on top of
@@ -37,7 +37,7 @@
     build-depends:      base >= 4 && < 5,
                         aeson >= 0.11.0.0 && < 3,
                         containers >= 0.6.7 && < 0.10,
-                        dataframe-core >= 2.1 && < 2.2,
+                        dataframe-core >= 2.2 && < 2.3,
                         directory >= 1.3.0.0 && < 2,
                         granite >= 0.6 && < 1,
                         process ^>= 1.6,
diff --git a/src/DataFrame/Display/Web/Chart/Typed.hs b/src/DataFrame/Display/Web/Chart/Typed.hs
--- a/src/DataFrame/Display/Web/Chart/Typed.hs
+++ b/src/DataFrame/Display/Web/Chart/Typed.hs
@@ -86,9 +86,10 @@
 import qualified DataFrame.Display.Web.Chart as C
 import DataFrame.Internal.Column (Columnable)
 import DataFrame.Typed.Types (TExpr (..), TypedDataFrame (..))
+import GHC.TypeLits (Symbol)
 
 -- | A typed chart: a phantom-@cols@ wrapper over the untyped builder.
-newtype Chart (cols :: [Type]) = Chart C.Chart
+newtype Chart (cols :: [(Symbol, Type)]) = Chart C.Chart
 
 -- | Start a typed chart from a typed frame.
 chart :: TypedDataFrame cols -> Chart cols
@@ -167,10 +168,6 @@
 -- | Render the chart to a temp file and open it in the default browser.
 showChart :: Chart cols -> IO ()
 showChart (Chart c) = C.showChart c
-
--- ---------------------------------------------------------------------------
--- One-shot convenience plots
--- ---------------------------------------------------------------------------
 
 -- | Scatter plot of two typed expressions.
 scatter ::
