Title: Splom open items · Issue #2555 · plotly/plotly.js · GitHub
Open Graph Title: Splom open items · Issue #2555 · plotly/plotly.js
X Title: Splom open items · Issue #2555 · plotly/plotly.js
Description: Follow-up from #2372, #2505 and #2527 Things that were left out Splom traces placed on overlaid axes are broken, see #2505 (comment) Multi-selection across subplot is disallowed. To do so, we would need to share selectedpoints info acros...
Open Graph Description: Follow-up from #2372, #2505 and #2527 Things that were left out Splom traces placed on overlaid axes are broken, see #2505 (comment) Multi-selection across subplot is disallowed. To do so, we would...
X Description: Follow-up from #2372, #2505 and #2527 Things that were left out Splom traces placed on overlaid axes are broken, see #2505 (comment) Multi-selection across subplot is disallowed. To do so, we would...
Opengraph URL: https://github.com/plotly/plotly.js/issues/2555
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Splom open items","articleBody":"Follow-up from https://github.com/plotly/plotly.js/issues/2372, https://github.com/plotly/plotly.js/pull/2505 and https://github.com/plotly/plotly.js/pull/2527\r\n\r\n### Things that were left out\r\n\r\n- [ ] Splom traces placed on overlaid axes are broken, see https://github.com/plotly/plotly.js/pull/2505#discussion_r181237788\r\n- [ ] Multi-selection across subplot is disallowed. To do so, we would need to share `selectedpoints` info across multiple splom-generated subplots, see https://github.com/plotly/plotly.js/pull/2505#issuecomment-380855752\r\n- [x] Relayout'ing grid style on `hasOnlyLargeSploms: true` **with** `scattergl` trace(s) fails to redraw scattergl trace(s), see https://github.com/plotly/plotly.js/issues/2562 **FIXED in** https://github.com/plotly/plotly.js/pull/3067\r\n\r\n\r\n### Things we could do, but would require some thought\r\n\r\n- Add _sub-trace_ on the diagonal (e.g. with `diagonal.mode: 'scattergl' || 'histogram' || 'box' || 'violin'`, see https://github.com/plotly/plotly.js/pull/2505#discussion_r177823962\r\n- Add attribute in `dimensions` that could default the splom generated axes' style (e.g. `dimensions[i].showgrid: false` would remove grid lines from all axes corresponding to `dimensions[i]`). **Edit:** PR https://github.com/plotly/plotly.js/pull/2899 added `dimensions[i].axis.type`, it would be easy to add more attribute under that container.\r\n- Make one single cartesian `\u003cg .draglayer\u003e` covering the whole plot area instead of multiple (12 I think) per subplot. This would speed up initial rendering (especially for splom, but also for all graphs with many subplots), make cross-subplot selections a little easier to manage, see https://github.com/plotly/plotly.js/pull/2505#discussion_r181237581\r\n- optimize `regl-line2d` for grid data\r\n- implement matching axes https://github.com/plotly/plotly.js/issues/1549\r\n- Remove remaining O(n^2) SVG items. In addition to `g.draglayer` mentioned above, there are two categories I can see:\r\n - Subplot backgrounds `rect.bg` - These could be omitted entirely when `plot_bgcolor` matches `paper_bgcolor` (and both are fully opaque - which is true by default), otherwise perhaps we could move them into the WebGL canvas though @etpinard points out this may impact pan/zoom performance. **UPDATE:** optimized when plot and paper bgcolor match in https://github.com/plotly/plotly.js/pull/3057, possible future improvements in https://github.com/plotly/plotly.js/pull/3057#discussion_r222030211\r\n - Subplot groups `.subplot.x\u003cN\u003ey\u003cM\u003e` - normally only the ones with tick labels and titles have any visible content in them, but currently they all have some empty groups, an associated `clipPath#clip\u003cUID\u003ex\u003cN\u003ey\u003cM\u003eplot`, and a few `\u003cpath d=\"M0,0\"\u003e` elements, we should be able to avoid even creating the unused ones.\r\n\r\n### Related issues that would benefit splom performance:\r\n\r\n- [x] \u003cstrike\u003efaster axis autorange relayout:\u003c/strike\u003e https://github.com/plotly/plotly.js/issues/2546\r\n- [x] \u003cstrike\u003eper-axis 'axrange' relayout\u003c/strike\u003e: https://github.com/plotly/plotly.js/issues/2547\r\n- [x] \u003cstrike\u003estash pts selections for pan\u003c/strike\u003e: https://github.com/plotly/plotly.js/issues/2548\r\n- speed up cartesian axis defaults: https://github.com/plotly/plotly.js/issues/2549 \r\n- [x] replacing getBoundingClientRect calls in `Axes.doTicks` https://github.com/plotly/plotly.js/issues/1988 - **done in:** https://github.com/plotly/plotly.js/pull/4165","author":{"url":"https://github.com/etpinard","@type":"Person","name":"etpinard"},"datePublished":"2018-04-13T15:28:07.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5},"url":"https://github.com/2555/plotly.js/issues/2555"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:6091c716-7dc6-c010-7efe-3358378b8cb2 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D6CC:1B5A84:2E45DE1:3DF8174:6A652ABA |
| html-safe-nonce | f05d531eb37affd5f2edd58cc49cbce6d4493b40aa043f6aef18865a63bc551b |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENkNDOjFCNUE4NDoyRTQ1REUxOjNERjgxNzQ6NkE2NTJBQkEiLCJ2aXNpdG9yX2lkIjoiNTc2NDEzMzI0NDQ2NTY1NDQ1OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 53ac8fa44504855644a3eb05716d8645d1b3a7e823949be17696cbf0d042989b |
| hovercard-subject-tag | issue:314152339 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/plotly/plotly.js/2555/issue_layout |
| twitter:image | https://opengraph.githubassets.com/c6414c0ee18f1d933af8f4d7b8e017a1de5c47f83998624da112c5efa759e626/plotly/plotly.js/issues/2555 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/c6414c0ee18f1d933af8f4d7b8e017a1de5c47f83998624da112c5efa759e626/plotly/plotly.js/issues/2555 |
| og:image:alt | Follow-up from #2372, #2505 and #2527 Things that were left out Splom traces placed on overlaid axes are broken, see #2505 (comment) Multi-selection across subplot is disallowed. To do so, we would... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | etpinard |
| hostname | github.com |
| expected-hostname | github.com |
| None | 52c76df668885aaff23b50bdca1fa1ea44ac9c1553e888ebc70ff1e4daa4625b |
| turbo-cache-control | no-preview |
| go-import | github.com/plotly/plotly.js git https://github.com/plotly/plotly.js.git |
| octolytics-dimension-user_id | 5997976 |
| octolytics-dimension-user_login | plotly |
| octolytics-dimension-repository_id | 45646037 |
| octolytics-dimension-repository_nwo | plotly/plotly.js |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 45646037 |
| octolytics-dimension-repository_network_root_nwo | plotly/plotly.js |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 309153364422b3c499922d1a2a6404910a58ed8e |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width