Safe Haskell | None |
---|
Created : 2008-02-26 Modified : 2011-02-11 Version : 0.2
Sparklines implementation in Haskell. Sparklines are mini graphs inspired by Edward Tufte.
The original implementation (by Hitesh Jasani) used the gd package as a backend renderer, and is still available at http:hackage.haskell.orgpackagehsparklines The present version uses Cairo as its renderer, and integrates with the Chart package, in the sense that Sparklines are just another kind of (ToRenderable a => a), so can be composed into grids etc.
dp :: [Double] dp = [24,21,32.3,24,15,34,43,55,57,72,74,75,73,72,55,44] sparkLineToPNG "bar_spark.png" (SparkLine barSpark dp)
- data SparkLine = SparkLine {
- sl_options :: SparkOptions
- sl_data :: [Double]
- data SparkOptions = SparkOptions {
- so_smooth :: Bool
- so_step :: Int
- so_height :: Int
- so_limits :: (Double, Double)
- so_bgColor :: Colour Double
- so_minColor :: Colour Double
- so_maxColor :: Colour Double
- so_lastColor :: Colour Double
- so_minMarker :: Bool
- so_maxMarker :: Bool
- so_lastMarker :: Bool
- smoothSpark :: SparkOptions
- barSpark :: SparkOptions
- sparkSize :: SparkLine -> (Int, Int)
- renderSparkLine :: SparkLine -> ChartBackend (PickFn ())
- sparkLineToRenderable :: SparkLine -> Renderable ()
- sparkWidth :: SparkLine -> Int
SparkLine type
A sparkline is a single sequence of data values, treated as y-values. The x-values are anonymous and implicit in the sequence.
SparkLine | |
|
Drawing options
data SparkOptions Source
Options to render the sparklines in different ways.
SparkOptions | |
|
smoothSpark :: SparkOptionsSource
Default options for a smooth sparkline.
barSpark :: SparkOptionsSource
Default options for a barchart sparkline.
Size calculation
Rendering function
renderSparkLine :: SparkLine -> ChartBackend (PickFn ())Source
Render a SparkLine to a drawing surface using cairo.
sparkWidth :: SparkLine -> IntSource
Compute the width of a SparkLine, for rendering purposes.