uPlot

Data

charting library

SHOW HN2020

785points
102comments
#9of 3,028 in 2020
Top 1%of 2020 by points

How HN took it

LovedMost comments that take a side are positive

27 positive, 19 neutral or asking, 4 mixed, 3 critical, out of 53 comments about the project. Thread score +0.42.

Performance: 11 for, 3 againstDesign: 4 for, 0 againstExecution: 2 for, 0 againstDocs: 2 for, 0 againstIdea: 1 for, 0 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Very fast rendering performance on large datasets

    From 4 comments
    • I clicked out of mild interest and am completely blown away. I wish this kind of optimization was more common. Well done!
      pensatoio on HN
    • Holy crap, this is bleeding fast. This is great!
      ryanmjacobs on HN
    • Dang, this renders FAST. Well done.
      ragona on HN
    • I didn't even read the title before clicking and was blown away at the speed. Honestly thought something acted up since you're not used to seeing things render this fast.
      Kiro on HN
  • Clean source code and good README

    From 2 comments
    • Congrats on the performance and thanks for posting. I especially appreciate how clean the source code is. Great work!
      tylerscott on HN
    • Excellent work - and a great Readme to boot too!
      edf13 on HN
  • Beautiful, responsive design

    From 2 comments
    • That's rather beautiful.
      hardlianotion on HN
    • I didn't even read the title before clicking and was blown away at the speed. Honestly thought something acted up since you're not used to seeing things render this fast.
      Kiro on HN

Objections

  • Performance claim in title is misleading about what is timed (bootup included)

    From 3 comments
    • Honestly the title doesn't do it justice. For a plotting tool it's not an impossible task, but making a webpage this responsive is incredibly hard, so well done there.
      contravariant on HN
    • The 150ms benchmark in the title is really selling this short, the performance is very impressive. The 150ms seem to refer to the time it takes to initialize the graph, and with…
      fabian2k on HN
    • I'm somewhat confused. Is 150ms considered low? That's less than 7fps. 336524=26280. Emitting 26k points is like child's play for any program, are we really so far down in bloat…
      emilfihlman on HN
  • Selection stops when mouse leaves the chart

    From 1 comment
    • Minor suggestion: not really a bug, but inconvenient UX. When I move start the selection and I move my mouse outside the chart it stops selecting it. If you added the mouse…
      tiborsaas on HN
  • Cursor does not update during horizontal scroll

    From 1 comment
    • Would it be possible to allow for the cursor to still update when doing a horizontal scroll? When I move the mouse left and right it does that, but it doesn't move when I…
      alextheparrot on HN

Requests

  • Write a blog post explaining the performance techniques

    From 1 comment
    • Super cool! It would be great if you could provide some insight into how you built this and the kind of tricks you had to use to make this possible. Looking forward to a blog…
      mkchoi212 on HN
  • Support tooltips rather than legend numbers

    From 1 comment
    • That looks amazing, nice job! I was trying to create a seb dashboard with several graphs each with a few hundred data points recently. None of the libraries felt "snappy" on a…
      kdrag0n on HN
  • Compare against Anychart and other libraries

    From 1 comment
    • This looks nice. I'm currently using HighCharts and Anychart. Wish they'd included Anychart in their performance comparisons.
      uptown on HN

Questions

  • How does performance compare to Highcharts and Dygraphs

    From 2 comments
    • Cool!! I wonder how the performance compares to Highcharts?
      winrid on HN
    • That's 26k points. I don't think it's very difficult to render that many points quickly unless you try and use SVG. How long does Dygraphs take?
      IshKebab on HN
  • How to zoom out

    From 1 comment

Alternatives named

  • Dygraphs

    From 1 comment
    • I like this a lot! Reminds me of dygraphs, and then I saw it in that in the acknowledgements :)
      adeelk93 on HN
  • Highcharts

    From 1 comment
    • Cool!! I wonder how the performance compares to Highcharts?
      winrid on HN
  • Bokeh

    From 1 comment
    • This is really cool! Another great library for working with large time-series datasets is Bokeh (https://docs.bokeh.org/en/latest/index.html).
      iamleppert on HN
  • Dask/Plotly and Datashader

    From 2 comments
    • Hi, I'm very interested in this. I've been using dask/plotly for a side project but it's just too slow. If you know dask, do you think you could discuss which features of dask…
      doublesCs on HN
    • Here's a Dash app that use Dask & Datashader for fast aggregations on +40M rows: https://dash-gallery.plotly.host/dash-world-cell-towers The source code, which can be used as a…
      jparmer on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/23045207)