Graph with finer resolution

This commit is contained in:
Joscha 2018-04-08 08:26:18 +00:00
parent 128a4bc02c
commit e00825882d

View file

@ -136,11 +136,22 @@ count f = length . filter f . map snd . toCards
countTier :: Elements -> Tier -> Int countTier :: Elements -> Tier -> Int
countTier e t = count (\card -> tier card == t) e countTier e t = count (\card -> tier card == t) e
blockChar :: Int -> Char
blockChar 0 = ' '
blockChar 1 = '▏'
blockChar 2 = '▎'
blockChar 3 = '▍'
blockChar 4 = '▌'
blockChar 5 = '▋'
blockChar 6 = '▊'
blockChar 7 = '▉'
blockChar _ = '█'
printBar :: Int -> Int -> String printBar :: Int -> Int -> String
printBar maxInt int = printBar maxInt int =
let l = (30 * int) `div` maxInt let length = (8 * 30 * int) `div` maxInt
s = replicate l '█' lengths = iterate (max 0 . subtract 8) length
in rjust ' ' 30 s in map blockChar $ take 30 $ lengths
printLine :: Int -> String -> Int -> String printLine :: Int -> String -> Int -> String
printLine maxAmount name amount = printLine maxAmount name amount =