Chart-1.9.5: 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 #

Constructors

PlotBars 

Fields

Instances

Instances details
Default (PlotBars x y) Source # 
Instance details

Defined in Graphics.Rendering.Chart.Plot.Bars

Methods

def :: PlotBars x y #

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

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

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

class PlotValue a => BarsPlotValue a where Source #

Methods

barsIsNull :: a -> Bool Source #

barsReference :: [a] -> a Source #

The starting level for the chart, a function of some statistic (normally the lowest value or just const 0).

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

data BarVertAnchor Source #

Constructors

BVA_Bottom 
BVA_Centre 
BVA_Top 

Instances

Instances details
Show BarVertAnchor Source # 
Instance details

Defined in Graphics.Rendering.Chart.Plot.Bars

plot_bars_style :: forall x y f. Functor f => (PlotBarsStyle -> f PlotBarsStyle) -> PlotBars x y -> f (PlotBars x y) Source #

plot_bars_item_styles :: forall x y f. Functor f => ([(FillStyle, Maybe LineStyle)] -> f [(FillStyle, Maybe LineStyle)]) -> PlotBars x y -> f (PlotBars x y) Source #

plot_bars_titles :: forall x y f. Functor f => ([String] -> f [String]) -> PlotBars x y -> f (PlotBars x y) Source #

plot_bars_spacing :: forall x y f. Functor f => (PlotBarsSpacing -> f PlotBarsSpacing) -> PlotBars x y -> f (PlotBars x y) Source #

plot_bars_singleton_width :: forall x y f. Functor f => (Double -> f Double) -> PlotBars x y -> f (PlotBars x y) Source #

plot_bars_label_text_hanchor :: forall x y f. Functor f => (HTextAnchor -> f HTextAnchor) -> PlotBars x y -> f (PlotBars x y) Source #

plot_bars_label_text_vanchor :: forall x y f. Functor f => (VTextAnchor -> f VTextAnchor) -> PlotBars x y -> f (PlotBars x y) Source #

plot_bars_label_angle :: forall x y f. Functor f => (Double -> f Double) -> PlotBars x y -> f (PlotBars x y) Source #

plot_bars_label_style :: forall x y f. Functor f => (FontStyle -> f FontStyle) -> PlotBars x y -> f (PlotBars x y) Source #

plot_bars_label_offset :: forall x y f. Functor f => (Vector -> f Vector) -> PlotBars x y -> f (PlotBars x y) Source #

plot_bars_values :: forall x y f. Functor f => ([(x, [y])] -> f [(x, [y])]) -> PlotBars x y -> f (PlotBars x y) Source #

plot_bars_settings :: forall x y f. Functor f => (BarsSettings -> f BarsSettings) -> PlotBars x y -> f (PlotBars x y) Source #

plot_bars_values_with_labels :: forall x1 y1 x2 y2 f. Functor f => ([(x1, [(y1, String)])] -> f [(x2, [(y2, String)])]) -> PlotBars x1 y1 -> f (PlotBars x2 y2) Source #

addLabels :: Show y => [(x, [y])] -> [(x, [(y, String)])] Source #