Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

ProtoTeam/tcharts.js

Repository files navigation

tcharts.js

TCharts.js is a Lightweight and fast terminal ASCII charts for nodejs and browser.

Ver Build Status Coverage Status

 +--------------+----------------------+---------------------+
 | | | |
 | | | |
 | | | |
 | | | |
 | | | |
 | | | |
 | | C:25% | Hello:25% |
 | | | |
 | | | |
 | A:25% | | |
 | | | |
 | | | |
 | +----------------------+---------------------+
 | | |
 | | |
 | | |
 | | B:25% |
 | | |
 | | |
 +--------------+--------------------------------------------+

1. Install & Usage

npm i -S tcharts.js

Table

const TCharts = require('tcharts.js');
const { Table } = TCharts;
const table = new Table(0.2); // set gap rate = 0.2
table.setData([
 ['標識符', '名字', '生日'],
 ['#1', '圖靈', 24],
 ['#2', '潘金蓮', false],
 ['#3', '西門慶', null],
 ['#4', '明日花绮罗'],
]);
console.log(table.string());

Bar

const TCharts = require('tcharts.js');
const { Bar } = TCharts;
const bar = new Bar();
bar.setData([
 {value:100, name:'A'},
 {value:45, name:'B'},
 {value:70, name:'C'},
 {value:30, name:'D'},
]);
console.log(bar.string());

HBar

const TCharts = require('tcharts.js');
const { HBar } = TCharts;
const hbar = new HBar();
hbar.setData([
 {value: 100, name: 'A'},
 {value: 45, name: 'B'},
 {value: 70, name: 'C'},
 {value: 30, name: 'D'},
]);
console.log(hbar.string());

Box

const TCharts = require('tcharts.js');
const { Box } = TCharts;
const box = new Box(60, 20); // width, height
box.setData([
 {value:100, name:'A'},
 {value:100, name:'B'},
 {value:100, name:'C'},
 {value:100, name:'Hello'},
]);
console.log(box.string());

2. Supported charts

  • Bar: bar chart, with x, y.
  • HBar: horizontal bar chart.
  • Box: box chart showing with a square.
  • Table: data table in terminal.

How to use them, you can see the testcases in __tests__ folder.

3. Build & Test

npm i
npm run build
npm test

Then you can see the result of test cases.

4. License

ISC@ProtoTeam.

About

📉 Lightweight and fast terminal ASCII charts for nodejs and browser.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /