keithknott26 / datadash Goto Github PK
View Code? Open in Web Editor NEWVisualize and graph data in the terminal
License: MIT License
Visualize and graph data in the terminal
License: MIT License
I'm probably missing something but can datadash
produce just a simple static chart from some non-updating data? I mean, with no refresh, no stream, just drew a line given two columns of data? :)
(Sorry in advance for being a bit slow and probably noisy :)
As I understand, when datadash
gets the new data from STDIN, it draws a new graph and adds it alongside the previous one, thus creating something like a "tape" (similar to an electrocardiogram, for instance).
But what if we'd have an option to redraw the graph completely, so that only the new data would be added (and the missing data โ if any โ would be removed)?
So, that instead
...we'd get
Or, may be an option limiting the number of these graphs on the screen? Like, if set to 1, then only the latest graph will be drawn (and if set to 2, then no more than 2 graphs will be displayed, like in the example above).
Again, I do apologise if this is already possible (or if this is out of the scope of this project), just couldn't figure out how to achieve it, and thought that may be it could be a useful addition.
Thank you :)
I'm piping in data that's across three columns and I would like to see all three plotted out, but even if I specify -m time
to use time as the x-axis label, the data points from the first column don't get displayed.
As a workaround I've been using a perl one-liner to prepend 1\t
to each line, but this seems like a bug.
(kudos on this btw, I was so happy to find a better replacement for termeter
!)
it always panic
$ seq 4000 | awk 'BEGIN{OFS="\t"; print "x","sin(x)","cos(x)", "rand(x)", "rand(x)", "rand(x)"}{x=$1/10; print x,sin(x),cos(x),rand(x),rand(x),rand(x); system("sleep 0.02")}' | ./datadash
$ seq 4000 | awk 'BEGIN{OFS="\t"; print "x","sin(x)"}{x=$1/10; print x,sin(x); system("sleep 0.02")}' | ./datadash --label-mode time
goroutine 65 [running]:
github.com/keithknott26/datadash.periodic(0x12fd8c0, 0xc00010e0c0, 0x2625a00, 0xc0001904e0)
/Users/eric/go/src/github.com/keithknott26/datadash/row.go:589 +0x17b
created by github.com/keithknott26/datadash.(*Row).createSparkLine
/Users/eric/go/src/github.com/keithknott26/datadash/row.go:392 +0x12e
Hi. Sorry I don't know how to build a Go project. I'm used to traditional Linux programs that use ./configure ; make ; make install
The instructions here aren't very explicit on how to get the datadash binary. The install instructions says:
go get -u github.com/keithknott26/datadash
I ran that command but I still had no datadash binary. Matter of fact, the command had zero output at all. I wasn't sure if it did anything at all. I hunted around to see if I could find anything and luckily I stumbled across a go directory inside my home directory. Inside there I was able to find a datadash directory which had a datadash.a file and some other files that look like source code.
I was hoping to get instructions that were a little more clear about what to do after running the go get command and specifically how to build the datadash binary. The usage examples all seem pretty clear so I don't think I need help with usage, I just need the binary.
Can someone help please?
With the last version, I can't build datadash :
go: downloading github.com/rivo/uniseg v0.4.4
../../../../pkg/mod/github.com/mattn/[email protected]/runewidth.go:7:2: found packages uniseg (doc.go) and main (gen_breaktest.go) in /home/user/go/pkg/mod/github.com/rivo/[email protected]
$ go mod vendor
go: finding github.com/andrew-d/go-termutil latest
go: finding github.com/keithknott26/datadash latest
go: github.com/miguelmota/btc-history imports
github.com/keithknott26/datadash: github.com/keithknott26/[email protected]: parsing go.mod:
module declares its path as: github.com/keithknott26/datadash/src
but was required as: github.com/keithknott26/datadash
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.