{"action":"created","issue":{"url":"https://api.github.com/repos/plotly/plotly.js/issues/499","repository_url":"https://api.github.com/repos/plotly/plotly.js","labels_url":"https://api.github.com/repos/plotly/plotly.js/issues/499/labels{/name}","comments_url":"https://api.github.com/repos/plotly/plotly.js/issues/499/comments","events_url":"https://api.github.com/repos/plotly/plotly.js/issues/499/events","html_url":"https://github.com/plotly/plotly.js/pull/499","id":152822734,"number":499,"title":"Introducing transform plugins","user":{"login":"etpinard","id":6675409,"avatar_url":"https://avatars.githubusercontent.com/u/6675409?v=3","gravatar_id":"","url":"https://api.github.com/users/etpinard","html_url":"https://github.com/etpinard","followers_url":"https://api.github.com/users/etpinard/followers","following_url":"https://api.github.com/users/etpinard/following{/other_user}","gists_url":"https://api.github.com/users/etpinard/gists{/gist_id}","starred_url":"https://api.github.com/users/etpinard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/etpinard/subscriptions","organizations_url":"https://api.github.com/users/etpinard/orgs","repos_url":"https://api.github.com/users/etpinard/repos","events_url":"https://api.github.com/users/etpinard/events{/privacy}","received_events_url":"https://api.github.com/users/etpinard/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/plotly/plotly.js/labels/status:%20in%20progress","name":"status: in progress","color":"b2df8a"},{"url":"https://api.github.com/repos/plotly/plotly.js/labels/type:%20feature","name":"type: feature","color":"1f78b4"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2016-05-03T16:52:35Z","updated_at":"2016-07-08T20:30:00Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/plotly/plotly.js/pulls/499","html_url":"https://github.com/plotly/plotly.js/pull/499","diff_url":"https://github.com/plotly/plotly.js/pull/499.diff","patch_url":"https://github.com/plotly/plotly.js/pull/499.patch"},"body":"@mdtusz @chriddyp @bpostlethwaite @alexcjohnson @jackparmer \r\n\r\nThis PR adds support for custom data transforms to be _plugged into_ plotly.js via `Plotly.register`.\r\n\r\n### In brief\r\n\r\n- `Plotly.register` can now register _transform modules_ https://github.com/plotly/plotly.js/commit/9ac6d0f4dae8451f388f46ef02927aaa03f5bae3\r\n- The supply-defaults step can now handle data transforms. **IMPORTANT** User data and `gd._fullData` no longer have to be of the same `length`. https://github.com/plotly/plotly.js/commit/06f2e6da80034c48071cd90e568d9a9e6c1c6476\r\n- `Plotly.restyle` can now handle transformed data https://github.com/plotly/plotly.js/commit/8ab9d0c39482ef4da85b540a6170a16b83ca3586\r\n\r\n### Examples\r\n\r\nA filter and group-by were added as examples in https://github.com/plotly/plotly.js/commit/2697975cb392ec8dc0a72c6440f9e36dd9a7693a \r\n\r\n### Does it work?\r\n\r\nSee https://github.com/plotly/plotly.js/commit/56665f2e7264eb406adcafd0e691fc1895cbf70b\r\n\r\n### TODOs\r\n\r\n- [ ] Agree on how to handle legend items in group-by transformed data. \r\n- [ ] Agree on the API for transform modules' `transform` method.\r\n- [ ] Agree on where to place and how to named _full transformed_ data and other _intermediate_ objects that may be useful for folks building toolpanels.\r\n- [ ] Integrate `transforms` attributes into plot schema.\r\n- [ ] anything else?\r\n\r\n\r\n\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/plotly/plotly.js/issues/comments/231464677","html_url":"https://github.com/plotly/plotly.js/pull/499#issuecomment-231464677","issue_url":"https://api.github.com/repos/plotly/plotly.js/issues/499","id":231464677,"user":{"login":"etpinard","id":6675409,"avatar_url":"https://avatars.githubusercontent.com/u/6675409?v=3","gravatar_id":"","url":"https://api.github.com/users/etpinard","html_url":"https://github.com/etpinard","followers_url":"https://api.github.com/users/etpinard/followers","following_url":"https://api.github.com/users/etpinard/following{/other_user}","gists_url":"https://api.github.com/users/etpinard/gists{/gist_id}","starred_url":"https://api.github.com/users/etpinard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/etpinard/subscriptions","organizations_url":"https://api.github.com/users/etpinard/orgs","repos_url":"https://api.github.com/users/etpinard/repos","events_url":"https://api.github.com/users/etpinard/events{/privacy}","received_events_url":"https://api.github.com/users/etpinard/received_events","type":"User","site_admin":false},"created_at":"2016-07-08T20:29:59Z","updated_at":"2016-07-08T20:29:59Z","body":"@timelyportfolio \r\n\r\n> the legend seems to get fixed when I merged in @rreusser's animate-api-take-3.\r\n\r\nI doubt it. That would be some crazy magic fix from :pray: if that's the case."}}
{"actor":{"display_login":"etpinard"}}