Chart-1.9.5: A library for generating 2D Charts and Plots
Copyright(c) Hitesh Jasani 2008 Malcolm Wallace 2011 Tim Docker 2014
LicenseBSD3
Safe HaskellSafe-Inferred
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.