8000 plotly.js/README.md at master · won21kr/plotly.js · GitHub
[go: up one dir, main page]

Skip to content
{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"build","path":"build","contentType":"directory"},{"name":"devtools","path":"devtools","contentType":"directory"},{"name":"dist","path":"dist","contentType":"directory"},{"name":"lib","path":"lib","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"tasks","path":"tasks","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":".eslintignore","path":".eslintignore","contentType":"file"},{"name":".eslintrc","path":".eslintrc","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".npmignore","path":".npmignore","contentType":"file"},{"name":"CHANGELOG.md","path":"CHANGELOG.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"bower.json","path":"bower.json","contentType":"file"},{"name":"circle.yml","path":"circle.yml","contentType":"file"},{"name":"composer.json","path":"composer.json","contentType":"file"},{"name":"package.json","path":"package.json","contentType":"file"}],"totalCount":21}},"fileTreeProcessingTime":9.035120000000001,"foldersToFetch":[],"incompleteFileTree":false,"repo":{"id":94156185,"defaultBranch":"master","name":"plotly.js","ownerLogin":"won21kr","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-06-13T01:30:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1267213?v=4","public":true,"private":false,"isOrgOwned":false},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1614311419.040718","canEdit":false,"refType":"branch","currentOid":"ceeb0e6c287b95e9de13f1eaafdd6c927a1c08ec"},"path":"README.md","currentUser":null,"blob":{"rawLines":null,"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/won21kr/plotly.js/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"README.md","displayUrl":"https://github.com/won21kr/plotly.js/blob/master/README.md?raw=true","headerInfo":{"blobSize":"8.59 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"aa7cb5b","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fwon21kr%2Fplotly.js%2Fblob%2Fmaster%2FREADME.md","isCSV":false,"isRichtext":true,"toc":[{"level":2,"text":"Table of contents","anchor":"table-of-contents","htmlText":"Table of contents"},{"level":2,"text":"Quick start options","anchor":"quick-start-options","htmlText":"Quick start options"},{"level":4,"text":"Download the latest release","anchor":"download-the-latest-release","htmlText":"Download the latest release"},{"level":4,"text":"Clone the repo","anchor":"clone-the-repo","htmlText":"Clone the repo"},{"level":4,"text":"Install with npm","anchor":"install-with-npm","htmlText":"Install with npm"},{"level":4,"text":"Use the plotly.js CDN hosted by Fastly","anchor":"use-the-plotlyjs-cdn-hosted-by-fastly","htmlText":"Use the plotly.js CDN hosted by Fastly"},{"level":5,"text":"Read the Getting started page for more examples.","anchor":"read-the-getting-started-page-for-more-examples","htmlText":"Read the Getting started page for more examples."},{"level":2,"text":"Modules","anchor":"modules","htmlText":"Modules"},{"level":4,"text":"Non-ascii characters","anchor":"non-ascii-characters","htmlText":"Non-ascii characters"},{"level":4,"text":"Webpack Usage with Modules","anchor":"webpack-usage-with-modules","htmlText":"Webpack Usage with Modules"},{"level":2,"text":"Bugs and feature requests","anchor":"bugs-and-feature-requests","htmlText":"Bugs and feature requests"},{"level":2,"text":"Documentation","anchor":"documentation","htmlText":"Documentation"},{"level":2,"text":"Contributing","anchor":"contributing","htmlText":"Contributing"},{"level":2,"text":"Community","anchor":"community","htmlText":"Community"},{"level":2,"text":"Versioning","anchor":"versioning","htmlText":"Versioning"},{"level":2,"text":"Clients for R, Python, Node, and MATLAB","anchor":"clients-for-r-python-node-and-matlab","htmlText":"Clients for R, Python, Node, and MATLAB"},{"level":2,"text":"Creators","anchor":"creators","htmlText":"Creators"},{"level":2,"text":"Copyright and license","anchor":"copyright-and-license","htmlText":"Copyright and license"}],"lineInfo":{"truncatedLoc":"177","truncatedSloc":"117"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Markdown","languageID":222,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/won21kr/plotly.js/blob/master/README.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/won21kr/plotly.js/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/won21kr/plotly.js/raw/refs/heads/master/README.md","renderImageOrRaw":false,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cp dir=\"auto\"\u003e\u003ca href=\"https://plot.ly/javascript/\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/0e7464cc308d6e27691b297efd0355538afbb5648901075c75eb4c4ebfb130c4/687474703a2f2f696d616765732e706c6f742e6c792f6c6f676f2f706c6f746c796a732d6c6f676f4032782e706e67\" height=\"70\" data-canonical-src=\"http://images.plot.ly/logo/plotlyjs-logo@2x.png\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://badge.fury.io/js/plotly.js\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/59a0fe601f7c15328dc68e3e3608a62260de94d452999c129288ec7c3ee926db/68747470733a2f2f62616467652e667572792e696f2f6a732f706c6f746c792e6a732e737667\" alt=\"npm version\" data-canonical-src=\"https://badge.fury.io/js/plotly.js.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://circleci.com/gh/plotly/plotly.js\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/2e10a1bfb54a657ff1d51369fc0842af179de71b8d835c141c39a986ca8ecbe2/68747470733a2f2f636972636c6563692e636f6d2f67682f706c6f746c792f706c6f746c792e6a732e706e673f267374796c653d736869656c6426636972636c652d746f6b656e3d31663432613033623234326264393639373536666333653533656465323034616639623530376330\" alt=\"circle ci\" data-canonical-src=\"https://circleci.com/gh/plotly/plotly.js.png?\u0026amp;style=shield\u0026amp;circle-token=1f42a03b242bd969756fc3e53ede204af9b507c0\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eBuilt on top of \u003ca href=\"http://d3js.org/\" rel=\"nofollow\"\u003ed3.js\u003c/a\u003e and \u003ca href=\"http://stack.gl/\" rel=\"nofollow\"\u003estack.gl\u003c/a\u003e,\nplotly.js is a high-level, declarative charting library. plotly.js ships with over 20\nchart types, including scientific charts, 3D graphs, statistical charts, SVG maps, financial charts,\nand more.\u003c/p\u003e\n\u003cp align=\"center\" dir=\"auto\"\u003e\n \u003ca href=\"https://www.plot.ly/javascript\" rel=\"nofollow\"\u003e\n \u003cimg src=\"https://raw.githubusercontent.com/cldougl/plot_images/add_r_img/plotly_2017.png\" style=\"max-width: 100%;\"\u003e\n\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://plot.ly/products/consulting-and-oem/\" rel=\"nofollow\"\u003eContact us\u003c/a\u003e for Plotly.js consulting, dashboard development, application integration, and feature additions.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTable of contents\u003c/h2\u003e\u003ca id=\"user-content-table-of-contents\" class=\"anchor\" aria-label=\"Permalink: Table of contents\" href=\"#table-of-contents\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#quick-start-options\"\u003eQuick start options\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#modules\"\u003eModules\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#bugs-and-feature-requests\"\u003eBugs and feature requests\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#community\"\u003eCommunity\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#clients-for-r-python-node-and-matlab\"\u003eClients for R, Python, Node, and MATLAB\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#creators\"\u003eCreators\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#copyright-and-license\"\u003eCopyright and license\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eQuick start options\u003c/h2\u003e\u003ca id=\"user-content-quick-start-options\" class=\"anchor\" aria-label=\"Permalink: Quick start options\" href=\"#quick-start-options\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDownload the latest release\u003c/h4\u003e\u003ca id=\"user-content-download-the-latest-release\" class=\"anchor\" aria-label=\"Permalink: Download the latest release\" href=\"#download-the-latest-release\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://github.com/plotly/plotly.js/releases/\"\u003eLatest Release on Github\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eand use the plotly.js \u003ccode\u003edist\u003c/code\u003e file(s). More info \u003ca href=\"https://github.com/plotly/plotly.js/blob/master/dist/README.md\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eClone the repo\u003c/h4\u003e\u003ca id=\"user-content-clone-the-repo\" class=\"anchor\" aria-label=\"Permalink: Clone the repo\" href=\"#clone-the-repo\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git clone https://github.com/plotly/plotly.js.git\"\u003e\u003cpre\u003egit clone https://github.com/plotly/plotly.js.git\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eand use the plotly.js \u003ccode\u003edist\u003c/code\u003e file(s).\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInstall with \u003ccode\u003enpm\u003c/code\u003e\u003c/h4\u003e\u003ca id=\"user-content-install-with-npm\" class=\"anchor\" aria-label=\"Permalink: Install with npm\" href=\"#install-with-npm\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"npm install plotly.js\"\u003e\u003cpre\u003enpm install plotly.js\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eand require plotly.js using CommonJS as \u003ccode\u003evar Plotly = require('plotly.js');\u003c/code\u003e or use the plotly.js \u003ccode\u003edist\u003c/code\u003e file(s).\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUse the plotly.js CDN hosted by Fastly\u003c/h4\u003e\u003ca id=\"user-content-use-the-plotlyjs-cdn-hosted-by-fastly\" class=\"anchor\" aria-label=\"Permalink: Use the plotly.js CDN hosted by Fastly\" href=\"#use-the-plotlyjs-cdn-hosted-by-fastly\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-text-html-basic notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"\u0026lt;!-- Latest compiled and minified plotly.js JavaScript --\u0026gt;\n\u0026lt;script type=\u0026quot;text/javascript\u0026quot; src=\u0026quot;https://cdn.plot.ly/plotly-latest.min.js\u0026quot;\u0026gt;\u0026lt;/script\u0026gt;\n\n\u0026lt;!-- OR use a specific plotly.js release (e.g. version 1.5.0) --\u0026gt;\n\u0026lt;script type=\u0026quot;text/javascript\u0026quot; src=\u0026quot;https://cdn.plot.ly/plotly-1.5.0.min.js\u0026quot;\u0026gt;\u0026lt;/script\u0026gt;\n\n\u0026lt;!-- OR an un-minified version is also available --\u0026gt;\n\u0026lt;script type=\u0026quot;text/javascript\u0026quot; src=\u0026quot;https://cdn.plot.ly/plotly-latest.js\u0026quot;\u0026gt;\u0026lt;/script\u0026gt;\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e\u0026lt;!-- Latest compiled and minified plotly.js JavaScript --\u0026gt;\u003c/span\u003e\n\u003cspan class=\"pl-kos\"\u003e\u0026lt;\u003c/span\u003e\u003cspan class=\"pl-ent\"\u003escript\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003etype\u003c/span\u003e=\"\u003cspan class=\"pl-s\"\u003etext/javascript\u003c/span\u003e\" \u003cspan class=\"pl-c1\"\u003esrc\u003c/span\u003e=\"\u003cspan class=\"pl-s\"\u003ehttps://cdn.plot.ly/plotly-latest.min.js\u003c/span\u003e\"\u003cspan class=\"pl-kos\"\u003e\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e\u0026lt;/\u003c/span\u003e\u003cspan class=\"pl-ent\"\u003escript\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e\u0026gt;\u003c/span\u003e\n\n\u003cspan class=\"pl-c\"\u003e\u0026lt;!-- OR use a specific plotly.js release (e.g. version 1.5.0) --\u0026gt;\u003c/span\u003e\n\u003cspan class=\"pl-kos\"\u003e\u0026lt;\u003c/span\u003e\u003cspan class=\"pl-ent\"\u003escript\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003etype\u003c/span\u003e=\"\u003cspan class=\"pl-s\"\u003etext/javascript\u003c/span\u003e\" \u003cspan class=\"pl-c1\"\u003esrc\u003c/span\u003e=\"\u003cspan class=\"pl-s\"\u003ehttps://cdn.plot.ly/plotly-1.5.0.min.js\u003c/span\u003e\"\u003cspan class=\"pl-kos\"\u003e\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e\u0026lt;/\u003c/span\u003e\u003cspan class=\"pl-ent\"\u003escript\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e\u0026gt;\u003c/span\u003e\n\n\u003cspan class=\"pl-c\"\u003e\u0026lt;!-- OR an un-minified version is also available --\u0026gt;\u003c/span\u003e\n\u003cspan class=\"pl-kos\"\u003e\u0026lt;\u003c/span\u003e\u003cspan class=\"pl-ent\"\u003escript\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003etype\u003c/span\u003e=\"\u003cspan class=\"pl-s\"\u003etext/javascript\u003c/span\u003e\" \u003cspan class=\"pl-c1\"\u003esrc\u003c/span\u003e=\"\u003cspan class=\"pl-s\"\u003ehttps://cdn.plot.ly/plotly-latest.js\u003c/span\u003e\"\u003cspan class=\"pl-kos\"\u003e\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e\u0026lt;/\u003c/span\u003e\u003cspan class=\"pl-ent\"\u003escript\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e\u0026gt;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eand use the \u003ccode\u003ePlotly\u003c/code\u003e object in the window scope.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch5 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRead the \u003ca href=\"https://plot.ly/javascript/getting-started/\" rel=\"nofollow\"\u003eGetting started page\u003c/a\u003e for more examples.\u003c/h5\u003e\u003ca id=\"user-content-read-the-getting-started-page-for-more-examples\" class=\"anchor\" aria-label=\"Permalink: Read the Getting started page for more examples.\" href=\"#read-the-getting-started-page-for-more-examples\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eModules\u003c/h2\u003e\u003ca id=\"user-content-modules\" class=\"anchor\" aria-label=\"Permalink: Modules\" href=\"#modules\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eStarting in \u003ccode\u003ev1.15.0\u003c/code\u003e, plotly.js also ships with several \u003cem\u003epartial\u003c/em\u003e bundles (more info \u003ca href=\"https://github.com/plotly/plotly.js/blob/master/dist/README.md#partial-bundles\"\u003ehere\u003c/a\u003e).\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eIf you would like to manually pick which plotly.js modules to include, you can create a \u003cem\u003ecustom\u003c/em\u003e bundle by using \u003ccode\u003eplotly.js/lib/core\u003c/code\u003e, and loading only the trace types that you need (e.g. \u003ccode\u003epie\u003c/code\u003e or \u003ccode\u003echoropleth\u003c/code\u003e). The recommended way to do this is by creating a \u003cem\u003ebundling file\u003c/em\u003e:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-js notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"// in custom-plotly.js\nvar Plotly = require('plotly.js/lib/core');\n\n// Load in the trace types for pie, and choropleth\nPlotly.register([\n require('plotly.js/lib/pie'),\n require('plotly.js/lib/choropleth')\n]);\n\nmodule.exports = Plotly;\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c\"\u003e// in custom-plotly.js\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003evar\u003c/span\u003e \u003cspan class=\"pl-v\"\u003ePlotly\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003erequire\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'plotly.js/lib/core'\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\n\n\u003cspan class=\"pl-c\"\u003e// Load in the trace types for pie, and choropleth\u003c/span\u003e\n\u003cspan class=\"pl-v\"\u003ePlotly\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-en\"\u003eregister\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e[\u003c/span\u003e\n \u003cspan class=\"pl-en\"\u003erequire\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'plotly.js/lib/pie'\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n \u003cspan class=\"pl-en\"\u003erequire\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'plotly.js/lib/choropleth'\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\n\u003cspan class=\"pl-kos\"\u003e]\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\n\n\u003cspan class=\"pl-smi\"\u003emodule\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eexports\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-v\"\u003ePlotly\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThen elsewhere in your code:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-js notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"var Plotly = require('./path/to/custom-plotly');\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003evar\u003c/span\u003e \u003cspan class=\"pl-v\"\u003ePlotly\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003erequire\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'./path/to/custom-plotly'\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTo learn more about the plotly.js module architecture, refer to our \u003ca href=\"https://plot.ly/javascript/modularizing-monolithic-javascript-projects/\" rel=\"nofollow\"\u003emodularizing monolithic JS projects\u003c/a\u003e post.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNon-ascii characters\u003c/h4\u003e\u003ca id=\"user-content-non-ascii-characters\" class=\"anchor\" aria-label=\"Permalink: Non-ascii characters\" href=\"#non-ascii-characters\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eImportant: the plotly.js code base contains some non-ascii characters. Therefore, please make sure to set the \u003ccode\u003echarset\u003c/code\u003e attribute to \u003ccode\u003e\"utf-8\"\u003c/code\u003e in the script tag that imports your plotly.js bundle. For example:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-text-html-basic notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"\u0026lt;script type=\u0026quot;text/javascript\u0026quot; src=\u0026quot;my-plotly-bundle.js\u0026quot; charset=\u0026quot;utf-8\u0026quot;\u0026gt;\u0026lt;/script\u0026gt;\"\u003e\u003cpre\u003e\u003cspan class=\"pl-kos\"\u003e\u0026lt;\u003c/span\u003e\u003cspan class=\"pl-ent\"\u003escript\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003etype\u003c/span\u003e=\"\u003cspan class=\"pl-s\"\u003etext/javascript\u003c/span\u003e\" \u003cspan class=\"pl-c1\"\u003esrc\u003c/span\u003e=\"\u003cspan class=\"pl-s\"\u003emy-plotly-bundle.js\u003c/span\u003e\" \u003cspan class=\"pl-c1\"\u003echarset\u003c/span\u003e=\"\u003cspan class=\"pl-s\"\u003eutf-8\u003c/span\u003e\"\u003cspan class=\"pl-kos\"\u003e\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e\u0026lt;/\u003c/span\u003e\u003cspan class=\"pl-ent\"\u003escript\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e\u0026gt;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWebpack Usage with Modules\u003c/h4\u003e\u003ca id=\"user-content-webpack-usage-with-modules\" class=\"anchor\" aria-label=\"Permalink: Webpack Usage with Modules\" href=\"#webpack-usage-with-modules\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eBrowserify \u003ca href=\"https://github.com/substack/browserify-handbook#transforms\"\u003etransforms\u003c/a\u003e are required to build plotly.js, namely, \u003ca href=\"https://github.com/stackgl/glslify\"\u003eglslify\u003c/a\u003e to transform WebGL shaders and \u003ca href=\"https://github.com/scijs/cwise\"\u003ecwise\u003c/a\u003e to compile component-wise array operations. To make the trace module system work with Webpack, you will need to install \u003ca href=\"https://github.com/hughsk/ify-loader\"\u003eify-loader\u003c/a\u003e and add it to your \u003ccode\u003ewebpack.config.json\u003c/code\u003e for your build to correctly bundle plotly.js files.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBugs and feature requests\u003c/h2\u003e\u003ca id=\"user-content-bugs-and-feature-requests\" class=\"anchor\" aria-label=\"Permalink: Bugs and feature requests\" href=\"#bugs-and-feature-requests\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eHave a bug or a feature request? Please first read the \u003ca href=\"https://github.com/plotly/plotly.js/blob/master/CONTRIBUTING.md#opening-issues\"\u003eissues guidelines\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h2\u003e\u003ca id=\"user-content-documentation\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1 8790 .25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eOfficial plotly.js documentation is hosted on \u003ca href=\"https://plot.ly/javascript\" rel=\"nofollow\"\u003eplot.ly/javascript\u003c/a\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThese pages are generated by the Plotly \u003ca href=\"https://github.com/plotly/documentation/tree/gh-pages\"\u003edocumentation repo\u003c/a\u003e built with \u003ca href=\"http://jekyllrb.com\" rel=\"nofollow\"\u003eJekyll\u003c/a\u003e and publicly hosted on GitHub Pages.\nFor more info about contributing to Plotly documentation, please read through \u003ca href=\"https://github.com/plotly/documentation/blob/source/Contributing.md\"\u003econtributing guidelines\u003c/a\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eYou can also suggest new documentation examples by submitting a \u003ca href=\"http://codepen.io/tag/plotly/\" rel=\"nofollow\"\u003eCodepen\u003c/a\u003e on community.plot.ly with tag \u003ca href=\"http://community.plot.ly/c/plotly-js\" rel=\"nofollow\"\u003e\u003ccode\u003eplotly-js\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eContributing\u003c/h2\u003e\u003ca id=\"user-content-contributing\" class=\"anchor\" aria-label=\"Permalink: Contributing\" href=\"#contributing\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003ePlease read through our \u003ca href=\"https://github.com/plotly/plotly.js/blob/master/CONTRIBUTING.md\"\u003econtributing guidelines\u003c/a\u003e. Included are directions for opening issues, using plotly.js in your project and notes on development.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCommunity\u003c/h2\u003e\u003ca id=\"user-content-community\" class=\"anchor\" aria-label=\"Permalink: Community\" href=\"#community\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFollow \u003ca href=\"https://twitter.com/plotlygraphs\" rel=\"nofollow\"\u003e@plotlygraphs\u003c/a\u003e on Twitter for the latest Plotly news.\u003c/li\u003e\n\u003cli\u003eFollow \u003ca href=\"https://twitter.com/plotly_js\" rel=\"nofollow\"\u003e@plotly_js\u003c/a\u003e on Twitter for plotly.js release updates.\u003c/li\u003e\n\u003cli\u003eImplementation help may be found on community.plot.ly (tagged \u003ca href=\"http://community.plot.ly/c/plotly-js\" rel=\"nofollow\"\u003e\u003ccode\u003eplotly-js\u003c/code\u003e\u003c/a\u003e) or\non Stack Overflow (tagged \u003ca href=\"https://stackoverflow.com/questions/tagged/plotly\" rel=\"nofollow\"\u003e\u003ccode\u003eplotly\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDevelopers should use the keyword \u003ccode\u003eplotly\u003c/code\u003e on packages which modify or add to the functionality of plotly.js when distributing through \u003ca href=\"https://www.npmjs.com/browse/keyword/plotly\" rel=\"nofollow\"\u003enpm\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDirect developer email support can be purchased through a \u003ca href=\"https://plot.ly/products/cloud/\" rel=\"nofollow\"\u003ePlotly Pro\u003c/a\u003e plan.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVersioning\u003c/h2\u003e\u003ca id=\"user-content-versioning\" class=\"anchor\" aria-label=\"Permalink: Versioning\" href=\"#versioning\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThis project is maintained under the \u003ca href=\"http://semver.org/\" rel=\"nofollow\"\u003eSemantic Versioning guidelines\u003c/a\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eSee the \u003ca href=\"https://github.com/plotly/plotly.js/releases\"\u003eReleases section\u003c/a\u003e of our GitHub project for changelogs for each release version of plotly.js.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eClients for R, Python, Node, and MATLAB\u003c/h2\u003e\u003ca id=\"user-content-clients-for-r-python-node-and-matlab\" class=\"anchor\" aria-label=\"Permalink: Clients for R, Python, Node, and MATLAB\" href=\"#clients-for-r-python-node-and-matlab\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eOpen-source clients to the plotly.js APIs are available at these links:\u003c/p\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003eGitHub repo\u003c/th\u003e\n\u003cth\u003eGetting started\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eR / RStudio\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/ropensci/plotly\"\u003eropensci/plotly\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://plot.ly/r/getting-started\" rel=\"nofollow\"\u003eplot.ly/r/getting-started\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePython / Pandas / IPython notebook\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/plotly/plotly.py\"\u003eplotly/plotly.py\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://plot.ly/python/getting-started\" rel=\"nofollow\"\u003eplot.ly/python/getting-started\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMATLAB\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/plotly/matlab-api\"\u003eplotly/matlab-api\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://plot.ly/matlab/getting-started\" rel=\"nofollow\"\u003eplot.ly/matlab/getting-started\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003enode.js / Tonicdev / Jupyter notebook\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/plotly/plotly-notebook-js\"\u003eplotly/plotly-notebook-js\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003enode.js cloud client\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/plotly/plotly-nodejs\"\u003eplotly/plotly-nodejs\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://plot.ly/nodejs/getting-started\" rel=\"nofollow\"\u003eplot.ly/nodejs/getting-started\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eJulia\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/plotly/Plotly.jl\"\u003eplotly/Plotly.jl\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://plot.ly/julia/getting-started\" rel=\"nofollow\"\u003eplot.ly/julia/getting-started\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003cp dir=\"auto\"\u003eplotly.js charts can also be created and saved online for free at \u003ca href=\"https://plot.ly/plot\" rel=\"nofollow\"\u003eplot.ly/plot\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCreators\u003c/h2\u003e\u003ca id=\"user-content-creators\" class=\"anchor\" aria-label=\"Permalink: Creators\" href=\"#creators\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003eGithub\u003c/th\u003e\n\u003cth\u003eTwitter\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAlex C. Johnson\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/alexcjohnson\"\u003e@alexcjohnson\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eÉtienne Tétreault-Pinard\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/etpinard\"\u003e@etpinard\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://twitter.com/etpinard\" rel=\"nofollow\"\u003e@etpinard\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMikola Lysenko\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mikolalysenko\"\u003e@mikolalysenko\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://twitter.com/MikolaLysenko\" rel=\"nofollow\"\u003e@MikolaLysenko\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMiklós Tusz\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/mdtusz\"\u003e@mdtusz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://twitter.com/mdtusz\" rel=\"nofollow\"\u003e@mdtusz\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eChelsea Douglas\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/cldougl\"\u003e@cldougl\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBen Postlethwaite\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/bpostlethwaite\"\u003e@bpostlethwaite\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eChris Parmer\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/chriddyp\"\u003e@chriddyp\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAlex Vados\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/alexander-daniel\"\u003e@alexander-daniel\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCopyright and license\u003c/h2\u003e\u003ca id=\"user-content-copyright-and-license\" class=\"anchor\" aria-label=\"Permalink: Copyright and license\" href=\"#copyright-and-license\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eCode and documentation copyright 2017 Plotly, Inc.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eCode released under the \u003ca href=\"https://github.com/plotly/plotly.js/blob/master/LICENSE\"\u003eMIT license\u003c/a\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eDocs released under the \u003ca href=\"https://github.com/plotly/documentation/blob/source/LICENSE\"\u003eCreative Commons license\u003c/a\u003e.\u003c/p\u003e\n\u003c/article\u003e","renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"Table of contents","kind":"section_2","ident_start":1001,"ident_end":1018,"extent_start":998,"extent_end":1397,"fully_qualified_name":"Table of contents","ident_utf16":{"start":{"line_number":17,"utf16_col":3},"end":{"line_number":17,"utf16_col":20}},"extent_utf16":{"start":{"line_number":17,"utf16_col":0},"end":{"line_number":30,"utf16_col":0}}},{"name":"Quick start options","kind":"section_2","ident_start":1400,"ident_end":1419,"extent_start":1397,"extent_end":2597,"fully_qualified_name":"Quick start options","ident_utf16":{"start":{"line_number":30,"utf16_col":3},"end":{"line_number":30,"utf16_col":22}},"extent_utf16":{"start":{"line_number":30,"utf16_col":0},"end":{"line_number":69,"utf16_col":0}}},{"name":"Download the latest release","kind":"section_4","ident_start":1426,"ident_end":1453,"extent_start":1421,"extent_end":1650,"fully_qualified_name":"Download the latest release","ident_utf16":{"start":{"line_number":32,"utf16_col":5},"end":{"line_number":32,"utf16_col":32}},"extent_utf16":{"start":{"line_number":32,"utf16_col":0},"end":{"line_number":37,"utf16_col":0}}},{"name":"Clone the repo","kind":"section_4","ident_start":1655,"ident_end":1669,"extent_start":1650,"extent_end":1773,"fully_qualified_name":"Clone the repo","ident_utf16":{"start":{"line_number":37,"utf16_col":5},"end":{"line_number":37,"utf16_col":19}},"extent_utf16":{"start":{"line_number":37,"utf16_col":0},"end":{"line_number":45,"utf16_col":0}}},{"name":"Install with `npm`","kind":"section_4","ident_start":1778,"ident_end":1796,"extent_start":1773,"extent_end":1948,"fully_qualified_name":"Install with `npm`","ident_utf16":{"start":{"line_number":45,"utf16_col":5},"end":{"line_number":45,"utf16_col":23}},"extent_utf16":{"start":{"line_number":45,"utf16_col":0},"end":{"line_number":53,"utf16_col":0}}},{"name":"Use the plotly.js CDN hosted by Fastly","kind":"section_4","ident_start":1953,"ident_end":1991,"extent_start":1948,"extent_end":2597,"fully_qualified_name":"Use the plotly.js CDN hosted by Fastly","ident_utf16":{"start":{"line_number":53,"utf16_col":5},"end":{"line_number":53,"utf16_col":43}},"extent_utf16":{"start":{"line_number":53,"utf16_col":0},"end":{"line_number":69,"utf16_col":0}}},{"name":"Read the [Getting started page](https://plot.ly/javascript/getting-started/) for more examples.","kind":"section_5","ident_start":2500,"ident_end":2595,"extent_start":2494,"extent_end":2597,"fully_qualified_name":"Read the [Getting started page](https://plot.ly/javascript/getting-started/) for more examples.","ident_utf16":{"start":{"line_number":67,"utf16_col":6},"end":{"line_number":67,"utf16_col":101}},"extent_utf16":{"start":{"line_number":67,"utf16_col":0},"end":{"line_number":69,"utf16_col":0}}},{"name":"Modules","kind":"section_2","ident_start":2600,"ident_end":2607,"extent_start":2597,"extent_end":4482,"fully_qualified_name":"Modules","ident_utf16":{"start":{"line_number":69,"utf16_col":3},"end":{"line_number":69,"utf16_col":10}},"extent_utf16":{"start":{"line_number":69,"utf16_col":0},"end":{"line_number":109,"utf16_col":0}}},{"name":"Non-ascii characters","kind":"section_4","ident_start":3612,"ident_end":3632,"extent_start":3607,"extent_end":3942,"fully_qualified_name":"Non-ascii characters","ident_utf16":{"start":{"line_number":96,"utf16_col":5},"end":{"line_number":96,"utf16_col":25}},"extent_utf16":{"start":{"line_number":96,"utf16_col":0},"end":{"line_number":105,"utf16_col":0}}},{"name":"Webpack Usage with Modules","kind":"section_4","ident_start":3947,"ident_end":3973,"extent_start":3942,"extent_end":4482,"fully_qualified_name":"Webpack Usage with Modules","ident_utf16":{"start":{"line_number":105,"utf16_col":5},"end":{"line_number":105,"utf16_col":31}},"extent_utf16":{"start":{"line_number":105,"utf16_col":0},"end":{"line_number":109,"utf16_col":0}}},{"name":"Bugs and feature requests","kind":"section_2","ident_start":4485,"ident_end":4510,"extent_start":4482,"extent_end":4669,"fully_qualified_name":"Bugs and feature requests","ident_utf16":{"start":{"line_number":109,"utf16_col":3},"end":{"line_number":109,"utf16_col":28}},"extent_utf16":{"start":{"line_number":109,"utf16_col":0},"end":{"line_number":113,"utf16_col":0}}},{"name":"Documentation","kind":"section_2","ident_start":4672,"ident_end":4685,"extent_start":4669,"extent_end":5342,"fully_qualified_name":"Documentation","ident_utf16":{"start":{"line_number":113,"utf16_col":3},"end":{"line_number":113,"utf16_col":16}},"extent_utf16":{"start":{"line_number":113,"utf16_col":0},"end":{"line_number":122,"utf16_col":0}}},{"name":"Contributing","kind":"section_2","ident_start":5345,"ident_end":5357,"extent_start":5342,"extent_end":5578,"fully_qualified_name":"Contributing","ident_utf16":{"start":{"line_number":122,"utf16_col":3},"end":{"line_number":122,"utf16_col":15}},"extent_utf16":{"start":{"line_number":122,"utf16_col":0},"end":{"line_number":126,"utf16_col":0}}},{"name":"Community","kind":"section_2","ident_start":5581,"ident_end":5590,"extent_start":5578,"extent_end":6299,"fully_qualified_name":"Community","ident_utf16":{"start":{"line_number":126,"utf16_col":3},"end":{"line_number":126,"utf16_col":12}},"extent_utf16":{"start":{"line_number":126,"utf16_col":0},"end":{"line_number":135,"utf16_col":0}}},{"name":"Versioning","kind":"section_2","ident_start":6302,"ident_end":6312,"extent_start":6299,"extent_end":6556,"fully_qualified_name":"Versioning","ident_utf16":{"start":{"line_number":135,"utf16_col":3},"end":{"line_number":135,"utf16_col":13}},"extent_utf16":{"start":{"line_number":135,"utf16_col":0},"end":{"line_number":141,"utf16_col":0}}},{"name":"Clients for R, Python, Node, and MATLAB","kind":"section_2","ident_start":6559,"ident_end":6598,"extent_start":6556,"extent_end":7736,"fully_qualified_name":"Clients for R, Python, Node, and MATLAB","ident_utf16":{"start":{"line_number":141,"utf16_col":3},"end":{"line_number":141,"utf16_col":42}},"extent_utf16":{"start":{"line_number":141,"utf16_col":0},"end":{"line_number":156,"utf16_col":0}}},{"name":"Creators","kind":"section_2","ident_start":7739,"ident_end":7747,"extent_start":7736,"extent_end":8511,"fully_qualified_name":"Creators","ident_utf16":{"start":{"line_number":156,"utf16_col":3},"end":{"line_number":156,"utf16_col":11}},"extent_utf16":{"start":{"line_number":156,"utf16_col":0},"end":{"line_number":170,"utf16_col":0}}},{"name":"Copyright and license","kind":"section_2","ident_start":8514,"ident_end":8535,"extent_start":8511,"extent_end":8799,"fully_qualified_name":"Copyright and license","ident_utf16":{"start":{"line_number":170,"utf16_col":3},"end":{"line_number":170,"utf16_col":24}},"extent_utf16":{"start":{"line_number":170,"utf16_col":0},"end":{"line_number":177,"utf16_col":0}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"csrf_tokens":{"/won21kr/plotly.js/branches":{"post":"HBcpYyoIW5lSCpee-vzRFJcg2y0yNaBusYxbyfdliBCBCHCOFx860ae2ejJD0yrycKoBCqrfa12nbClW8GBMOQ"},"/repos/preferences":{"post":"DprzXRuEhgQHymzjNnROldcYWvsnqveiYK5l6dUpFZHmdU_YmclPSPYgBSi8RJGMA6f8D4hR9-kCtNeh0jF1Ew"}}},"title":"plotly.js/README.md at master · won21kr/plotly.js","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-7d7eb7c71814.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-1ae9fa256942.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true,"github_models_repo_integration":false}}}
0