Chart-1.9.3: A library for generating 2D Charts and Plots
Copyright(c) Tim Docker 2006 2014
LicenseBSD-style (see chart/COPYRIGHT)
Safe HaskellNone
LanguageHaskell98

Graphics.Rendering.Chart.Plot.Bars

Description

Bar Charts

Synopsis

Documentation

data PlotBars x y Source #

Value describing how to plot a set of bars. Note that the input data is typed [(x,[y])], ie for each x value we plot several y values. Typically the size of each [y] list would be the same.

Constructors

PlotBars 

Fields

Instances

Instances details
BarsPlotValue y => Default (PlotBars x y) Source # 
Instance details

Defined in Graphics.Rendering.Chart.Plot.Bars

Methods

def :: PlotBars x y Source #

data PlotBarsStyle Source #

Constructors

BarsStacked

Bars for a fixed x are stacked vertically on top of each other.

BarsClustered

Bars for a fixed x are put horizontally beside each other.

Instances

Instances details
Show PlotBarsStyle Source # 
Instance details

Defined in Graphics.Rendering.Chart.Plot.Bars

Methods

showsPrec :: Int -> PlotBarsStyle -> ShowS

show :: PlotBarsStyle -> String

showList :: [PlotBarsStyle] -> ShowS

data PlotBarsSpacing Source #

Constructors

BarsFixWidth Double

All bars have the same width in pixels.

BarsFixGap Double Double

(BarsFixGap g mw) means make the gaps between the bars equal to g, but with a minimum bar width of mw

Instances

Instances details
Show PlotBarsSpacing Source # 
Instance details

Defined in Graphics.Rendering.Chart.Plot.Bars

Methods

showsPrec :: Int -> PlotBarsSpacing -> ShowS

show :: PlotBarsSpacing -> String

showList :: [PlotBarsSpacing] -> ShowS

data PlotBarsAlignment Source #

How bars for a given (x,[y]) are aligned with respect to screen coordinate corresponding to x (deviceX).

Constructors

BarsLeft

The left edge of bars is at deviceX

BarsCentered

Bars are centered around deviceX

BarsRight

The right edge of bars is at deviceX

Instances

Instances details
Show PlotBarsAlignment Source # 
Instance details

Defined in Graphics.Rendering.Chart.Plot.Bars

Methods

showsPrec :: Int -> PlotBarsAlignment -> ShowS

show :: PlotBarsAlignment -> String

showList :: [PlotBarsAlignment] -> ShowS

class PlotValue a => BarsPlotValue a where Source #

Methods

barsReference :: a Source #

barsAdd :: a -> a -> a Source #

Instances

Instances details
BarsPlotValue Double Source # 
Instance details

Defined in Graphics.Rendering.Chart.Plot.Bars

Methods

barsReference :: Double Source #

barsAdd :: Double -> Double -> Double Source #

BarsPlotValue Int Source # 
Instance details

Defined in Graphics.Rendering.Chart.Plot.Bars

Methods

barsReference :: Int Source #

barsAdd :: Int -> Int -> Int Source #

plot_bars_titles :: forall x y. Lens' (PlotBars x y) [String] Source #

plot_bars_reference :: forall x y. Lens' (PlotBars x y) y Source #

plot_bars_singleton_width :: forall x y. Lens' (PlotBars x y) Double Source #

plot_bars_values :: forall x y x. Lens (PlotBars x y) (PlotBars x y) [(x, [y])] [(x, [y])] Source #