Code Monkey home page Code Monkey logo

termbar's Introduction

TermBar draws bar charts in ascii in the terminal. Like this:

                        Monthly Chart
           __________|______________________________
  January !          |#####                         ! 10
 February !          |##########                    ! 20
    March !          |###############               ! 30
    April !          |                              ! 0
      May !          |###############               ! 30
     June !          |###############               ! 30
     July !          |#########################     ! 50
   August !          |##############################! 60
September !     #####|                              ! -10
  October !##########|                              ! -20
 November !          |###########################   ! 55
 December !          |###########                   ! 23
           ----------|------------------------------
         -20                                       60

You can use it by piping in from the command line, like spark:

> awk '{ print length($0)}' termbar | grep -Ev 0 | termbar


  |________________________________________
 !|###########                             ! 21.0
 !|#######                                 ! 14.0
 !|##############                          ! 26.0
 !|###############                         ! 27.0
 !|###########################             ! 49.0
 !|########################################! 72.0
 !|######                                  ! 12.0
 !|##                                      ! 4.0
  |----------------------------------------
 0                                        72.0

Or you can use it as a Python module, in which case you get a little more. You can go minimal...

  __________|______________________________
 !          |#####                         !
 !          |##########                    !
 !          |###############               !
 !          |                              !
 !          |###############               !
 !          |###############               !
 !          |#########################     !
 !          |##############################!
 !     #####|                              !
 !##########|                              !
 !          |###########################   !
 !          |###########                   !
  ----------|------------------------------

...add a title...

             This is the title
  __________|______________________________
 !          |#####                         !
 !          |##########                    !
 !          |###############               !
 !          |                              !
 !          |###############               !
 !          |###############               !
 !          |#########################     !
 !          |##############################!
 !     #####|                              !
 !##########|                              !
 !          |###########################   !
 !          |###########                   !
  ----------|------------------------------

...add series labels...

                      This is the title
           __________|______________________________
  January !          |#####                         !
 February !          |##########                    !
    March !          |###############               !
    April !          |                              !
      May !          |###############               !
     June !          |###############               !
     July !          |#########################     !
   August !          |##############################!
September !     #####|                              !
  October !##########|                              !
 November !          |###########################   !
 December !          |###########                   !
           ----------|------------------------------

...add data labels...

                      This is the title
           __________|______________________________
  January !          |#####                         ! 10
 February !          |##########                    ! 20
    March !          |###############               ! 30
    April !          |                              ! 0
      May !          |###############               ! 30
     June !          |###############               ! 30
     July !          |#########################     ! 50
   August !          |##############################! 60
September !     #####|                              ! -10
  October !##########|                              ! -20
 November !          |###########################   ! 55
 December !          |###########                   ! 23
           ----------|------------------------------

...and add axis labels.

                      This is the title
           __________|______________________________
  January !          |#####                         ! 10
 February !          |##########                    ! 20
    March !          |###############               ! 30
    April !          |                              ! 0
      May !          |###############               ! 30
     June !          |###############               ! 30
     July !          |#########################     ! 50
   August !          |##############################! 60
September !     #####|                              ! -10
  October !##########|                              ! -20
 November !          |###########################   ! 55
 December !          |###########                   ! 23
           ----------|------------------------------
         -20                                       60

termbar's People

Stargazers

Craig Childs avatar Noah avatar Nazeeruddin Ikram avatar Vladimir Ulupov avatar Joseph Turner avatar

Watchers

James Cloos avatar Joseph Turner avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.