Skip to content

Bump plotly.js version - #1178

Merged
cpsievert merged 16 commits into
masterfrom
v1.32.0
Jan 25, 2018
Merged

Bump plotly.js version#1178
cpsievert merged 16 commits into
masterfrom
v1.32.0

Conversation

@cpsievert

@cpsievertcpsievert commented Jan 11, 2018

Copy link
Copy Markdown
Collaborator

Things that need to be done before we can safely update:

  • Integrate selected attribute/api with crosstalk framework.
  • Integrate unselected attribute/api with crosstalk framework (should opacityDim map to unselected.marker.opacity, etc?).
    (UPDATE: I can't think of a good use-case for changing stuff like marker.color, marker.size, or textfont.color for unselected marks, and in fact, I think it just leads to more confusion than usefulness, so I'm not likely going to add integration)
  • Enable persistent selection via 'shift' key (this should work for all valid event types, not just plotly_selected)
  • Does it make sense for selectedpoints to set an initial crosstalk selection (like defaultValues arg in highlight())?
    (UPDATE: It's definitely not straight-forward how one would use selectedpoints in conjunction with crosstalk, and adding support wouldn't enable anything that can't already be done via defaultValues in highlight(), so I'm not sure the dev time this would require is necessarily worth it)
  • Wait until fix for relayout of height/width with scattergl does not update positioning correctly plotly.js#2282 has been included in an official release

@daattali

Copy link
Copy Markdown

Two more small issues with this PR (they might automatically get fixed when you fix the bigger selection issue)

  1. When the initial dragmode is zoom and I manually click on lasso selection, the plot stretches horizontally a bit (see GIF below)

  2. When the plot initially loads it looks and scales correctly. When the window is resized to be narrower/wider, the points are not longer kept in the proper location. In the GIF below, after making the windows narrower, many points that were originally positive in the X axis moved over to be to the left of the X axis

@cpsievert

cpsievert commented Jan 23, 2018

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, I've reported a minimal example here -- plotly/plotly.js#2282

@dydy mentioned this pull request Jan 23, 2018
@cpsievertcpsievert changed the title V1.32.0Bump plotly.js versionJan 23, 2018
@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali re-installing this PR should fix at least your 2nd point, let me know if you find anything else!

@daattali

Copy link
Copy Markdown

Thanks. I'll take your word for it, I'll test it out when PR is ready/merged

@cpsievert
cpsievert merged commit 458dfd9 into masterJan 25, 2018
@daattali

Copy link
Copy Markdown

The second issue I raised is indeed fixed. The first isn't. But a much bigger issue is that selecting points as you did in my app seems to be very broken:

plotlybugs

@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, that's odd that the positions change (I wasn't able to replicate that bit), but there does indeed seem to be a problem with Plotly.addTraces() that could explain the lack of color change -- plotly/plotly.js#2298

@daattali

Copy link
Copy Markdown

Try the app that you helped me work on. When I install plotly from 5e4da51 it works perfectly fine, when I install plotly from today, selection is messed up

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@cpsievert@daattali
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Bump plotly.js version by cpsievert · Pull Request #1178 · plotly/plotly.R · GitHub
Skip to content

Bump plotly.js version - #1178

Merged
cpsievert merged 16 commits into
masterfrom
v1.32.0
Jan 25, 2018
Merged

Bump plotly.js version#1178
cpsievert merged 16 commits into
masterfrom
v1.32.0

Conversation

@cpsievert

@cpsievertcpsievert commented Jan 11, 2018

Copy link
Copy Markdown
Collaborator

Things that need to be done before we can safely update:

  • Integrate selected attribute/api with crosstalk framework.
  • Integrate unselected attribute/api with crosstalk framework (should opacityDim map to unselected.marker.opacity, etc?).
    (UPDATE: I can't think of a good use-case for changing stuff like marker.color, marker.size, or textfont.color for unselected marks, and in fact, I think it just leads to more confusion than usefulness, so I'm not likely going to add integration)
  • Enable persistent selection via 'shift' key (this should work for all valid event types, not just plotly_selected)
  • Does it make sense for selectedpoints to set an initial crosstalk selection (like defaultValues arg in highlight())?
    (UPDATE: It's definitely not straight-forward how one would use selectedpoints in conjunction with crosstalk, and adding support wouldn't enable anything that can't already be done via defaultValues in highlight(), so I'm not sure the dev time this would require is necessarily worth it)
  • Wait until fix for relayout of height/width with scattergl does not update positioning correctly plotly.js#2282 has been included in an official release

