10000 plotly.js/README.md at standard · 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":"package.json","path":"package.json","contentType":"file"}],"totalCount":20}},"fileTreeProcessingTime":9.119296,"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":"standard","listCacheKey":"v0:1614311419.040718","canEdit":false,"refType":"branch","currentOid":"180a7b1acb430eb725d9f514d9851fe6eedcf78a"},"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/standard/README.md?raw=true","headerInfo":{"blobSize":"8.21 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":"f4477e6","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fwon21kr%2Fplotly.js%2Fblob%2Fstandard%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":"169","truncatedSloc":"111"},"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/standard/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/standard/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 20\nchart types, including 3D charts, statistical graphs, and SVG maps.\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.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":null},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"csrf_tokens":{"/won21kr/plotly.js/branches":{"post":"4mwr9gFQdvaDCYHVBwzBqKyTHWy3NA1DLAvW44H8WqE0Nh0g8hskRchoRQzvFOfFzkoijKZYNmEJ0vzLwGhXGQ"},"/repos/preferences":{"post":"0Ym3l1h9BNJbDpyaDr2gFiI-6aBrl86KDypI0RShPZ4_uE_7oHkN61Ll74WN_EBXLYHxDVh_xL8hrr8eJVWtQg"}}},"title":"plotly.js/README.md at standard · won21kr/plotly.js","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-263cab1760dd.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-1b17b3e7786a.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true}}}
0