It basically provides interactive inline visualizations, making it great for data exploration (without having to send any data to plot.ly)
I'm wondering if the success of Continuum (Anaconda) could've influence Plot.ly?
However, I found both to be very similar and still don't have a clear favorite. Any opinions on which solution is better suited for (internal) interactive dashboards?
It feels a bit heavy in comparision to Highcharts or the open source Flotcharts. Though some chart types are pretty impressive, same can be said for d3.js in general.
But thanks for releasing plotly.js as open source.
The one thing Highcharts doesn't do well is line charts for data series where the x-axis value isn't always increasing (ie data that loops around on the plot). Usually renders ok the first time but zoom breaks completely in our experience.
For us this issue is a big enough pain for our users (who have been stuck with scatter plots as the only working...workaround) that we'll probably move to plotly as soon as we can now that it's open source.
But Highcharts is not Open Source :/
Any suggestions on available libraries, or am I better to start from scratch on this?
It's mobile friendly so long as the user's browser supports canvas (in my experience with it). It supports multi-touch devices too, but I haven't verified that.
That being said, I'm not 100% sold on interactive charts. Way too many libraries (Highcharts especially) break or function poorly on mobile devices, which is a serious problem in 2015. I'll have to give plot.ly another QA audit.
SVG wasn't supported until Android 4 and only Internet Explorer/Edge is really optimized for SVG (thanks to their VML investment). On the other hand Chrome, Safari and Firefox render Canvas much faster. (only relevant if you want to render thousends of objects on a battery powered device)
Full Disclosure: I'm a maintainer of Chart.js
MetricsGraphics is at the same time easy to use, quite powerful, and creates beautiful charts out the box.
It made my day.
But for "explorable" scientific charts (the kind of charts I was used to do using matplotlib), I think Plotly.js can be fantastic.
Charts.js is a great library. These are the problems I had that made me switch to MetricsGraphics:
- No support for time series. I need to chart 100 data points, one per day. It's difficult to correctly label the ticks on the time axis without library support, and without overlapping labels. (It looks like support for this will be added in 2.0.)
- When I rollover, instead of highlighting and showing the tooltip for the closest points, many points are highlighted. (There is an issue about this in the bug tracker.)
- I'd like to remove the dots, when drawing a chart line.
Regarding the last issue, I'd expect it to be the easiest to solve :-)
I can think of lots of workarounds to hide the points (such as setting the fill and stroke colours to 'transparent'). I think it should be fairly easy to add in something to simply prevent the drawing of the point objects.
I just want to have my cake and eat it. Is that really so much to ask?
Most charting libraries are licensed. You can use them trivially by downloading them, or inspecting them in the browser, as you suggest. However, it isn't legal.