There are different JavaScript charting libraries available. Below is a comparison of which features are available in each.

Library NameLicenseFreeSupported Chart TypesSupported Bar Chart TypesOther FeaturesInteractivityRendering TechnologiesDatabindingHTML 5 Canvas
LineTimelineScatterAreaPieDonutBulletRadarFunnelGanttNetworkGroupedMind MappingStackedNegativeDiscreteHorizontal3DLegendsAnimationMouse OveronClickHTML5 CanvasSVGVMLAxisXYWebGL rendering
AnyChartProprietaryFree for education and non-profit use. Paid for commercial applications.YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoYesYesYesNo
Chart.jsMITYesYesYesYesYesYesYesNoYesNoNoNoYesYesYesYesYesYesYesYesYesNoNoNoNo
Cytoscape.jsMITYesNoNoNoNoNoNoNoNoNoNoYesNoNoNoNoNoNoYesYesYesNoNoYesNo
D3.js, formerly ProtovisBSD-3YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoYesNoYesNo
Dojo Charting, part of Dojo ToolkitBSD or AFLYesYesNoYesYesYesNoNoNoNoNoNoYesYesYesNoYesYesYesYesYesYesYesNo
FusionChartsProprietaryFree for personal and non-commercial uses. Paid for commercial applications.YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNoYesYesNo
Google ChartsFreeYesYesYesYesYesYesYesNoNoYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesNo
RaphaëlMITYesYesNoYesNoYesNoNoNoNoNoNoYesYesNoNoYesYesYesNoNoYesNoNo
plotly.jsMITYesYesYesYesYesYesYesYesYesYesYesvia PythonYesYesYesYesYesYesYesYesYesNoYesNoYes
RGraphMITYesYesNoYesYesYesYesYesYesYesYesNoYesYesYesNoYesYesYesYesYesYesYesNoNo
TeeChart JSMITYesYesYesYesYesYesYesYesYesNoYesNoYesYesYesYesYesYesYesYesYesYesYesNoYes

See also