Chart-0.15: tests/Test8.hs
module Test8 where
import Graphics.Rendering.Chart
import Data.Accessor
import System.Environment(getArgs)
chart :: Renderable ()
chart = toRenderable layout
where
values = [ ("eggs",38,e), ("milk",45,e), ("bread",11,e1), ("salmon",8,e) ]
e = 0
e1 = 25
layout = pie_title ^= "Pie Chart Example"
$ pie_plot ^: pie_data ^= [ defaultPieItem{pitem_value_=v,pitem_label_=s,pitem_offset_=o}
| (s,v,o) <- values ]
$ defaultPieLayout
main1 :: [String] -> IO (PickFn ())
main1 ["small"] = renderableToPNGFile chart 320 240 "test8_small.png"
main1 ["big"] = renderableToPNGFile chart 800 600 "test8_big.png"
main = getArgs >>= main1