module Test3 where import Graphics.Rendering.Chart import Data.Time.LocalTime import Data.Colour import Data.Colour.Names import Data.Colour.SRGB import Control.Lens import Data.Default.Class import Prices(prices1) import Utils green1 = opaque $ sRGB 0.5 1 0.5 blue1 = opaque $ sRGB 0.5 0.5 1 chart :: Renderable (LayoutPick LocalTime Double Double) chart = layoutToRenderable layout where price1 = plot_fillbetween_style .~ solidFillStyle green1 $ plot_fillbetween_values .~ [ (d,(0,v2)) | (d,v1,v2) <- prices1] $ plot_fillbetween_title .~ "price 1" $ def price2 = plot_fillbetween_style .~ solidFillStyle blue1 $ plot_fillbetween_values .~ [ (d,(0,v1)) | (d,v1,v2) <- prices1] $ plot_fillbetween_title .~ "price 2" $ def layout = layout_title .~ "Price History" $ layout_grid_last .~ True $ layout_plots .~ [ toPlot price1 , toPlot price2 ] $ def -- main = main' "test3" chart