@daattali

Copy link
Copy Markdown

Two more small issues with this PR (they might automatically get fixed when you fix the bigger selection issue)

  1. When the initial dragmode is zoom and I manually click on lasso selection, the plot stretches horizontally a bit (see GIF below)

  2. When the plot initially loads it looks and scales correctly. When the window is resized to be narrower/wider, the points are not longer kept in the proper location. In the GIF below, after making the windows narrower, many points that were originally positive in the X axis moved over to be to the left of the X axis

@cpsievert

cpsievert commented Jan 23, 2018

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, I've reported a minimal example here -- plotly/plotly.js#2282

@dydy mentioned this pull request Jan 23, 2018
@cpsievertcpsievert changed the title V1.32.0Bump plotly.js versionJan 23, 2018
@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali re-installing this PR should fix at least your 2nd point, let me know if you find anything else!

@daattali

Copy link
Copy Markdown

Thanks. I'll take your word for it, I'll test it out when PR is ready/merged

@cpsievert
cpsievert merged commit 458dfd9 into masterJan 25, 2018
@daattali

Copy link
Copy Markdown

The second issue I raised is indeed fixed. The first isn't. But a much bigger issue is that selecting points as you did in my app seems to be very broken:

plotlybugs

@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, that's odd that the positions change (I wasn't able to replicate that bit), but there does indeed seem to be a problem with Plotly.addTraces() that could explain the lack of color change -- plotly/plotly.js#2298

@daattali

Copy link
Copy Markdown

Try the app that you helped me work on. When I install plotly from 5e4da51 it works perfectly fine, when I install plotly from today, selection is messed up

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@cpsievert@daattali
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Bump plotly.js version by cpsievert · Pull Request #1178 · plotly/plotly.R · GitHub
Skip to content

Bump plotly.js version - #1178

Merged
cpsievert merged 16 commits into
masterfrom
v1.32.0
Jan 25, 2018
Merged

Bump plotly.js version#1178
cpsievert merged 16 commits into
masterfrom
v1.32.0

Conversation

@cpsievert

@cpsievertcpsievert commented Jan 11, 2018

Copy link
Copy Markdown
Collaborator

Things that need to be done before we can safely update:

  • Integrate selected attribute/api with crosstalk framework.
  • Integrate unselected attribute/api with crosstalk framework (should opacityDim map to unselected.marker.opacity, etc?).
    (UPDATE: I can't think of a good use-case for changing stuff like marker.color, marker.size, or textfont.color for unselected marks, and in fact, I think it just leads to more confusion than usefulness, so I'm not likely going to add integration)
  • Enable persistent selection via 'shift' key (this should work for all valid event types, not just plotly_selected)
  • Does it make sense for selectedpoints to set an initial crosstalk selection (like defaultValues arg in highlight())?
    (UPDATE: It's definitely not straight-forward how one would use selectedpoints in conjunction with crosstalk, and adding support wouldn't enable anything that can't already be done via defaultValues in highlight(), so I'm not sure the dev time this would require is necessarily worth it)
  • Wait until fix for relayout of height/width with scattergl does not update positioning correctly plotly.js#2282 has been included in an official release

@daattali

Copy link
Copy Markdown

Two more small issues with this PR (they might automatically get fixed when you fix the bigger selection issue)

  1. When the initial dragmode is zoom and I manually click on lasso selection, the plot stretches horizontally a bit (see GIF below)

  2. When the plot initially loads it looks and scales correctly. When the window is resized to be narrower/wider, the points are not longer kept in the proper location. In the GIF below, after making the windows narrower, many points that were originally positive in the X axis moved over to be to the left of the X axis

@cpsievert

cpsievert commented Jan 23, 2018

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, I've reported a minimal example here -- plotly/plotly.js#2282

@dydy mentioned this pull request Jan 23, 2018
@cpsievertcpsievert changed the title V1.32.0Bump plotly.js versionJan 23, 2018
@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali re-installing this PR should fix at least your 2nd point, let me know if you find anything else!

@daattali

Copy link
Copy Markdown

Thanks. I'll take your word for it, I'll test it out when PR is ready/merged

@cpsievert
cpsievert merged commit 458dfd9 into masterJan 25, 2018
@daattali

Copy link
Copy Markdown

