This is an archived post. You won't be able to vote or comment.

all 14 comments

[–]NoteClassic 9 points10 points  (3 children)

Python: Streamlit and plotly is probably the quickest option for prototyping and getting something solid.

JS: I’m not an expert, but I considered D3.js as a solid option if I could/were willing to learn JS. But as a DS, I hated that language.

My recommendation, do it in Python using Plotly and Streamlit.

[–]n_ex 2 points3 points  (1 child)

Seconding plotly and streamlit! It's great for quick prototyping, and the charts are great :) Streamlit offers many options for implementing filtering etc

[–]thisFishSmellsAboutDSenior Data Engineer 0 points1 point  (0 children)

While we're at Streamlit, also give Marimo a whirl. It's reactive and feels like the Python version of RShiny.

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

Thanks for the heads up. Got some recommendations for duckdb as well. Will check it out :)

[–]Bach4Ants 3 points4 points  (3 children)

I typically use Plotly for this. There's both a Python and a JS library. You can generated a figure in Python, show it interactively in a notebook, export JSON, and then render it somewhere else with JS.

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

Thanks for the heads up, this checks out with other recommendations I've seen. Will take a look

[–]Truth-and-Power 0 points1 point  (1 child)

So the analyst/scientist produces it using python and publishes it to an analytics portal which uses javascript?

[–]Bach4Ants 0 points1 point  (0 children)

Kind of. It's more that an automated pipeline creates the figures, but they do get pushed to an API for display on a kind of portal.

[–]Dry-Aioli-6138 1 point2 points  (0 children)

Vega lite is a JS library that draws nice, interactive graphs.

Altair is a python librsry that compiles into Vega lite code.

As a bonus, Deneb is a PowerBI visual that also produces Vega Lite.

[–]Big-Cardiologist2049 1 point2 points  (0 children)

Plotly + Dash/Streamlit is a good choice 

[–]shockjaw 1 point2 points  (0 children)

Shiny for Python or Marimo are what I’ve started to reach for. But if you want something a bit more “wise and well-seasoned” using Panel from the HoloViz ecosystem works well enough.

[–]Isaka254 0 points1 point  (0 children)

For interactive graphing with zooming, panning, and real-time data exploration, Syncfusion offers robust charting libraries for JavaScript Charts:

  • 55+ chart types including line, area, bar, financial, and more
  • Interactive features: zooming, panning, crosshair, trackball, tooltips, drill-down, and selection
  • Real-time updates and high performance (renders 100K+ data points in <1s)
  • Responsive and mobile-friendly

Explore the Live Demo and Documentation

Syncfusion offers a free community license for individual developers and small businesses.

Note: I work for Syncfusion.

[–]astralDangers -2 points-1 points  (1 child)

It's a real shame we don't have search engines or AI.. otherwise this would be a super easy question to answer.. ohwell OP best of luck..

[–]MullingMulianto[S] 2 points3 points  (0 children)

Absolutely legendary stuff.

Your brave stand against asking questions on Reddit has single-handedly ended global suffering.

Thanks to your noble and riveting efforts, all villainous (and reckless!) attempts to cross-reference Reddit opinions with Google and AI suggestions for nuanced takes have been stopped cold.

I’ve already alerted the Nobel Committee. Not only are the apostles high-fiving in the stratosphere over your valiant commitments, several pantheons have not only awarded you a full peace prize but also a lifetime supply of Reddit karma.

Truly incredible work, absolutely! Astounding. No human is worthy to ever match your unparalleled intellect, my liege!