granite-0.7.4.0: Easy terminal plotting.
Copyright(c) 2025
LicenseMIT
Maintainermschavinda@gmail.com
Safe HaskellNone
LanguageGHC2021

Granite.Chart

Description

Convenience builders that construct a Chart from the same kinds of arguments accepted by the legacy chart functions in Granite. Use these when you want the declarative IR while still keeping ergonomic construction:

import Granite.Chart
import qualified Data.Text.IO as T
import Granite.Render.Pipeline

main = do
  let ch = scatterChart
              [(A, [(0,0),(1,1),(2,4)])
              ,(B, [(0,1),(1,3),(2,6)])
              ] (Just "Random points")
  T.putStrLn (renderChartTerminal ch)
Synopsis

Documentation

scatterChart :: [(Text, [(Double, Double)])] -> Maybe Text -> Chart Source #

Build an IR scatter chart from N series, each with its own (x, y) pairs. Each series becomes a separate GeomPoint layer carrying its own data frame and a group aesthetic that drives the legend.

lineChart :: [(Text, [(Double, Double)])] -> Maybe Text -> Chart Source #

Build an IR line chart from N series; analogous to scatterChart but with one GeomLine layer per series.