The second issue I raised is indeed fixed. The first isn't. But a much bigger issue is that selecting points as you did in my app seems to be very broken:

plotlybugs

@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, that's odd that the positions change (I wasn't able to replicate that bit), but there does indeed seem to be a problem with Plotly.addTraces() that could explain the lack of color change -- plotly/plotly.js#2298

@daattali

Copy link
Copy Markdown

Try the app that you helped me work on. When I install plotly from 5e4da51 it works perfectly fine, when I install plotly from today, selection is messed up

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@cpsievert@daattali
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Bump plotly.js version by cpsievert · Pull Request #1178 · plotly/plotly.R · GitHub
Skip to content

Bump plotly.js version - #1178

Merged
cpsievert merged 16 commits into
masterfrom
v1.32.0
Jan 25, 2018
Merged

Bump plotly.js version#1178
cpsievert merged 16 commits into
masterfrom
v1.32.0

Conversation

@cpsievert

@cpsievertcpsievert commented Jan 11, 2018

Copy link
Copy Markdown
Collaborator

Things that need to be done before we can safely update:

  • Integrate selected attribute/api with crosstalk framework.
  • Integrate unselected attribute/api with crosstalk framework (should opacityDim map to unselected.marker.opacity, etc?).
    (UPDATE: I can't think of a good use-case for changing stuff like marker.color, marker.size, or textfont.color for unselected marks, and in fact, I think it just leads to more confusion than usefulness, so I'm not likely going to add integration)
  • Enable persistent selection via 'shift' key (this should work for all valid event types, not just plotly_selected)
  • Does it make sense for selectedpoints to set an initial crosstalk selection (like defaultValues arg in highlight())?
    (UPDATE: It's definitely not straight-forward how one would use selectedpoints in conjunction with crosstalk, and adding support wouldn't enable anything that can't already be done via defaultValues in highlight(), so I'm not sure the dev time this would require is necessarily worth it)
  • Wait until fix for relayout of height/width with scattergl does not update positioning correctly plotly.js#2282 has been included in an official release

@daattali

Copy link
Copy Markdown

Two more small issues with this PR (they might automatically get fixed when you fix the bigger selection issue)

  1. When the initial dragmode is zoom and I manually click on lasso selection, the plot stretches horizontally a bit (see GIF below)

  2. When the plot initially loads it looks and scales correctly. When the window is resized to be narrower/wider, the points are not longer kept in the proper location. In the GIF below, after making the windows narrower, many points that were originally positive in the X axis moved over to be to the left of the X axis

@cpsievert

cpsievert commented Jan 23, 2018

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, I've reported a minimal example here -- plotly/plotly.js#2282

@dydy mentioned this pull request Jan 23, 2018
@cpsievertcpsievert changed the title V1.32.0Bump plotly.js versionJan 23, 2018
@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali re-installing this PR should fix at least your 2nd point, let me know if you find anything else!

@daattali

Copy link
Copy Markdown

Thanks. I'll take your word for it, I'll test it out when PR is ready/merged

@cpsievert
cpsievert merged commit 458dfd9 into masterJan 25, 2018
@daattali

Copy link
Copy Markdown

The second issue I raised is indeed fixed. The first isn't. But a much bigger issue is that selecting points as you did in my app seems to be very broken:

plotlybugs

@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, that's odd that the positions change (I wasn't able to replicate that bit), but there does indeed seem to be a problem with Plotly.addTraces() that could explain the lack of color change -- plotly/plotly.js#2298

@daattali

Copy link
Copy Markdown

Try the app that you helped me work on. When I install plotly from 5e4da51 it works perfectly fine, when I install plotly from today, selection is messed up

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@cpsievert@daattali
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Bump plotly.js version by cpsievert · Pull Request #1178 · plotly/plotly.R · GitHub
Skip to content

Bump plotly.js version - #1178

Merged
cpsievert merged 16 commits into
masterfrom
v1.32.0
Jan 25, 2018
Merged

Bump plotly.js version#1178
cpsievert merged 16 commits into
masterfrom
v1.32.0

Conversation

@cpsievert

@cpsievertcpsievert commented Jan 11, 2018

Copy link
Copy Markdown
Collaborator

