Graph with finer resolution
This commit is contained in:
parent
128a4bc02c
commit
e00825882d
1 changed files with 14 additions and 3 deletions
17
app/Main.hs
17
app/Main.hs
|
|
@ -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 =
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue