Safe Haskell | None |
---|---|
Language | Haskell2010 |
This is a graph widget inspired by the widget of the same name in Awesome
(the window manager). It plots a series of data points similarly to a bar
graph. This version must be explicitly fed data with graphAddSample
. For a
more automated version, see PollingGraph
.
Like Awesome, this graph can plot multiple data sets in one widget. The data sets are plotted in the order provided by the caller.
Note: all of the data fed to this widget should be in the range [0,1].
Synopsis
- data GraphHandle
- data GraphConfig = GraphConfig {
- graphPadding :: Int
- graphBackgroundColor :: RGBA
- graphBorderColor :: RGBA
- graphBorderWidth :: Int
- graphDataColors :: [RGBA]
- graphDataStyles :: [GraphStyle]
- graphHistorySize :: Int
- graphLabel :: Maybe Text
- graphWidth :: Int
- graphDirection :: GraphDirection
- data GraphDirection
- data GraphStyle
- graphNew :: MonadIO m => GraphConfig -> m (Widget, GraphHandle)
- graphAddSample :: GraphHandle -> [Double] -> IO ()
- defaultGraphConfig :: GraphConfig
Types
data GraphHandle Source #
data GraphConfig Source #
The configuration options for the graph. The padding is the number of pixels reserved as blank space around the widget in each direction.
GraphConfig | |
|
data GraphDirection Source #
Instances
Eq GraphDirection Source # | |
Defined in System.Taffybar.Widget.Generic.Graph (==) :: GraphDirection -> GraphDirection -> Bool # (/=) :: GraphDirection -> GraphDirection -> Bool # |
data GraphStyle Source #
Functions
graphNew :: MonadIO m => GraphConfig -> m (Widget, GraphHandle) Source #
graphAddSample :: GraphHandle -> [Double] -> IO () Source #
Add a data point to the graph for each of the tracked data sets. There should be as many values in the list as there are data sets.