Comments (4)
I just ran into this as well. This is how it looks like on my vt320
from asciichart.
FWIW the option has been reimplemented at this point, so you can specify the characters you want to use (such as "+", "-", "|", "/", "" or whatever else).
from asciichart.
Yep, thanks, I agree! This is not an ASCII chart to be formally strict. The box-drawing symbols were initially configurable, later I decided to remove that option, but the title remained the same.
from asciichart.
@evert wow! cool term, man! )
In order to display it in true ASCII 0-127, you can change the drawing symbols, like so:
for (let y = min2; y <= max2; ++y) { // axis + labels
let label = format (max - (y - min2) * range / rows, y - min2)
result[y - min2][Math.max (offset - label.length, 0)] = label
result[y - min2][offset - 1] = (y == 0) ? '┼' : '┤' // ←--------- change this to + and |
}
let y0 = Math.round (series[0] * ratio) - min2
result[rows - y0][offset - 1] = '┼' // first value // ←--------- change this to +
for (let x = 0; x < series.length - 1; x++) { // plot the line
let y0 = Math.round (series[x + 0] * ratio) - min2
let y1 = Math.round (series[x + 1] * ratio) - min2
if (y0 == y1) {
result[rows - y0][x + offset] = '─' // ←-------- change this to a dash -
} else {
result[rows - y1][x + offset] = (y0 > y1) ? '╰' : '╭' // ←- change this to \ and /
result[rows - y0][x + offset] = (y0 > y1) ? '╮' : '╯' // ←- change this to \ and /
let from = Math.min (y0, y1)
let to = Math.max (y0, y1)
for (let y = from + 1; y < to; y++) {
result[rows - y][x + offset] = '│' // ← change this to a small vertical bar |
}
}
}
↑ that, however, requires editing the source code of the package. I'll think on restoring config options for drawing symbols as well.
from asciichart.
Related Issues (20)
- Python crashes on empty charts HOT 2
- Monospace formatting issues on web browsers HOT 15
- [Python] height off-by-one bug? HOT 1
- Bricks/boxes instead of lines HOT 10
- broken chart with a big array HOT 1
- Question - How to plot a live data stream HOT 5
- Fixed y-axis HOT 2
- Failure with very long series HOT 13
- Description at pypi.org is wrong HOT 5
- Graph characters not clearing on row change (asciichartpy)? HOT 7
- Way of labeling x axis HOT 7
- Live Updating HOT 6
- Chart not showing lines. Maybe im missing a font? HOT 6
- readme disagrees with license HOT 5
- Small values all turns into 0s
- print out to png HOT 1
- Python Port Docs HOT 1
- . HOT 1
- color config doesn't work in python code on my mac terminal HOT 2
- can this tool plot real-time data?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from asciichart.