Things that need to be done before we can safely update:

  • Integrate selected attribute/api with crosstalk framework.
  • Integrate unselected attribute/api with crosstalk framework (should opacityDim map to unselected.marker.opacity, etc?).
    (UPDATE: I can't think of a good use-case for changing stuff like marker.color, marker.size, or textfont.color for unselected marks, and in fact, I think it just leads to more confusion than usefulness, so I'm not likely going to add integration)
  • Enable persistent selection via 'shift' key (this should work for all valid event types, not just plotly_selected)
  • Does it make sense for selectedpoints to set an initial crosstalk selection (like defaultValues arg in highlight())?
    (UPDATE: It's definitely not straight-forward how one would use selectedpoints in conjunction with crosstalk, and adding support wouldn't enable anything that can't already be done via defaultValues in highlight(), so I'm not sure the dev time this would require is necessarily worth it)
  • Wait until fix for relayout of height/width with scattergl does not update positioning correctly plotly.js#2282 has been included in an official release

@daattali

Copy link
Copy Markdown

Two more small issues with this PR (they might automatically get fixed when you fix the bigger selection issue)

  1. When the initial dragmode is zoom and I manually click on lasso selection, the plot stretches horizontally a bit (see GIF below)

  2. When the plot initially loads it looks and scales correctly. When the window is resized to be narrower/wider, the points are not longer kept in the proper location. In the GIF below, after making the windows narrower, many points that were originally positive in the X axis moved over to be to the left of the X axis

@cpsievert

cpsievert commented Jan 23, 2018

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, I've reported a minimal example here -- plotly/plotly.js#2282

@dydy mentioned this pull request Jan 23, 2018
@cpsievertcpsievert changed the title V1.32.0Bump plotly.js versionJan 23, 2018
@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali re-installing this PR should fix at least your 2nd point, let me know if you find anything else!

@daattali

Copy link
Copy Markdown

Thanks. I'll take your word for it, I'll test it out when PR is ready/merged

@cpsievert
cpsievert merged commit 458dfd9 into masterJan 25, 2018
@daattali

Copy link
Copy Markdown

The second issue I raised is indeed fixed. The first isn't. But a much bigger issue is that selecting points as you did in my app seems to be very broken:

plotlybugs

@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, that's odd that the positions change (I wasn't able to replicate that bit), but there does indeed seem to be a problem with Plotly.addTraces() that could explain the lack of color change -- plotly/plotly.js#2298

@daattali

Copy link
Copy Markdown

Try the app that you helped me work on. When I install plotly from 5e4da51 it works perfectly fine, when I install plotly from today, selection is messed up

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@cpsievert@daattali
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Bump plotly.js version by cpsievert · Pull Request #1178 · plotly/plotly.R · GitHub
Skip to content

Bump plotly.js version - #1178

Merged
cpsievert merged 16 commits into
masterfrom
v1.32.0
Jan 25, 2018
Merged

Bump plotly.js version#1178
cpsievert merged 16 commits into
masterfrom
v1.32.0

Conversation

@cpsievert

@cpsievertcpsievert commented Jan 11, 2018

Copy link
Copy Markdown
Collaborator

Things that need to be done before we can safely update:

  • Integrate selected attribute/api with crosstalk framework.
  • Integrate unselected attribute/api with crosstalk framework (should opacityDim map to unselected.marker.opacity, etc?).
    (UPDATE: I can't think of a good use-case for changing stuff like marker.color, marker.size, or textfont.color for unselected marks, and in fact, I think it just leads to more confusion than usefulness, so I'm not likely going to add integration)
  • Enable persistent selection via 'shift' key (this should work for all valid event types, not just plotly_selected)
  • Does it make sense for selectedpoints to set an initial crosstalk selection (like defaultValues arg in highlight())?
    (UPDATE: It's definitely not straight-forward how one would use selectedpoints in conjunction with crosstalk, and adding support wouldn't enable anything that can't already be done via defaultValues in highlight(), so I'm not sure the dev time this would require is necessarily worth it)
  • Wait until fix for relayout of height/width with scattergl does not update positioning correctly plotly.js#2282 has been included in an official release

@daattali

Copy link
Copy Markdown

Two more small issues with this PR (they might automatically get fixed when you fix the bigger selection issue)

  1. When the initial dragmode is zoom and I manually click on lasso selection, the plot stretches horizontally a bit (see GIF below)

  2. When the plot initially loads it looks and scales correctly. When the window is resized to be narrower/wider, the points are not longer kept in the proper location. In the GIF below, after making the windows narrower, many points that were originally positive in the X axis moved over to be to the left of the X axis

