Chart.js currently offers only 6 graph types, and lacks the flexibility offered by other options. For example, controlling the display of tooltips is fairly limited.
The complexity and flexibility of D3.js results in it being a time-consuming tool to learn for many users.
D3 is incredibly flexible; probably more so than any other JavaScript visualization library at the time of this posting. With that flexibility comes increased complexity. If you just want to create some quick charts you will get results faster with something else.
Not always works as you expect. A few hours later you realize that it's a bug :(. More than 3200 issues open on GitHub.
4,112 commits
22 branches
228 releases
121 contributors
Try to get the right one for you.
When your boss asks for a chart, he expects the work to be done in a couple hours, not a couple weeks, which it may take you because you are trying to figure out why "transitions" doesn't work.
Frequently copy-pasting a working online graph to your environment results in errors. In the worst case, you simply get a blank screen, no error, no data, no clue about what's wrong.
Selections are core to working with D3 beyond the basics. They're powerful and useful, but require new developers to get up to speed (e.g. set aside 30m to read and digest: https://github.com/mbostock/d3/wiki/Selections) and if used in the context of a larger application will result in a portion of the code using different patterns than the rest, requiring a translation layer in between.
OK, fantastic, after a couple weeks you got your wonderful chart. Your boss is so happy and says: "can print a copy?". Now you're in trouble. Without options for exporting or printing, you need to move it manually to another library to convert the SVG-to-something-printable. Learn how to use it and program it to generate a printable version or .PNG/.JPG.
But what if you want to export HTML with some images: no problem. Take another library, learn how to use it and program it to generate a printable version or .PNG/.JPG.
But what if you want to export your maps with some images: no problem. Take another library, learn how to use it and program it to generate a printable version or .PNG/.JPG.
Including bar, line, area, scatter, sparkline, treemap, waterfall, spline, funnel, bubble, polar, column, column-range, pie, box plot, area-spline-range, gauges, and other types of common charts (AnyChart); candlestick, line, spline, marker and other types of financial/stock charts (AnyStock); project and resource based Gantt charts (AnyGantt); choropleth, connector and other types of maps (AnyMap).
Important for trend correlation, eg. comparing number of clicks to sale amounts. Not same scales / units.
Note that some other libraries are not limited to 2 axes.
Important for trend correlation, eg. comparing number of clicks to sale amounts. Not same scales / units.
Note that some other libraries are not limited to 2 axes.
Google Charts has a large selection of chart types to get started with and have up in running in very little time. It uses sensible defaults, but has flexible options to allow for customization when needed. Better than most other free to use Chart APIs and has great documentation provided by Google.
Flot provides detailed and well organized documentation that includes plenty of code examples you're free to use. It's fast to customize and add functionality, partially due to its use of jQuery.
If you have data that meets certain conditions, you can highlight it or create another chart at that data point. Also, you can use the built-in data editor to simulate the chart while directly modifying the chart data
30 chart types and 400 ready-to-use sample charts are pre-packaged in KoolChart, which is the most numerous provided in a single package. Here are some sample charts available.
https://www.koolchart.com/demo/line_chart
https://www.koolchart.com/demo/histogram_chart
https://www.koolchart.com/demo/target_chart
https://www.koolchart.com/demo/wing_chart
Besides standard chart types (pie, line, bar, column and scatter charts), Cx provides markers, ranges, color-maps and other elements needed for effective visualizations.
A Professional license is required for commercial projects, it costs $475 per developer (3-8 developers, if more than that, need to get a quote for Enterprise license ). At the moment of writing (December 2017), you can apply for two free CxJS innovator licenses or as many as five, if you qualify as a startup.
If you are just starting off with a JavaScript charting library you shouldn't invest your time learning jqPlot. Once a great tool it hasn't been updated in several years and there is virtually no activity on the Google Groups forum these days.
Zoom in and zoom out the chart through mouse wheel scrolling or through the pinch gesture in touch-enabled device or by using the rubber band selection.
Inspect or target any data point on mouse move with the help of crosshair. A thin horizontal line and a vertical line indicate the data point with the information displayed in an interactive tooltip.
Track data points that are close to the mouse position or touch contact. Trackball displays information about data-points in a popup with more customizable options.
JavaScript Chart control includes functionality for plotting more than 30 chart types. Each chart type is easily configured with built-in support for creating stunning visual effects. It is continue to be expanding
Several data-rendering optimizations are included for best possible performance when plotting large volumes of data as well as handling a high frequency of real-time data.
Predict future trends with predetermined data for any measurement such as the stock market, target revenue, etc., with the help of trendlines in JavaScript charts.