plotly.js
AGENTS.md18k starsChanged 5 months agoMITView on GitHub
Read this file first. It states the rules that apply to every task in this repository. The .agents/ folder holds the detail. This guide is for coding agents. Human contributors must read CONTRIBUTING.md and the pull request template instead. CONTRIBUTING.md, BUILDING.md, and draftlogs/README.md hold the authority on process. This folder adds agent-specific rules on top of them. If a detail disagrees, follow the repository document and tell the human about the conflict. One exception outranks that rule: where a document…
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Who's talking about plotly/plotly.js
- BekBrace“Python ML #01: How to visualize stock prices using Dash framework ?”YouTube · Sep 22, 2020 · 12k views
- Charming Data“Dash Image Annotations and Canvas - Plotly”YouTube · Jan 31, 2022 · 6k views
- PlotlyDashVisualizations“Sunburst charts with Plotly Dash”YouTube · Jul 21, 2021 · 222 views
- PlotlyDashVisualizations“Choropleth maps in Plotly - Part 2”YouTube · Aug 15, 2021 · 123 views
- vega/vega“Support for LaTeX text”GitHub · Jul 7, 2017 · 35 reactions
The biggest 5 of 80 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 80
Talked about on GitHub, Stack Overflow, YouTube, Hacker News and Bluesky (80 times).
On GitHub · 41
- Jul 7, 2017Support for LaTeX text — vega/vega35 reactions · 12 comments
- Feb 20, 2018potential security vulnerability via an outdated version of static-module@1.5.0 > static-eval@0.2.4 — scijs/cwise14 reactions · 15 comments
- Nov 1, 2021LaTeX not rendering in Plotly figures — microsoft/vscode-jupyter9 reactions · 6 comments
- Oct 11, 2022Require higher version of plotly.js for latest release — plotly/react-plotly.js8 reactions · 1 comment
- Dec 15, 2015Add definitions for Plotly — DefinitelyTyped/DefinitelyTyped8 reactions · 6 comments
36 more on GitHub
- Feb 16, 2024plotly scattergl renders points inaccurately on M1/M2 chip — streamlit/streamlit7 reactions · 1 comment
- Dec 30, 2022Allow setting the camera "field of view" — plotly/plotly.py7 reactions · 1 comment
- Jul 15, 2021Add Plotly-like interpolation algorithm to `optuna.visualization.matplotlib.plot_contour` — optuna/optuna7 reactions · 20 comments
- Nov 21, 2018Upgrading dependencies to use static-eval 2 in cwise — scijs/cwise6 reactions · 22 comments
- Jun 28, 2016API Reference improvements / reorganization — plotly/documentation6 reactions · 3 comments
- Jul 30, 2021Update: `no-new-func` rule catching eval case of `MemberExpression` — eslint/eslint5 reactions · 18 comments
- Nov 29, 2020WIP: base64 encoding for numpy arrays — plotly/plotly.py5 reactions · 21 comments
- Mar 31, 2017Fix memory leak — mikolalysenko/matrix-camera-controller5 reactions
- Nov 1, 2020enable plotting vs time on 23 and 25 hour days — plotly/plotly.py4 reactions · 1 comment
- Jul 27, 2018Parallel Categories trace type for multi dimensional categorical data — jonmmease/plotly.js4 reactions · 23 comments
- Jun 14, 2017gl-shader unlock — gl-vis/gl-axes3d4 reactions · 7 comments
- Aug 8, 2024Add option to collapse attributions by default in toggle mode — maplibre/maplibre-gl-js3 reactions · 12 comments
- Feb 25, 2022Implement SVG rendering of equations in `dcc.Graph` and `dcc.Markdown` using `MathJax` v3 — plotly/dash3 reactions · 4 comments
- Sep 3, 2020Add facet_col and animation_frame argument to imshow — plotly/plotly.py3 reactions · 10 comments
- Aug 13, 2020Switch to Plot.ly — lampepfl/bench3 reactions · 16 comments
- May 27, 2019Stop auto-converting timezones to UTC and stripping timezone info — plotly/plotly.py3 reactions · 2 comments
- Oct 5, 2026build(deps): bump the sandbox-python group across 1 directory with 7 updates — ethpandaops/panda2 reactions
- May 25, 2026deps: update plotly requirement from <7.0,>=5.18.0 to >=6.7.0,<7.0 — CCallahan308/signalforge2 reactions · 3 comments
- May 20, 2026chore(deps): update plotly requirement from >=5.18.0 to >=6.7.0 — EvezArt/evez-claw-extensions2 reactions · 2 comments
- May 18, 2026deps: update plotly requirement from >=5.15 to >=6.7.0 — CCallahan308/churn-roi-simulator2 reactions · 1 comment
- May 18, 2026deps: update plotly requirement from >=5.15.0 to >=6.7.0 — CCallahan308/ticket-intel2 reactions · 2 comments
- May 12, 2026chore(deps): update plotly requirement from >=5.18.0 to >=6.7.0 — EvezArt/evez-claw2 reactions · 3 comments
- Apr 6, 2026build(deps):(deps): bump plotly from 6.4.0 to 6.6.0 — canstralian/CodeTuneStudio2 reactions · 2 comments
- Jan 19, 2026build(deps):(deps): bump plotly from 6.4.0 to 6.5.2 — canstralian/CodeTuneStudio2 reactions · 5 comments
- Jan 12, 2026build(deps):(deps): bump plotly from 6.4.0 to 6.5.1 — canstralian/CodeTuneStudio2 reactions · 2 comments
- Jan 5, 2026build(deps):(deps): bump plotly from 6.4.0 to 6.5.0 — canstralian/CodeTuneStudio2 reactions · 2 comments
- Sep 5, 2021Improve label overlaps — optuna/optuna-dashboard2 reactions · 1 comment
- Feb 16, 2020Removed 'new Function(...)' to avoid Content Security Policy (CSP) violation — mikolalysenko/binary-search-bounds2 reactions · 4 comments
- Mar 22, 2019Need to apply high precision for markers similar to circles — gl-vis/regl-scatter2d2 reactions · 1 comment
- Mar 18, 2019Maintaining marker size with various pixelRatio values — gl-vis/regl-scatter2d2 reactions · 10 comments
- Oct 2, 2018Make bar charts animate — darabos/plotly.js2 reactions · 13 comments
- Feb 3, 2017SDF strategy — gl-vis/gl-scatter2d-fancy2 reactions · 24 comments
- Nov 2, 2026Bump plotly.js from 4.1.2 to 4.2.0 — watanaberyunosuke/next-js-motherduck-wasm-analytics-quickstart1 reaction · 1 comment
- Nov 2, 2026Bump plotly.js-dist-min from 4.1.2 to 4.2.0 — watanaberyunosuke/next-js-motherduck-wasm-analytics-quickstart1 reaction · 1 comment
- Oct 12, 2026Bump plotly.js-dist-min from 4.1.1 to 4.1.2 — watanaberyunosuke/next-js-motherduck-wasm-analytics-quickstart1 reaction · 1 comment
- Jan 26, 2018Mute event logging — mikolalysenko/mouse-wheel1 reaction · 6 comments
On Stack Overflow · 30
- May 23, 2018plotly.py: change line opacity, leave markers opaque24 votes · 2 answers
- Apr 13, 2016Long tick labels getting cut off in plotly.js chart21 votes
- Jun 8, 2019Change title position in plotly R14 votes
- May 11, 2018Y-axis autoscaling with x-range sliders in plotly13 votes · 3 answers
- Sep 7, 2017Live updating only the data in Dash/plotly12 votes
25 more on Stack Overflow
- May 24, 2018Reduce Plotly.js library size10 votes
- May 17, 2019plotly click events from anywhere on the plot8 votes · 2 answers
- Jul 4, 2018How to remove weekend datetime gaps from x-axis of a financial chart?8 votes
- Jan 24, 2018Plotly: Parallel Coordinates Plot: Axis Styling7 votes · 2 answers
- Apr 29, 2020Plotly Dash - Gradient Lines6 votes
- Sep 27, 2019How to rotate multicategory x-axis tick labels in plotly?6 votes · 1 answer
- Jul 26, 2016Plotly: Create map based on GeoJSON file6 votes
- Jun 29, 2021plotly.py: change line opacity, leave markers opaque5 votes
- Mar 5, 2018Specify different filename for newplot.png in Plotly5 votes · 1 answer
- Mar 9, 2019Change the filename of a plotly file downloaded from a shiny app which is opened in a browser4 votes
- Sep 11, 2017Unbind Click Events in Plotly4 votes
- Nov 4, 2025How can I ensure legends take up the full width?3 votes
- Jun 7, 2022Change Background color of Menu Button in Plotly3 votes · 1 answer
- Aug 2, 2020Is there a way to create range plot in python using plotly?3 votes
- Apr 5, 2018Set language to German in plotly's modebar3 votes
- Jun 16, 2017Is it possible to have a horizontal color bar in plotly.js3 votes
- Dec 21, 2021plotly partial_bundle fails with timeout error2 votes
- Sep 12, 2021plotly click events from anywhere on the plot2 votes
- Jun 28, 2021Plotly.js default colors list2 votes
- Feb 11, 2020Add text shadow/outline to text labels in R plotly2 votes · 1 answer
- Feb 3, 2020Plotly.js: update text of each node using restyle2 votes
- Oct 18, 2019How to DO NOT fill area under NaN in plotly2 votes
- Jun 29, 2018What is the right way to override default event handler behaviors (e.g. toggle trace visibility on click)?2 votes
- Dec 11, 2017Plotly.js - Click event on category label of bar chart1 vote
- Apr 18, 2016Plotly.js: plotly_click event when using WebGL1 vote
On YouTube · 4
- Sep 22, 2020Python ML #01: How to visualize stock prices using Dash framework ? — BekBrace12k views · 61 comments
- Jan 31, 2022Dash Image Annotations and Canvas - Plotly — Charming Data6k views · 17 comments
- Jul 21, 2021Sunburst charts with Plotly Dash — PlotlyDashVisualizations222 views
- Aug 15, 2021Choropleth maps in Plotly - Part 2 — PlotlyDashVisualizations123 views
On Hacker News · 4
- Nov 17, 2020Plotly.js Turns 5 Today4 points
- Nov 3, 2023Open-source JavaScript charting library behind Plotly and Dash2 points
- Jun 4, 2020GetTimezoneOffset and Nov 18, 18832 points
- Oct 18, 2024Plotly.js – Open-source JavaScript charting library behind Plotly and Dash1 point
On Bluesky · 1
- Aug 10, 2023yug1224 starred plotly/plotly.js github.com/plotly/p... — @yug1224.com0 likes and reposts · 1 reply
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,542 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
The file
We split this AGENTS.md into the rules it gives an agent
6 rules. About 0 are common, 3 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Very specific: line 3
Read this file first. It states the rules that apply to every task in this repository.
- Distinctive: line 12
Use TypeScript (when possible) for new files.
- Distinctive: line 13
Use modern JavaScript syntax for new and updated code.
- Very specific: line 14
Every pull request adds a file to draftlogs/, one per category of change
- Very specific: line 15
Never edit dist/. Regenerate test/plot-schema.json and the generated types with npm run schema.
- Distinctive: line 16
Write prose in Simplified Technical English.
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Agent guide for plotly.js
Read this file first. It states the rules that apply to every task in this repository. The .agents/ folder holds the detail.
This guide is for coding agents. Human contributors must read CONTRIBUTING.md and the pull request template instead.
The short version
- Work from an issue. If no issue covers the change, open one and stop there. Never open a PR for an issue labeled with
plotly-internal. - A human reviews the code before it reaches a pull request. If you cannot see the rendered plot, do not open a pull request for a visual change.
- Backwards compatibility and API consistency come first. Reuse an existing attribute name or enum value before you invent one.
- Use TypeScript (when possible) for new files. Don't create new types if similar ones already exist in the repo.
- Use modern JavaScript syntax for new and updated code. Extend existing logic instead of adding a new helper.
- Every pull request adds a file to
draftlogs/, one per category of change - Never edit
dist/. Regeneratetest/plot-schema.jsonand the generated types withnpm run schema. - Write prose in Simplified Technical English. Cap instruction sentences at 20 words.
- Name the test suites your change affects. Let the human run the browser tests unless explicitly asked.
- Report what you actually ran. Never state that a test passed if you did not run it.
- Walk .agents/pr-checklist.md before you hand the work back, and answer every item
Documents
| Document | Read it when |
| .agents/boundaries.md | Before any command that changes state outside the working tree. |
| .agents/workflow.md | You plan a branch, a commit, a draftlog, or a pull request body. |
| .agents/code-style.md | You edit any file under src/, lib/, test/, tasks/, or devtools/. |
| .agents/architecture.md | You need to find the right file, or you touch the schema. |
| .agents/testing.md | You add behavior, fix a bug, or change a mock. |
| .agents/build-and-tooling.md | You need a local build, a type check, or generated output. |
| .agents/writing-style.md | You write a comment, a draftlog, a commit message, or a PR body. |
| .agents/pr-checklist.md | You believe the task is done. |
When the rules conflict
CONTRIBUTING.md, BUILDING.md, and draftlogs/README.md hold the authority on process. This folder adds agent-specific rules on top of them. If a detail disagrees, follow the repository document and tell the human about the conflict.
One exception outranks that rule: where a document in .agents/ restricts what an agent can do, the restriction wins. The repository documents address a human contributor who can look at a plot, judge a baseline diff, and answer in a review thread. CONTRIBUTING.md tells contributors to generate baselines locally and commit them, for example, and .agents/testing.md forbids that for you. Follow the restriction and hand the step to a human.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

