All Projects → plotly → Plotly.js

plotly / Plotly.js

Licence: mit
Open-source JavaScript charting library behind Plotly and Dash

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
GLSL
2045 projects
HTML
75241 projects

Projects that are alternatives of or similar to Plotly.js

Plotly.py
The interactive graphing library for Python (includes Plotly Express) ✨
Stars: ✭ 10,701 (-25%)
Mutual labels:  plotly-dash, webgl, plotly, d3, regl
React Plotly.js
A plotly.js React component from Plotly 📈
Stars: ✭ 701 (-95.09%)
Mutual labels:  data-visualization, plotly, charting-library, d3
Keen Dataviz.js
Data Visualization Charting Library
Stars: ✭ 215 (-98.49%)
Mutual labels:  data-visualization, charts, charting-library, d3
Plotly Graphing Library For Matlab
Plotly Graphing Library for MATLAB®
Stars: ✭ 234 (-98.36%)
Mutual labels:  webgl, data-visualization, plotly, d3
Dashblocks
Enable Analytics in your Apps
Stars: ✭ 48 (-99.66%)
Mutual labels:  charts, plotly, d3
Amcharts4
The most advanced amCharts charting library for JavaScript and TypeScript apps.
Stars: ✭ 907 (-93.64%)
Mutual labels:  data-visualization, charts, charting-library
Victory Native
victory components for react native
Stars: ✭ 2,013 (-85.89%)
Mutual labels:  data-visualization, charts, d3
Plotly
An interactive graphing library for R
Stars: ✭ 2,096 (-85.31%)
Mutual labels:  webgl, data-visualization, plotly
Hexapod Robot Simulator
A hexapod robot simulator built from first principles
Stars: ✭ 577 (-95.96%)
Mutual labels:  hacktoberfest, plotly-dash, plotly
Fitly
Self hosted web analytics for endurance athletes
Stars: ✭ 65 (-99.54%)
Mutual labels:  plotly-dash, data-visualization, plotly
Victory
A collection of composable React components for building interactive data visualizations
Stars: ✭ 9,248 (-35.18%)
Mutual labels:  data-visualization, charts, d3
Electricitymap Contrib
A real-time visualisation of the CO2 emissions of electricity consumption
Stars: ✭ 2,138 (-85.02%)
Mutual labels:  hacktoberfest, data-visualization, d3
Anychart Android
AnyChart Android Chart is an amazing data visualization library for easily creating interactive charts in Android apps. It runs on API 19+ (Android 4.4) and features dozens of built-in chart types.
Stars: ✭ 1,762 (-87.65%)
Mutual labels:  data-visualization, charts, charting-library
Victory Pie
D3 pie & donut chart component for React
Stars: ✭ 61 (-99.57%)
Mutual labels:  data-visualization, charts, d3
Plotly express
Plotly Express - Simple syntax for complex charts. Now integrated into plotly.py!
Stars: ✭ 633 (-95.56%)
Mutual labels:  plotly-dash, data-visualization, plotly
Ac D3
Javascript Library for building Audiovisual Charts in D3
Stars: ✭ 76 (-99.47%)
Mutual labels:  data-visualization, charts, d3
Echarts
Apache ECharts is a powerful, interactive charting and data visualization library for browser
Stars: ✭ 49,119 (+244.26%)
Mutual labels:  data-visualization, charts, charting-library
Matplotplusplus
Matplot++: A C++ Graphics Library for Data Visualization 📊🗾
Stars: ✭ 2,433 (-82.95%)
Mutual labels:  data-visualization, charts, charting-library
Flutter echarts
A Flutter widget to use Apache ECharts (incubating) in a reactive way.
Stars: ✭ 420 (-97.06%)
Mutual labels:  data-visualization, charts, charting-library
Reactochart
📈 React chart component library 📉
Stars: ✭ 459 (-96.78%)
Mutual labels:  data-visualization, charts, charting-library

npm version circle ci MIT License

Plotly.js is a standalone Javascript data visualization library, and it also powers the Python and R modules named plotly in those respective ecosystems (referred to as Plotly.py and Plotly.R).

Plotly.js can be used to produce dozens of chart types and visualizations, including statistical charts, 3D graphs, scientific charts, SVG and tile maps, financial charts and more.

Contact us for Plotly.js consulting, dashboard development, application integration, and feature additions.

Table of contents


Load as a node module

Install a ready-to-use distributed bundle

npm i --save plotly.js-dist-min

and use import or require in node.js

// ES6 module
import Plotly from 'plotly.js-dist-min'

// CommonJS
var Plotly = require('plotly.js-dist-min')

You may also consider using plotly.js-dist if you prefer using an unminified package.


Load via script tag

The script HTML element

