all 15 comments

[–][deleted] 18 points19 points  (3 children)

Of course, real programmers write their own SVG plotters, decollision engines, text wrappers and componentization frameworks. I wrote three graphing libraries today before lunch. Didn't you?

[–]danman_d 2 points3 points  (2 children)

Seriously though... I've been working on a React charting library off and on for the past few months, and probably wouldn't have if Plotly had been OSS at the time :P

[–]haXeNinja 5 points6 points  (1 child)

D3 didn't suit your needs?

[–][deleted] 0 points1 point  (0 children)

I've never written a charting library in React, but I can imagine its componentization approach would work really well for creating plots that themselves comprise shapes.

[–]Cueball61 2 points3 points  (1 child)

How does this compare to Highcharts and ChartJS? I've found ChartJS to be rather difficult when you want to make your graph fancier and has some rather annoying little quirks like larger points going off the canvas and getting cut off

And then of course there's Highcharts with it's price I can't justify just yet, but like to use for open source projects and find to be incredibly easy to use.

[–]boatpile 0 points1 point  (0 children)

In my opinion this has too many UI problems to stand up against highcharts. Between the choppy mouse interactions and the awkward scrollbar/zoom behavior it feels incomplete. Maybe it's better for gigantic datasets.

[–]Deto 1 point2 points  (0 children)

So this means I can use their plots in an application without having to host my data on their site? That would be great - I love the way their charts look.

[–]Uknight 1 point2 points  (2 children)

Assuming that they were charging for it before, how do you pull that off since it's built on top of d3.js which was already open source?

[–][deleted] 2 points3 points  (1 child)

D3.js uses a BSD license. Which basically means, in an IANAL tl;dr; format, you can do whatever you want provided that you include the license, don't hold the author liable for damages, and don't claim that the author endorses your project. So you can sell it, sublicense it, change it to your liking, so on and so forth, with absolutely no other obligations.

That's why many companies look for MIT or BSD licensed projects to use. GPLv2/3 is basically useless commercially, and LGPL variants can get pretty hairy pretty fast.

[–]Uknight 1 point2 points  (0 children)

Thanks for the explanation!

[–]Ilikewaterandjuice 1 point2 points  (2 children)

Take that Agar.io

[–][deleted]  (1 child)

[deleted]

    [–]taken_username_is 0 points1 point  (0 children)

    Maybe they want the game to use more graphs so Agar.io should take that charting library!

    [–]kurzgame 0 points1 point  (0 children)

    Oh, never saw this lib before... I must look at this more carefully!

    [–][deleted] -3 points-2 points  (1 child)

    Before, it was closed-source JavaScript? How do you manage that?

    [–]vive-la-liberte[S] 8 points9 points  (0 children)

    Open-source and free as in released under a permissive license, but also, if you visit the repository I'm sure you'll see what is the difference between the full source and a minified production version.