Chart-1.9.4: A library for generating 2D Charts and Plots
Copyright(c) Hitesh Jasani 2008 Malcolm Wallace 2011 Tim Docker 2014
LicenseBSD3
Safe HaskellNone
LanguageHaskell98

Graphics.Rendering.Chart.SparkLine

Description

Sparklines are mini graphs inspired by Edward Tufte; see http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0001OR and http://en.wikipedia.org/wiki/Sparkline for more information.

The original implementation (by Hitesh Jasani) used the gd package as a backend renderer, and is still available at http://hackage.haskell.org/package/hsparklines.

The present version integrates with the Chart package, in the sense that Sparklines are just another kind of (ToRenderable a => a), so they can be composed into grids and used with the rest of Chart.

dp :: [Double]
dp = [24,21,32.3,24,15,34,43,55,57,72,74,75,73,72,55,44]

sl = SparkLine barSpark dp
fopts = FileOptions (sparkSize sl) PNG
renderableToFile fopts (sparkLineToRenderable sl) "bar_spark.png" 
Synopsis

SparkLine type

data SparkLine Source #

A sparkline is a single sequence of data values, treated as y-values. The x-values are anonymous and implicit in the sequence.

Constructors

SparkLine 

Instances

Instances details
ToRenderable SparkLine Source # 
Instance details

Defined in Graphics.Rendering.Chart.SparkLine

Drawing options

data SparkOptions Source #

Options to render the sparklines in different ways.

Constructors

SparkOptions 

Fields

Instances

Instances details
Show SparkOptions Source # 
Instance details

Defined in Graphics.Rendering.Chart.SparkLine

smoothSpark :: SparkOptions Source #

Default options for a smooth sparkline.

barSpark :: SparkOptions Source #

Default options for a barchart sparkline.

Size calculation

sparkSize :: SparkLine -> (Int, Int) Source #

Return the width and height of the SparkLine.

Rendering function

renderSparkLine :: SparkLine -> BackendProgram (PickFn ()) Source #

Render a SparkLine to a drawing surface.

sparkLineToRenderable :: SparkLine -> Renderable () Source #

Create a renderable from a SparkLine.

sparkWidth :: SparkLine -> Int Source #

Compute the width of a SparkLine, for rendering purposes.