In the examples below Plotly object is added to the window scope by script. The newPlot method is then used to draw an interactive figure as described by data and layout into the desired div here named gd. As demonstrated in the example above basic knowledge of html and JSON syntax is enough to get started i.e. with/without JavaScript! To learn and build more with plotly.js please visit plotly.js documentation.

<head>
    <script src="https://cdn.plot.ly/plotly-2.8.1.min.js"></script>
</head>
<body>
    <div id="gd"></div>

    <script>
        Plotly.newPlot("gd", /* JSON object */ {
            "data": [{ "y": [1, 2, 3] }],
            "layout": { "width": 600, "height": 400}
        })
    </script>
</body>

Alternatively you may consider using native ES6 import in the script tag.

<script type="module">
    import "https://cdn.plot.ly/plotly-2.8.1.min.js"
    Plotly.newPlot("gd", [{ y: [1, 2, 3] }])
</script>

Fastly supports Plotly.js with free CDN service. Read more at https://www.fastly.com/open-source.

Un-minified versions are also available on CDN

While non-minified source files may contain characters outside UTF-8, it is recommended that you specify the charset when loading those bundles.

<script src="https://cdn.plot.ly/plotly-2.8.1.js" charset="utf-8"></script>

Please note that as of v2 the "plotly-latest" outputs (e.g. https://cdn.plot.ly/plotly-latest.min.js) will no longer be updated on the CDN, and will stay at the last v1 patch v1.58.5. Therefore, to use the CDN with plotly.js v2 and higher, you must specify an exact plotly.js version.

To support MathJax, you need to load version two of MathJax e.g. v2.7.5 files from CDN or npm.

<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_SVG.js"></script>

Bundles

There are two kinds of plotly.js bundles:

  1. Complete and partial official bundles that are distributed to npm and the CDN, described in the dist README.
  2. Custom bundles you can create yourself to optimize the size of bundle depending on your needs. Please visit CUSTOM_BUNDLE for more information.

Alternative ways to load and build plotly.js

If your library needs to bundle or directly load plotly.js/lib/index.js or parts of its modules similar to index-basic in some other way than via an official or a custom bundle, or in case you want to tweak the default build configurations of browserify or webpack, etc. then please visit BUILDING.md.


Documentation

Official plotly.js documentation is hosted at https://plotly.com/javascript.

These pages are generated by the Plotly graphing-library-docs repo built with Jekyll and publicly hosted on GitHub Pages. For more info about contributing to Plotly documentation, please read through contributing guidelines.


Bugs and feature requests

Have a bug or a feature request? Please open a Github issue keeping in mind the issue guidelines. You may also want to read about how changes get made to Plotly.js


Contributing

Please read through our contributing guidelines. Included are directions for opening issues, using plotly.js in your project and notes on development.


Notable contributors

Plotly.js is at the core of a large and dynamic ecosystem with many contributors who file issues, reproduce bugs, suggest improvements, write code in this repo (and other upstream or downstream ones) and help users in the Plotly community forum. The following people deserve special recognition for their outsized contributions to this ecosystem:

GitHub Twitter Status
Alex C. Johnson @alexcjohnson Active, Maintainer
Mojtaba Samimi @archmoj @solarchvision Active, Maintainer
Antoine Roy-Gobeil @antoinerg Active, Maintainer
Nicolas Kruchten @nicolaskruchten @nicolaskruchten Active, Maintainer
Jon Mease @jonmmease @jonmmease Active
Étienne Tétreault-Pinard @etpinard @etpinard Hall of Fame
Mikola Lysenko @mikolalysenko @MikolaLysenko Hall of Fame
Ricky Reusser @rreusser @rickyreusser Hall of Fame
Dmitry Yv. @dy @DimaYv Hall of Fame
Robert Monfera @monfera @monfera Hall of Fame
Robert Möstl @rmoestl @rmoestl Hall of Fame
Nicolas Riesco @n-riesco Hall of Fame
Miklós Tusz @mdtusz @mdtusz Hall of Fame
Chelsea Douglas @cldougl Hall of Fame
Ben Postlethwaite @bpostlethwaite Hall of Fame
Chris Parmer @chriddyp Hall of Fame
Alex Vados @alexander-daniel Hall of Fame

Copyright and license

Code and documentation copyright 2021 Plotly, Inc.

Code released under the MIT license.

Versioning

This project is maintained under the Semantic Versioning guidelines.

See the Releases section of our GitHub project for changelogs for each release version of plotly.js.


Community

  • Follow @plotlygraphs on Twitter for the latest Plotly news.
  • Implementation help may be found on community.plot.com (tagged plotly-js) or on Stack Overflow (tagged plotly).
  • Developers should use the keyword plotly on packages which modify or add to the functionality of plotly.js when distributing through npm.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].