[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3232":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":19,"lastSyncTime":36,"discoverSource":37},3232,"plotly.js","plotly\u002Fplotly.js","plotly","Open-source JavaScript charting library behind Plotly and Dash","https:\u002F\u002Fplotly.com\u002Fjavascript\u002F",null,"JavaScript",18220,2001,280,762,0,10,38,2,44.9,"MIT License",false,"master",[25,26,27,28,7,29,30,31,32],"charting-library","charts","d3","data-visualization","plotly-dash","regl","visualization","webgl","2026-06-12 02:00:47","\u003Ca href=\"https:\u002F\u002Fplotly.com\u002Fjavascript\u002F\">\u003Cimg src=\"https:\u002F\u002Fimages.plot.ly\u002Flogo\u002Fplotlyjs-logo@2x.png\" height=\"70\">\u003C\u002Fa>\n\n[![npm version](https:\u002F\u002Fbadge.fury.io\u002Fjs\u002Fplotly.js.svg)](https:\u002F\u002Fbadge.fury.io\u002Fjs\u002Fplotly.js)\n[![CI](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Factions\u002Fworkflows\u002Fci.yml)\n[![MIT License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-brightgreen.svg)](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Fblob\u002Fmaster\u002FLICENSE)\n\n[Plotly.js](https:\u002F\u002Fplotly.com\u002Fjavascript) 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](https:\u002F\u002Fplotly.com\u002Fpython) and [Plotly.R](http:\u002F\u002Fplotly.com\u002Fr)).\n\nPlotly.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.\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fplotly.com\u002Fjavascript\u002F\" target=\"_blank\">\n        \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fcldougl\u002Fplot_images\u002Fadd_r_img\u002Fplotly_2017.png\">\n    \u003C\u002Fa>\n\u003C\u002Fp>\n\n[Contact us](https:\u002F\u002Fplotly.com\u002Fproducts\u002Fconsulting-and-oem\u002F) for Plotly.js consulting, dashboard development, application integration, and feature additions.\n\n\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fdash.plotly.com\u002Fproject-maintenance\">\n    \u003Cimg src=\"https:\u002F\u002Fdash.plotly.com\u002Fassets\u002Fimages\u002Fmaintained-by-plotly.png\" width=\"400px\" alt=\"Maintained by Plotly\">\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\n## Table of contents\n\n* [Load as a node module](#load-as-a-node-module)\n* [Load via script tag](#load-via-script-tag)\n* [Bundles](#bundles)\n* [Alternative ways to load and build plotly.js](#alternative-ways-to-load-and-build-plotlyjs)\n* [Documentation](#documentation)\n* [Bugs and feature requests](#bugs-and-feature-requests)\n* [Contributing](#contributing)\n* [Notable contributors](#notable-contributors)\n* [Copyright and license](#copyright-and-license)\n* [Community](#community)\n\n---\n## Load as a node module\nInstall [a ready-to-use distributed bundle](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Fblob\u002Fmaster\u002Fdist\u002FREADME.md)\n```sh\nnpm i --save plotly.js-dist-min\n```\n\nand use import or require in node.js\n```js\n\u002F\u002F ES6 module\nimport Plotly from 'plotly.js-dist-min'\n\n\u002F\u002F CommonJS\nvar Plotly = require('plotly.js-dist-min')\n```\n\nYou may also consider using [`plotly.js-dist`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fplotly.js-dist) if you prefer using an unminified package.\n\n---\n## Load via script tag\n\n### The script HTML element\n> In the examples below, the `Plotly` object is added to the window scope by the `script` tag. 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](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJSON) syntax is enough to get started, i.e., with or without JavaScript! To learn and build more with plotly.js, please visit the [plotly.js documentation](https:\u002F\u002Fplotly.com\u002Fjavascript).\n\n```html\n\u003Chead>\n    \u003Cscript src=\"https:\u002F\u002Fcdn.plot.ly\u002Fplotly-3.5.1.min.js\" charset=\"utf-8\">\u003C\u002Fscript>\n\u003C\u002Fhead>\n\u003Cbody>\n    \u003Cdiv id=\"gd\">\u003C\u002Fdiv>\n\n    \u003Cscript>\n        Plotly.newPlot(\"gd\", \u002F* JSON object *\u002F {\n            \"data\": [{ \"y\": [1, 2, 3] }],\n            \"layout\": { \"width\": 600, \"height\": 400}\n        })\n    \u003C\u002Fscript>\n\u003C\u002Fbody>\n```\n\nAlternatively, you may consider using [native ES6 import](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FJavaScript\u002FGuide\u002FModules) in the script tag.\n```html\n\u003Cscript type=\"module\">\n    import \"https:\u002F\u002Fcdn.plot.ly\u002Fplotly-3.5.1.min.js\"\n    Plotly.newPlot(\"gd\", [{ y: [1, 2, 3] }])\n\u003C\u002Fscript>\n```\n\nFastly supports Plotly.js with free CDN service. Read more at \u003Chttps:\u002F\u002Fwww.fastly.com\u002Fopen-source>.\n\n### Un-minified versions are also available on CDN\nWhile non-minified source files may contain characters outside UTF-8, it is recommended that you specify the `charset` when loading those bundles.\n```html\n\u003Cscript src=\"https:\u002F\u002Fcdn.plot.ly\u002Fplotly-3.5.1.js\" charset=\"utf-8\">\u003C\u002Fscript>\n```\n\n> Please note that as of v2 the \"plotly-latest\" outputs (e.g. https:\u002F\u002Fcdn.plot.ly\u002Fplotly-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.\n\n### MathJax\nYou can load either version two or version three of MathJax files. For example:\n```html\n\u003Cscript src=\"https:\u002F\u002Fcdnjs.cloudflare.com\u002Fajax\u002Flibs\u002Fmathjax\u002F2.7.5\u002FMathJax.js?config=TeX-AMS-MML_SVG.js\">\u003C\u002Fscript>\n```\n\n```html\n\u003Cscript src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fmathjax@3.2.2\u002Fes5\u002Ftex-svg.js\">\u003C\u002Fscript>\n```\n\n> When using MathJax version 3, it is also possible to use `chtml` output on the other parts of the page in addition to `svg` output for the plotly graph.\nPlease refer to `devtools\u002Ftest_dashboard\u002Findex-mathjax3chtml.html` to see an example.\n\n### Need to have several WebGL graphs on a page?\nYou may simply load the [virtual-webgl](https:\u002F\u002Fgithub.com\u002Fgreggman\u002Fvirtual-webgl) script for WebGL 1 (not WebGL 2) before loading other scripts.\n```html\n\u003Cscript src=\"https:\u002F\u002Funpkg.com\u002Fvirtual-webgl@1.0.6\u002Fsrc\u002Fvirtual-webgl.js\">\u003C\u002Fscript>\n```\n\n## Bundles\nThere are two kinds of plotly.js bundles:\n1. Complete and partial official bundles that are distributed to `npm` and the `CDN`, described in [the dist README](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Fblob\u002Fmaster\u002Fdist\u002FREADME.md).\n2. Custom bundles you can create yourself to optimize the size of the bundle depending on your needs. Please visit [CUSTOM_BUNDLE](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Fblob\u002Fmaster\u002FCUSTOM_BUNDLE.md) for more information.\n\n---\n## Alternative ways to load and build plotly.js\nIf your library needs to bundle or directly load [plotly.js\u002Flib\u002Findex.js](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Fblob\u002Fmaster\u002Flib\u002Findex.js) or parts of its modules similar to [index-basic](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Fblob\u002Fmaster\u002Flib\u002Findex-basic.js) in some other way than via an official or a custom bundle, or in case you want to tweak the default build configurations, then please visit [`BUILDING.md`](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Fblob\u002Fmaster\u002FBUILDING.md).\n\n---\n## Documentation\n\nOfficial plotly.js documentation is hosted at [https:\u002F\u002Fplotly.com\u002Fjavascript](https:\u002F\u002Fplotly.com\u002Fjavascript).\n\nThese pages are generated by the Plotly [graphing-library-docs repo](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fgraphing-library-docs) built with [Jekyll](https:\u002F\u002Fjekyllrb.com\u002F) and publicly hosted on GitHub Pages.\nFor more info about contributing to Plotly documentation, please read through [contributing guidelines](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fgraphing-library-docs\u002Fblob\u002Fmaster\u002FREADME.md).\n\n---\n## Bugs and feature requests\n\nHave a bug or a feature request? Please [open a Github issue](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Fissues\u002Fnew) keeping in mind the [issue guidelines](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Fblob\u002Fmaster\u002F.github\u002FISSUE_TEMPLATE.md). You may also want to read about [how changes get made to Plotly.js](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md).\n\n---\n## Contributing\n\nPlease read through our [contributing guidelines](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md). Included are directions for opening issues, using plotly.js in your project and notes on development.\n\n---\n## Notable contributors\n\nPlotly.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:\n\n| Contributor | GitHub |  Status |\n|-------------|--------|---------|\n|**Alex C. Johnson**| [@alexcjohnson](https:\u002F\u002Fgithub.com\u002Falexcjohnson) | Active, Maintainer |\n|**Emily Kellison-Linn** | [@emilykl](https:\u002F\u002Fgithub.com\u002Femilykl) | Active, Maintainer |\n|**Cameron DeCoster** | [@camdecoster](https:\u002F\u002Fgithub.com\u002Fcamdecoster) | Active, Maintainer |\n|**Mojtaba Samimi** | [@archmoj](https:\u002F\u002Fgithub.com\u002Farchmoj) | Active, Community Contributor |\n|**My-Tien Nguyen**| [@my-tien](https:\u002F\u002Fgithub.com\u002Fmy-tien) | Active, Community Contributor |\n|**Birk Skyum**| [@birkskyum](https:\u002F\u002Fgithub.com\u002Fbirkskyum) | Active, Community Contributor |\n|**Étienne Tétreault-Pinard**| [@etpinard](https:\u002F\u002Fgithub.com\u002Fetpinard) | Hall of Fame |\n|**Antoine Roy-Gobeil** | [@antoinerg](https:\u002F\u002Fgithub.com\u002Fantoinerg) | Hall of Fame |\n|**Jack Parmer**| [@jackparmer](https:\u002F\u002Fgithub.com\u002Fjackparmer) | Hall of Fame |\n|**Nicolas Kruchten** | [@nicolaskruchten](https:\u002F\u002Fgithub.com\u002Fnicolaskruchten) | Hall of Fame |\n|**Mikola Lysenko**| [@mikolalysenko](https:\u002F\u002Fgithub.com\u002Fmikolalysenko) | Hall of Fame |\n|**Ricky Reusser**| [@rreusser](https:\u002F\u002Fgithub.com\u002Frreusser) | Hall of Fame |\n|**Dmitry Yv.** | [@dy](https:\u002F\u002Fgithub.com\u002Fdy) | Hall of Fame |\n|**Jon Mease** | [@jonmmease](https:\u002F\u002Fgithub.com\u002Fjonmmease) | Hall of Fame |\n|**Robert Monfera**| [@monfera](https:\u002F\u002Fgithub.com\u002Fmonfera) | Hall of Fame |\n|**Robert Möstl** | [@rmoestl](https:\u002F\u002Fgithub.com\u002Frmoestl) | Hall of Fame |\n|**Nicolas Riesco**| [@n-riesco](https:\u002F\u002Fgithub.com\u002Fn-riesco) | Hall of Fame |\n|**Miklós Tusz**| [@mdtusz](https:\u002F\u002Fgithub.com\u002Fmdtusz) | Hall of Fame |\n|**Chelsea Douglas**| [@cldougl](https:\u002F\u002Fgithub.com\u002Fcldougl) | Hall of Fame |\n|**Ben Postlethwaite**| [@bpostlethwaite](https:\u002F\u002Fgithub.com\u002Fbpostlethwaite) | Hall of Fame |\n|**Hannah Ker** | [@hannahker](https:\u002F\u002Fgithub.com\u002Fhannahker) | Hall of Fame |\n|**Chris Parmer**| [@chriddyp](https:\u002F\u002Fgithub.com\u002Fchriddyp) | Hall of Fame |\n|**Alex Vados**| [@alexander-daniel](https:\u002F\u002Fgithub.com\u002Falexander-daniel) | Hall of Fame |\n\n---\n## Copyright and license\n\nCode and documentation copyright 2025 Plotly, Inc.\n\nCode released under the [MIT license](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Fblob\u002Fmaster\u002FLICENSE).\n\n### Versioning\n\nThis project is maintained under the [Semantic Versioning guidelines](https:\u002F\u002Fsemver.org\u002F).\n\nSee the [Releases section](https:\u002F\u002Fgithub.com\u002Fplotly\u002Fplotly.js\u002Freleases) of our GitHub project for changelogs for each release version of plotly.js.\n\n---\n## Community\n\n* Follow us on [X](https:\u002F\u002Fx.com\u002Fplotlygraphs) and [LinkedIn](https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fplotly\u002F) for the latest Plotly news.\n* Implementation help may be found on our community forum (tagged [`plotly-js`](https:\u002F\u002Fcommunity.plotly.com\u002Fc\u002Fplotly-js)) or\n  on Stack Overflow (tagged [`plotly.js`](https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002Ftagged\u002Fplotly.js)).\n* Developers should use the keyword `plotly` on packages which modify or add to the functionality of plotly.js when distributing through [npm](https:\u002F\u002Fwww.npmjs.com\u002Fsearch?q=keywords:plotly).\n","Plotly.js 是一个开源的JavaScript图表库，支持多种图表和可视化类型。它提供了丰富的核心功能，包括统计图表、3D图形、科学图表、SVG和瓦片地图、金融图表等，并且支持WebGL渲染以提高性能。该库既可以作为独立的JavaScript库使用，也支持通过Node模块或脚本标签加载。Plotly.js适用于需要高质量数据可视化的场景，如数据分析报告、交互式仪表板以及科学研究中的数据展示。其强大的功能和灵活的集成方式使其成为前端开发人员和数据科学家的理想选择。","2026-06-11 02:52:59","top_language"]