Overview
Plotly.js is a high-level, declarative charting library built on top of d3.js and stack.gl. It offers over 40 chart types, including 3D charts, statistical graphs, and SVG maps. Charts are described as JSON objects, allowing full customization of colors, grid lines, and legends. The library supports both SVG and WebGL rendering for high performance, especially with the scattergl chart type, and all 3D charts use WebGL. Plotly.js can be used as a browser-based charting library for Python, R, and MATLAB, abstracting charts to a declarative JSON structure. It offers various events such as click, hover, and zoom. Plotly also offers Dash, a Python framework for building analytical web applications with interactive UI and easy deployment. Plotly's architecture supports both on-premise and cloud deployments.
