René's URL Explorer Experiment


Title: Transform inverse mapping by monfera · Pull Request #2126 · plotly/plotly.js · GitHub

Open Graph Title: Transform inverse mapping by monfera · Pull Request #2126 · plotly/plotly.js

X Title: Transform inverse mapping by monfera · Pull Request #2126 · plotly/plotly.js

Description: generating original points for transform results so that, upon interaction such as crossfiltering, the original (constituent) points can be recovered cascading these points through a (purportedly) arbitrary sequence of filter and aggregation steps (groupby not yet supported) adding test cases for these (also, we didn't have heterogeneous transforms testing with both filter and aggregate in the past) There's still so much to do (PS: now documented the follow-up issue #2128); eg. more test cases; covering groupBy and sort. There's plenty of things to iterate on here. On the pro side, the code change is rather small in terms of lines; also, the logic didn't need to change. So it's an add-on patch rather than anything heavy.

Open Graph Description: generating original points for transform results so that, upon interaction such as crossfiltering, the original (constituent) points can be recovered cascading these points through a (purportedly) ...

X Description: generating original points for transform results so that, upon interaction such as crossfiltering, the original (constituent) points can be recovered cascading these points through a (purportedly) ...

Opengraph URL: https://github.com/plotly/plotly.js/pull/2126

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:c9712233-a52c-b861-3666-43e53e63e81b
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idB0CE:FAEC1:11023E4:18A4065:6A58B552
html-safe-nonce97dfbe2d9dfdff2a854a0d3b3929294cb64e3a91b962d8bcf575d07e402993be
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMENFOkZBRUMxOjExMDIzRTQ6MThBNDA2NTo2QTU4QjU1MiIsInZpc2l0b3JfaWQiOiI0OTEyNjExNzgyODE5MzYyMTMwIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac1b69eccf756456061132ffa8faa67c69e802239c602712dfc5c5d61bb8edbf75
hovercard-subject-tagpull_request:149056353
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/plotly/plotly.js/pull/2126/files
twitter:imagehttps://avatars.githubusercontent.com/u/1548516?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/1548516?s=400&v=4
og:image:altgenerating original points for transform results so that, upon interaction such as crossfiltering, the original (constituent) points can be recovered cascading these points through a (purportedly) ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5f2a0c7865178af3d91dd9f13b0cdfc3c73a2529c873d2780bb4c01271a57ec6
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/plotly/plotly.js git https://github.com/plotly/plotly.js.git
octolytics-dimension-user_id5997976
octolytics-dimension-user_loginplotly
octolytics-dimension-repository_id45646037
octolytics-dimension-repository_nwoplotly/plotly.js
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id45646037
octolytics-dimension-repository_network_root_nwoplotly/plotly.js
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release8aae7b8d6caacacf5c66eaeb2702d8dc88d85b4a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/plotly/plotly.js/pull/2126/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fplotly%2Fplotly.js%2Fpull%2F2126%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fplotly%2Fplotly.js%2Fpull%2F2126%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=plotly%2Fplotly.js
Reloadhttps://github.com/plotly/plotly.js/pull/2126/files
Reloadhttps://github.com/plotly/plotly.js/pull/2126/files
Reloadhttps://github.com/plotly/plotly.js/pull/2126/files
Please reload this pagehttps://github.com/plotly/plotly.js/pull/2126/files
plotly https://github.com/plotly
plotly.jshttps://github.com/plotly/plotly.js
Please reload this pagehttps://github.com/plotly/plotly.js/pull/2126/files
Notifications https://github.com/login?return_to=%2Fplotly%2Fplotly.js
Fork 2k https://github.com/login?return_to=%2Fplotly%2Fplotly.js
Star 18.3k https://github.com/login?return_to=%2Fplotly%2Fplotly.js
Code https://github.com/plotly/plotly.js
Issues 773 https://github.com/plotly/plotly.js/issues
Pull requests 56 https://github.com/plotly/plotly.js/pulls
Actions https://github.com/plotly/plotly.js/actions
Security and quality 0 https://github.com/plotly/plotly.js/security
Insights https://github.com/plotly/plotly.js/pulse
Code https://github.com/plotly/plotly.js
Issues https://github.com/plotly/plotly.js/issues
Pull requests https://github.com/plotly/plotly.js/pulls
Actions https://github.com/plotly/plotly.js/actions
Security and quality https://github.com/plotly/plotly.js/security
Insights https://github.com/plotly/plotly.js/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fplotly%2Fplotly.js%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fplotly%2Fplotly.js%2Fissues%2Fnew%2Fchoose
monferahttps://github.com/monfera
masterhttps://github.com/plotly/plotly.js/tree/master
transform-inverse-mappinghttps://github.com/plotly/plotly.js/tree/transform-inverse-mapping
Conversation 4 https://github.com/plotly/plotly.js/pull/2126
Commits 8 https://github.com/plotly/plotly.js/pull/2126/commits
Checks 0 https://github.com/plotly/plotly.js/pull/2126/checks
Files changed https://github.com/plotly/plotly.js/pull/2126/files
Please reload this pagehttps://github.com/plotly/plotly.js/pull/2126/files
Transform inverse mapping https://github.com/plotly/plotly.js/pull/2126/files#top
Show all changes 8 commits https://github.com/plotly/plotly.js/pull/2126/files
1ddbd93 inverse mapping monfera Oct 25, 2017 https://github.com/plotly/plotly.js/pull/2126/commits/1ddbd93deb65eb07ab166885b9682efcdd86fa4a
e1589bc removing unused attributes monfera Oct 26, 2017 https://github.com/plotly/plotly.js/pull/2126/commits/e1589bce70da7bd763ded704c7f2b4422029b5ee
caf707e working, cascading filter transform points monfera Oct 26, 2017 https://github.com/plotly/plotly.js/pull/2126/commits/caf707e90c4bdf6e0688f9db6ef75305999ee9b8
979ddea filter points cascading simplification monfera Oct 26, 2017 https://github.com/plotly/plotly.js/pull/2126/commits/979ddea9dd414b0e8f6ad36968b25f04f39c5a20
fb9b049 test for heterogeneous transforms monfera Oct 26, 2017 https://github.com/plotly/plotly.js/pull/2126/commits/fb9b049aab0d8641977c187ced8028f3d7126b52
039d9b6 aggregation to also use points from the preceding `transform` step monfera Oct 26, 2017 https://github.com/plotly/plotly.js/pull/2126/commits/039d9b63b6568e44f9699af65dc679ee28ac99ea
70a0f68 rename to _indexToPoints monfera Oct 27, 2017 https://github.com/plotly/plotly.js/pull/2126/commits/70a0f68fa435cc3b560bcc3e95935fdf8da176b9
ce3a118 extracting out common function monfera Oct 27, 2017 https://github.com/plotly/plotly.js/pull/2126/commits/ce3a118b70ca4e6aead0710a95cdd43602cf648d
Clear filters https://github.com/plotly/plotly.js/pull/2126/files
Please reload this pagehttps://github.com/plotly/plotly.js/pull/2126/files
Please reload this pagehttps://github.com/plotly/plotly.js/pull/2126/files
aggregate.js https://github.com/plotly/plotly.js/pull/2126/files#diff-66c5db1cf30cc3421712ea3263b46167779ff31a99d7983e4521782d3592505e
filter.js https://github.com/plotly/plotly.js/pull/2126/files#diff-94d1753a4d2d88002fb664c5b4b754ad16dc1689bfca76ac785127579dbfce74
helpers.js https://github.com/plotly/plotly.js/pull/2126/files#diff-1f2b9baf60073df3b17dadd060ac05c9b7c46f5f61d512ccd28a8a66043c03c2
transform_aggregate_test.js https://github.com/plotly/plotly.js/pull/2126/files#diff-a45a6d55c0e70c87d9c6ff45a2b11481557a6920e535c9a2dc093d1664088107
transform_filter_test.js https://github.com/plotly/plotly.js/pull/2126/files#diff-c891a9bef053f5232972776fa5a17ee441a890c4fe845760ccb9be4cb18f141c
transform_multi_test.js https://github.com/plotly/plotly.js/pull/2126/files#diff-6f77d9bd8f901c22fc626b632c12695a5ee07ea469d0728fd958b758fda26196
src/transforms/aggregate.jshttps://github.com/plotly/plotly.js/pull/2126/files#diff-66c5db1cf30cc3421712ea3263b46167779ff31a99d7983e4521782d3592505e
View file https://github.com/plotly/plotly.js/blob/ce3a118b70ca4e6aead0710a95cdd43602cf648d/src/transforms/aggregate.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/plotly/plotly.js/pull/2126/{{ revealButtonHref }}
https://github.com/plotly/plotly.js/pull/2126/files#diff-66c5db1cf30cc3421712ea3263b46167779ff31a99d7983e4521782d3592505e
https://github.com/plotly/plotly.js/pull/2126/files#diff-66c5db1cf30cc3421712ea3263b46167779ff31a99d7983e4521782d3592505e
https://github.com/plotly/plotly.js/pull/2126/files#diff-66c5db1cf30cc3421712ea3263b46167779ff31a99d7983e4521782d3592505e
https://github.com/plotly/plotly.js/pull/2126/files#diff-66c5db1cf30cc3421712ea3263b46167779ff31a99d7983e4521782d3592505e
src/transforms/filter.jshttps://github.com/plotly/plotly.js/pull/2126/files#diff-94d1753a4d2d88002fb664c5b4b754ad16dc1689bfca76ac785127579dbfce74
View file https://github.com/plotly/plotly.js/blob/ce3a118b70ca4e6aead0710a95cdd43602cf648d/src/transforms/filter.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/plotly/plotly.js/pull/2126/{{ revealButtonHref }}
https://github.com/plotly/plotly.js/pull/2126/files#diff-94d1753a4d2d88002fb664c5b4b754ad16dc1689bfca76ac785127579dbfce74
https://github.com/plotly/plotly.js/pull/2126/files#diff-94d1753a4d2d88002fb664c5b4b754ad16dc1689bfca76ac785127579dbfce74
https://github.com/plotly/plotly.js/pull/2126/files#diff-94d1753a4d2d88002fb664c5b4b754ad16dc1689bfca76ac785127579dbfce74
https://github.com/plotly/plotly.js/pull/2126/files#diff-94d1753a4d2d88002fb664c5b4b754ad16dc1689bfca76ac785127579dbfce74
https://github.com/plotly/plotly.js/pull/2126/files#diff-94d1753a4d2d88002fb664c5b4b754ad16dc1689bfca76ac785127579dbfce74
https://github.com/plotly/plotly.js/pull/2126/files#diff-94d1753a4d2d88002fb664c5b4b754ad16dc1689bfca76ac785127579dbfce74
src/transforms/helpers.jshttps://github.com/plotly/plotly.js/pull/2126/files#diff-1f2b9baf60073df3b17dadd060ac05c9b7c46f5f61d512ccd28a8a66043c03c2
View file https://github.com/plotly/plotly.js/blob/ce3a118b70ca4e6aead0710a95cdd43602cf648d/src/transforms/helpers.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/plotly/plotly.js/pull/2126/{{ revealButtonHref }}
test/jasmine/tests/transform_aggregate_test.jshttps://github.com/plotly/plotly.js/pull/2126/files#diff-a45a6d55c0e70c87d9c6ff45a2b11481557a6920e535c9a2dc093d1664088107
View file https://github.com/plotly/plotly.js/blob/ce3a118b70ca4e6aead0710a95cdd43602cf648d/test/jasmine/tests/transform_aggregate_test.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/plotly/plotly.js/pull/2126/{{ revealButtonHref }}
https://github.com/plotly/plotly.js/pull/2126/files#diff-a45a6d55c0e70c87d9c6ff45a2b11481557a6920e535c9a2dc093d1664088107
https://github.com/plotly/plotly.js/pull/2126/files#diff-a45a6d55c0e70c87d9c6ff45a2b11481557a6920e535c9a2dc093d1664088107
https://github.com/plotly/plotly.js/pull/2126/files#diff-a45a6d55c0e70c87d9c6ff45a2b11481557a6920e535c9a2dc093d1664088107
https://github.com/plotly/plotly.js/pull/2126/files#diff-a45a6d55c0e70c87d9c6ff45a2b11481557a6920e535c9a2dc093d1664088107
https://github.com/plotly/plotly.js/pull/2126/files#diff-a45a6d55c0e70c87d9c6ff45a2b11481557a6920e535c9a2dc093d1664088107
https://github.com/plotly/plotly.js/pull/2126/files#diff-a45a6d55c0e70c87d9c6ff45a2b11481557a6920e535c9a2dc093d1664088107
https://github.com/plotly/plotly.js/pull/2126/files#diff-a45a6d55c0e70c87d9c6ff45a2b11481557a6920e535c9a2dc093d1664088107
https://github.com/plotly/plotly.js/pull/2126/files#diff-a45a6d55c0e70c87d9c6ff45a2b11481557a6920e535c9a2dc093d1664088107
test/jasmine/tests/transform_filter_test.jshttps://github.com/plotly/plotly.js/pull/2126/files#diff-c891a9bef053f5232972776fa5a17ee441a890c4fe845760ccb9be4cb18f141c
View file https://github.com/plotly/plotly.js/blob/ce3a118b70ca4e6aead0710a95cdd43602cf648d/test/jasmine/tests/transform_filter_test.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/plotly/plotly.js/pull/2126/{{ revealButtonHref }}
https://github.com/plotly/plotly.js/pull/2126/files#diff-c891a9bef053f5232972776fa5a17ee441a890c4fe845760ccb9be4cb18f141c
https://github.com/plotly/plotly.js/pull/2126/files#diff-c891a9bef053f5232972776fa5a17ee441a890c4fe845760ccb9be4cb18f141c
https://github.com/plotly/plotly.js/pull/2126/files#diff-c891a9bef053f5232972776fa5a17ee441a890c4fe845760ccb9be4cb18f141c
https://github.com/plotly/plotly.js/pull/2126/files#diff-c891a9bef053f5232972776fa5a17ee441a890c4fe845760ccb9be4cb18f141c
https://github.com/plotly/plotly.js/pull/2126/files#diff-c891a9bef053f5232972776fa5a17ee441a890c4fe845760ccb9be4cb18f141c
https://github.com/plotly/plotly.js/pull/2126/files#diff-c891a9bef053f5232972776fa5a17ee441a890c4fe845760ccb9be4cb18f141c
https://github.com/plotly/plotly.js/pull/2126/files#diff-c891a9bef053f5232972776fa5a17ee441a890c4fe845760ccb9be4cb18f141c
https://github.com/plotly/plotly.js/pull/2126/files#diff-c891a9bef053f5232972776fa5a17ee441a890c4fe845760ccb9be4cb18f141c
https://github.com/plotly/plotly.js/pull/2126/files#diff-c891a9bef053f5232972776fa5a17ee441a890c4fe845760ccb9be4cb18f141c
test/jasmine/tests/transform_multi_test.jshttps://github.com/plotly/plotly.js/pull/2126/files#diff-6f77d9bd8f901c22fc626b632c12695a5ee07ea469d0728fd958b758fda26196
View file https://github.com/plotly/plotly.js/blob/ce3a118b70ca4e6aead0710a95cdd43602cf648d/test/jasmine/tests/transform_multi_test.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/plotly/plotly.js/pull/2126/{{ revealButtonHref }}
https://github.com/plotly/plotly.js/pull/2126/files#diff-6f77d9bd8f901c22fc626b632c12695a5ee07ea469d0728fd958b758fda26196
https://github.com/plotly/plotly.js/pull/2126/files#diff-6f77d9bd8f901c22fc626b632c12695a5ee07ea469d0728fd958b758fda26196
https://github.com/plotly/plotly.js/pull/2126/files#diff-6f77d9bd8f901c22fc626b632c12695a5ee07ea469d0728fd958b758fda26196
https://github.com/plotly/plotly.js/pull/2126/files#diff-6f77d9bd8f901c22fc626b632c12695a5ee07ea469d0728fd958b758fda26196
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.