@cpsievert

cpsievert commented Jan 23, 2018

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, I've reported a minimal example here -- plotly/plotly.js#2282

@dydy mentioned this pull request Jan 23, 2018
@cpsievertcpsievert changed the title V1.32.0Bump plotly.js versionJan 23, 2018
@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali re-installing this PR should fix at least your 2nd point, let me know if you find anything else!

@daattali

Copy link
Copy Markdown

Thanks. I'll take your word for it, I'll test it out when PR is ready/merged

@cpsievert
cpsievert merged commit 458dfd9 into masterJan 25, 2018
@daattali

Copy link
Copy Markdown

The second issue I raised is indeed fixed. The first isn't. But a much bigger issue is that selecting points as you did in my app seems to be very broken:

plotlybugs

@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, that's odd that the positions change (I wasn't able to replicate that bit), but there does indeed seem to be a problem with Plotly.addTraces() that could explain the lack of color change -- plotly/plotly.js#2298

@daattali

Copy link
Copy Markdown

Try the app that you helped me work on. When I install plotly from 5e4da51 it works perfectly fine, when I install plotly from today, selection is messed up

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@cpsievert@daattali
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); Bump plotly.js version by cpsievert · Pull Request #1178 · plotly/plotly.R · GitHub
Skip to content

Bump plotly.js version - #1178

Merged
cpsievert merged 16 commits into
masterfrom
v1.32.0
Jan 25, 2018
Merged

Bump plotly.js version#1178
cpsievert merged 16 commits into
masterfrom
v1.32.0

Conversation

@cpsievert

@cpsievertcpsievert commented Jan 11, 2018

Copy link
Copy Markdown
Collaborator

Things that need to be done before we can safely update:

  • Integrate selected attribute/api with crosstalk framework.
  • Integrate unselected attribute/api with crosstalk framework (should opacityDim map to unselected.marker.opacity, etc?).
    (UPDATE: I can't think of a good use-case for changing stuff like marker.color, marker.size, or textfont.color for unselected marks, and in fact, I think it just leads to more confusion than usefulness, so I'm not likely going to add integration)
  • Enable persistent selection via 'shift' key (this should work for all valid event types, not just plotly_selected)
  • Does it make sense for selectedpoints to set an initial crosstalk selection (like defaultValues arg in highlight())?
    (UPDATE: It's definitely not straight-forward how one would use selectedpoints in conjunction with crosstalk, and adding support wouldn't enable anything that can't already be done via defaultValues in highlight(), so I'm not sure the dev time this would require is necessarily worth it)
  • Wait until fix for relayout of height/width with scattergl does not update positioning correctly plotly.js#2282 has been included in an official release

@daattali

Copy link
Copy Markdown

Two more small issues with this PR (they might automatically get fixed when you fix the bigger selection issue)

  1. When the initial dragmode is zoom and I manually click on lasso selection, the plot stretches horizontally a bit (see GIF below)

  2. When the plot initially loads it looks and scales correctly. When the window is resized to be narrower/wider, the points are not longer kept in the proper location. In the GIF below, after making the windows narrower, many points that were originally positive in the X axis moved over to be to the left of the X axis

@cpsievert

cpsievert commented Jan 23, 2018

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, I've reported a minimal example here -- plotly/plotly.js#2282

@dydy mentioned this pull request Jan 23, 2018
@cpsievertcpsievert changed the title V1.32.0Bump plotly.js versionJan 23, 2018
@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali re-installing this PR should fix at least your 2nd point, let me know if you find anything else!

@daattali

Copy link
Copy Markdown

Thanks. I'll take your word for it, I'll test it out when PR is ready/merged

@cpsievert
cpsievert merged commit 458dfd9 into masterJan 25, 2018
@daattali

Copy link
Copy Markdown

The second issue I raised is indeed fixed. The first isn't. But a much bigger issue is that selecting points as you did in my app seems to be very broken:

plotlybugs

@cpsievert

Copy link
Copy Markdown
CollaboratorAuthor

@daattali thanks, that's odd that the positions change (I wasn't able to replicate that bit), but there does indeed seem to be a problem with Plotly.addTraces() that could explain the lack of color change -- plotly/plotly.js#2298

@daattali

Copy link
Copy Markdown

Try the app that you helped me work on. When I install plotly from 5e4da51 it works perfectly fine, when I install plotly from today, selection is messed up

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@cpsievert@daattali