Tcharts.js
:chart_with_downwards_trend: Lightweight and fast terminal ASCII charts for nodejs and browser.
Install / Use
/learn @ProtoTeam/Tcharts.jsREADME
tcharts.js
TCharts.js is a Lightweight and fast terminal ASCII charts for nodejs and browser.
+--------------+----------------------+---------------------+
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | 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.
Related Skills
node-connect
331.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
81.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
331.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
81.5kCommit, push, and open a PR
