chart-unit-0.5.5.0: Native haskell charts.

Safe HaskellNone
LanguageHaskell2010

Chart

Contents

Description

The Chart module exports all of the chart-unit functionality, and most of what you need from outside libraries.

Chart is designed to be used in conjunction with both the numhask and diagrams preludes. Diagrams.Prelude conatins much of the lens library and many re-exports that clash with NumHask, so best to import qualified.

{-# NoImplicitPrelude #-}
{-# OverloadedString #-}
import NumHask.Prelude
import qualified Diagrams.Prelude as D
import Chart

Synopsis

chart-unit

module Chart.Core

module Chart.Data

module Chart.Hud

module Chart.Line

module Chart.Rect

module Chart.Text

numhask-range

color

fonts

Default

class Default a where #

A class for types with a default value.

Methods

def :: a #

The default value for this type.

Instances

Default Double 

Methods

def :: Double #

Default Float 

Methods

def :: Float #

Default Int 

Methods

def :: Int #

Default Int8 

Methods

def :: Int8 #

Default Int16 

Methods

def :: Int16 #

Default Int32 

Methods

def :: Int32 #

Default Int64 

Methods

def :: Int64 #

Default Integer 

Methods

def :: Integer #

Default Ordering 

Methods

def :: Ordering #

Default Word 

Methods

def :: Word #

Default Word8 

Methods

def :: Word8 #

Default Word16 

Methods

def :: Word16 #

Default Word32 

Methods

def :: Word32 #

Default Word64 

Methods

def :: Word64 #

Default () 

Methods

def :: () #

Default All 

Methods

def :: All #

Default Any 

Methods

def :: Any #

Default CShort 

Methods

def :: CShort #

Default CUShort 

Methods

def :: CUShort #

Default CInt 

Methods

def :: CInt #

Default CUInt 

Methods

def :: CUInt #

Default CLong 

Methods

def :: CLong #

Default CULong 

Methods

def :: CULong #

Default CLLong 

Methods

def :: CLLong #

Default CULLong 

Methods

def :: CULLong #

Default CFloat 

Methods

def :: CFloat #

Default CDouble 

Methods

def :: CDouble #

Default CPtrdiff 

Methods

def :: CPtrdiff #

Default CSize 

Methods

def :: CSize #

Default CSigAtomic 

Methods

def :: CSigAtomic #

Default CClock 

Methods

def :: CClock #

Default CTime 

Methods

def :: CTime #

Default CUSeconds 

Methods

def :: CUSeconds #

Default CSUSeconds 

Methods

def :: CSUSeconds #

Default CIntPtr 

Methods

def :: CIntPtr #

Default CUIntPtr 

Methods

def :: CUIntPtr #

Default CIntMax 

Methods

def :: CIntMax #

Default CUIntMax 

Methods

def :: CUIntMax #

Default FontSlant 

Methods

def :: FontSlant #

Default FontWeight 

Methods

def :: FontWeight #

Default FillRule 

Methods

def :: FillRule #

Default LineCap 

Methods

def :: LineCap #

Default LineJoin 

Methods

def :: LineJoin #

Default LineMiterLimit 

Methods

def :: LineMiterLimit #

Default PixelationOptions # 
Default RectOptions # 

Methods

def :: RectOptions #

Default LabelOptions # 

Methods

def :: LabelOptions #

Default TextOptions # 

Methods

def :: TextOptions #

Default LineOptions # 

Methods

def :: LineOptions #

Default GridOptions # 

Methods

def :: GridOptions #

Default TitleOptions # 

Methods

def :: TitleOptions #

Default [a] 

Methods

def :: [a] #

Default (Maybe a) 

Methods

def :: Maybe a #

Integral a => Default (Ratio a) 

Methods

def :: Ratio a #

Default a => Default (IO a) 

Methods

def :: IO a #

(Read n, RealFloat n) => Default (TextOpts n) 

Methods

def :: TextOpts n #

(Default a, RealFloat a) => Default (Complex a) 

Methods

def :: Complex a #

Default a => Default (Dual a) 

Methods

def :: Dual a #

Default (Endo a) 

Methods

def :: Endo a #

Num a => Default (Sum a) 

Methods

def :: Sum a #

Num a => Default (Product a) 

Methods

def :: Product a #

Default (First a) 

Methods

def :: First a #

Default (Last a) 

Methods

def :: Last a #

TypeableFloat n => Default (ArrowOpts n) 

Methods

def :: ArrowOpts n #

Default (LineTexture n) 

Methods

def :: LineTexture n #

Default (FillTexture n) 

Methods

def :: FillTexture n #

Default (StrokeOpts a) 

Methods

def :: StrokeOpts a #

Num d => Default (RoundedRectOpts d) 

Methods

def :: RoundedRectOpts d #

Num n => Default (CatOpts n) 

Methods

def :: CatOpts n #

Num n => Default (FontSizeM n) 

Methods

def :: FontSizeM n #

Default (ArrowOptions Double) # 
OrderedField n => Default (LineWidthM n) 

Methods

def :: LineWidthM n #

Default (GlyphOptions b) # 

Methods

def :: GlyphOptions b #

Default (LegendOptions b) # 

Methods

def :: LegendOptions b #

Default (AxisOptions b) # 

Methods

def :: AxisOptions b #

Default (HudOptions b) # 

Methods

def :: HudOptions b #

Default r => Default (e -> r) 

Methods

def :: e -> r #

(Default a, Default b) => Default (a, b) 

Methods

def :: (a, b) #

(Default a, Default b, Default c) => Default (a, b, c) 

Methods

def :: (a, b, c) #

(Default a, Default b, Default c, Default d) => Default (a, b, c, d) 

Methods

def :: (a, b, c, d) #

(Default a, Default b, Default c, Default d, Default e) => Default (a, b, c, d, e) 

Methods

def :: (a, b, c, d, e) #

(Default a, Default b, Default c, Default d, Default e, Default f) => Default (a, b, c, d, e, f) 

Methods

def :: (a, b, c, d, e, f) #

(Default a, Default b, Default c, Default d, Default e, Default f, Default g) => Default (a, b, c, d, e, f, g) 

Methods

def :: (a, b, c, d, e, f, g) #

Text

data Text :: * #

A space efficient, packed, unboxed Unicode text type.

Instances

Chunk Text 
Ixed Text 
Buildable Text 

Methods

build :: Text -> Builder #

Hashable Text 

Methods

hashWithSalt :: Int -> Text -> Int #

hash :: Text -> Int #

type State Text 
type State Text = Buffer
type ChunkElem Text 
type Item Text 
type Item Text = Char
type IxValue Text 
type Index Text 
type Index Text = Int

scratch pad

scratch :: Diagram SVG -> IO () Source #

a scratch pad