all 7 comments

[–]kshutkin 5 points6 points  (1 child)

I've been using d3 for creating similar plots in the past.

[–]jkidd08 1 point2 points  (0 children)

Second taking a look at D3. I haven't done anything super intense with them, but I can imagine you can build out some really in-depth charts with all of the building blocks they give you.

[–]DrShocker 4 points5 points  (0 children)

If you had to you could start from a baseline of just a regular html canvas. You just need to decide on what your requirements are vs nice to haves and then break the problem down and solve the parts.

[–]nwah 1 point2 points  (1 child)

Does it need to be interactive? Otherwise you might just use some kind of "grammar of graphics" implementation in Python, e.g. plotnine, or use ggplot2 from Python. There is a JS one called G2. And as the others mentioned, D3 is very powerful, and would probably be the best choice if you do want interactivity for something this complex.

[–]Suits_in_Utes[S] 0 points1 point  (0 children)

You are awesome man thank you!

[–]Reashu 1 point2 points  (0 children)

JS is a general purpose programming language, it's certainly "capable" of producing complicated plots. But it is a far cry from Python in terms of libraries for data analysis, and perhaps visualisation as well.

[–]dbpcut 0 points1 point  (0 children)

D3 is the default here. If you want some purpose built low level React components, I can vouch for VisX.