packages feed

Chart-tests-1.9.3: tests/TestSparkLines.hs

module TestSparkLines where 

import Graphics.Rendering.Chart
import Graphics.Rendering.Chart.SparkLine
import Data.Colour
import Data.Colour.Names
import Control.Lens
import System.Random
import System.Environment(getArgs)
import ExampleStocks

-- demonstrate SparkLine

msft = SparkLine { sl_options = smoothSpark { so_limits=(bot,top), so_height=40 }
                 , sl_data    = closing }
  where
    closing  = [ cl | (d,(lo,op,cl,hi)) <- reverse pricesMSFT ]
    lowpoint = [ lo | (d,(lo,op,cl,hi)) <- reverse pricesMSFT ]
    bot = minimum lowpoint
    top = maximum closing

chart :: Renderable ()
chart = sparkLineToRenderable msft
chartSize = sparkSize msft
{- Cairo dependent
main1 :: [String] -> IO (PickFn ())
main1 _  = sparkLineToPNG "test_sparkline.png" msft

main = getArgs >>= main1
-}