From ba2f158dc6c71ffe7bb92a235dfab6aed69f138d Mon Sep 17 00:00:00 2001 From: Jukka Kurkela Date: Tue, 20 Jul 2021 14:57:56 +0300 Subject: [PATCH] Fix interaction on partially visible bar (#9446) --- src/core/core.interaction.js | 2 +- .../core.interaction/nearest-partial-bar.js | 42 ++++++++++++++++ .../core.interaction/nearest-partial-bar.png | Bin 0 -> 9711 bytes .../nearest-point-behind-scale.js | 45 ++++++++++++++++++ .../nearest-point-behind-scale.png | Bin 0 -> 8191 bytes test/specs/core.interaction.tests.js | 5 +- 6 files changed, 90 insertions(+), 4 deletions(-) create mode 100644 test/fixtures/core.interaction/nearest-partial-bar.js create mode 100644 test/fixtures/core.interaction/nearest-partial-bar.png create mode 100644 test/fixtures/core.interaction/nearest-point-behind-scale.js create mode 100644 test/fixtures/core.interaction/nearest-point-behind-scale.png diff --git a/src/core/core.interaction.js b/src/core/core.interaction.js index fbfaf6ebb..5365f6c91 100644 --- a/src/core/core.interaction.js +++ b/src/core/core.interaction.js @@ -166,7 +166,7 @@ function getNearestItems(chart, position, axis, intersect, useFinalPosition) { } const center = element.getCenterPoint(useFinalPosition); - if (!_isPointInArea(center, chart.chartArea, chart._minPadding)) { + if (!_isPointInArea(center, chart.chartArea, chart._minPadding) && !element.inRange(position.x, position.y, useFinalPosition)) { return; } const distance = distanceMetric(position, center); diff --git a/test/fixtures/core.interaction/nearest-partial-bar.js b/test/fixtures/core.interaction/nearest-partial-bar.js new file mode 100644 index 000000000..420f849c9 --- /dev/null +++ b/test/fixtures/core.interaction/nearest-partial-bar.js @@ -0,0 +1,42 @@ +module.exports = { + config: { + type: 'bar', + data: { + labels: ['a', 'b', 'c'], + datasets: [ + { + data: [220, 250, 225], + }, + ], + }, + options: { + events: ['click'], + interaction: { + mode: 'nearest' + }, + plugins: { + tooltip: true, + legend: false + }, + scales: { + y: { + beginAtZero: false + } + } + } + }, + options: { + spriteText: true, + canvas: { + width: 256, + height: 256 + }, + async run(chart) { + const point = { + x: chart.chartArea.left + chart.chartArea.width / 2, + y: chart.chartArea.top + chart.chartArea.height / 2, + }; + await jasmine.triggerMouseEvent(chart, 'click', point); + } + } +}; diff --git a/test/fixtures/core.interaction/nearest-partial-bar.png b/test/fixtures/core.interaction/nearest-partial-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..907795294c43f8bc29bc42ad58ce82bd68894f39 GIT binary patch literal 9711 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 literal 0 Hc-jL100001 diff --git a/test/fixtures/core.interaction/nearest-point-behind-scale.js b/test/fixtures/core.interaction/nearest-point-behind-scale.js new file mode 100644 index 000000000..6dfa25c1a --- /dev/null +++ b/test/fixtures/core.interaction/nearest-point-behind-scale.js @@ -0,0 +1,45 @@ +module.exports = { + config: { + type: 'scatter', + data: { + datasets: [{ + data: [{x: 1, y: 1}, {x: 48, y: 1}] + }] + }, + options: { + events: ['click'], + interaction: { + mode: 'nearest', + intersect: false + }, + plugins: { + tooltip: true, + legend: false + }, + scales: { + x: { + min: 5, + max: 50 + }, + y: { + min: 0, + max: 2 + } + }, + layout: { + padding: 50 + } + } + }, + options: { + spriteText: true, + canvas: { + width: 256, + height: 256 + }, + async run(chart) { + const point = chart.getDatasetMeta(0).data[0]; + await jasmine.triggerMouseEvent(chart, 'click', {y: point.y, x: chart.chartArea.left}); + } + } +}; diff --git a/test/fixtures/core.interaction/nearest-point-behind-scale.png b/test/fixtures/core.interaction/nearest-point-behind-scale.png new file mode 100644 index 0000000000000000000000000000000000000000..42d92874d51f35fed9643fd494ce40a533b0a27e GIT binary patch literal 8191 zc-rlFcTkht*X~XT7t-Wko|@%Y}4WR~D7tCdNpj(TWE6{A$c}@iopxSH9hd zRxbjd;KVn!bLD6^3vX#Q4iS1ZI{XUzjnK$!#rW3<9~+y`O~vrj_dk8wdCt?!uZ}$R z@d(O#s<6xMwRGRmC69m?#9MX;7KxhfE*f-c|?r?H!qW?Wsw*#N`Xe%!cjOjM)@iRI0}#fvf(K}pc}(ti^Bi{$OHI!K>!P1 z8O@nP0~n6+zw6^D4Opqj*Hv4G)C*3m8uCGgwvupZ5V`F0J%l21bAqt)MWH zB7U33$jC@I)WpO@SjC!D?dQ2r-q-o~L&q>NJ>D z4qQ!AU;n^pb3A{~wT}leYcXu+LmOkbX<^7-X&Vb1W`fdsyfHcJDags9UJp6JMH+`oU{(9~2@=>eT% z0+vbwC&dt!tfH(SDl0jB?19v5CvCQinJ4FTETf?UV#9P!6`vgo`8_7E!A zGUFKpK_N-@g2pcx+=4N;(I6(=+#UzssooaI@x*8jO2Fx%lZ=tLU=go7j~Ub*17xpp zeZ>GSruS_C<{I6iuKEkCJ%R%|=@kkb-k9wc_yxoBsZ3G`kl}MrhrvfV65}6r!i1fP zNJ;3V8@%A4th+$t7mS&6ZXy&gSLF#=3IyT8X@2(KA!KrZPAa_u_G}9bp8SH*Wixhz z3O*X%>_vsdIT@;o{|+2~I~p9=+y~?){d~b+F!Jjg%IFXTruaEJ6zIc0x|Q$?v1*ng z*sG_3Eyw0*YyEoh%wB>sS9^vkij{Y^931M>JxIDbr*5~JMPgSqreK3Bk_cWGsse{Sm<&w>-HC5Ms% z*R(ifJ@N3q{@&5O?WxRQ?Ye`F633nO8P6teA4%LJb{tctgi*oo%zP4k4JW9rGx4k9 zGd+wy3 zDs>}p+rHVy|@A{!ylQh;E@=6zN*;p zHk$8%`-<|exWgI;pMOetlD)3r`7;O%v$tx04?{0M!TYTtd zo%g;;GON62lx9|bN5x!viCF49D3zGJ<M+}x5>{tRB!Rr?JD$`z%FT+n6S%j4SBr8 zR;&0bD#FSgI{5Cv+o$Ppl-BK8iY6o2t@LrSTUKI1f+PwT%_)6!i4fRl5%@sS(9GNlEhOTbuLW*9)!oBYn4~CR%Cy=l{@(?nH%ra`%2Hihm^dsGgp!i z$rlr9@!;UeXL~YNc5V?#B;RrR+r;8z%8QsRvf(_K0P@>qZWH&*lv0BqfnIv1)D<9 zUWMCuqjR}P;rP&d4lP#k!j$YWCvAws+Rz_cv-Iccwk1k2~U~50CV6|kg z3S?4A3IJ^i_D#-^z)Y9`l|belQLEZCh^b00H5HLeAG@E-ZCx#0vmobY*8g7B(y{QL473nux4i-pA(~>jDNt$ z!vI@;hivW&WSIXLcBF7_)!@bQzEo~QqDu1pq_89%7D;}*^z-LTv}%E zJB9;|M15)?CcY|+v9WpHMQ6>&Y3Z^thHUzDViS?zNqULACteYu(upGkdiL; zV>S9xASLcNYPb#gcx~mj`oSX|IkL}GTY48YIC8k})fE&ZzAC_XN3U{>7-FTQ+~buG zhFFj|TLG#BUcGk}7xZO)y=!kVI`b$IK^9U_u-bRM$uvqN%O0>?H-9caH9FOhjN%F2bK{V4 zMbmRiiQJZWJol6Hqs+3;;!uGdSQse3dJC(HoPNzX_{bJ1ZRe~X+8p5)&ahJx#uS@BW4{jwV!=@UK-5` z@(efhZTm&Pux*O*T<@r6m^xcz{{AuKUNpI7J<*nbU0V|Y2m*Jf>qIDUpavrp=lV;S zDkyPFJme;Y1I6oBttFgsT1$0@wMS#_4Oa>OQ0E6Hl_f9L_x?EcXM}FEfHBh!>w}9JbB=8)J1F)^dG=7N=uM$tCDn~ zNU?_n7ko5+jaf}$=?o&vF*SN^J^0Y1qn|JEeU zPp8etFLcHs4QXIVZ`2=URrP<|5wIh1{Cs`vXi%)j{^itf<%ap+P;Pv}z?WCO#Vz)) zt{2nko+G&n7pdN8Qz0=Ncg_b0<6{mb^Thv1u(@U$;6nE$pv`Tk)g`E&Q%Q;@ZmZ;Q zN?|*G`N2%*Rk7$nvyf<+r`CCY_P0P5+smtbi^UfYN&M+p}KL%AxFv?6K}zY(UCI55bLv!7Y2# zc69k(#rMcanwHj9=ViHnTL%r;bYDs41_b6p|5AxnT~LGB1EGBBk-#U#9~NcDit_v@ zqP!Od^ad-OjiiwOaw(7Dx|Kd=6fkT5O{%O20l!08l4NKwDQMSuY}mn1nq6KLGQ)Pk)hU<&UqV-&2;WO_am@oG4#@0pN`==tcR1fQ z5IznWjuS|dOoC7R_HsSrc?yTqmb1m&oocrn0~Sx+dU^)3Es0o?;T#pf6QTya*u&!O@0#$RvF$9|4SOm`T zk6@z#i2i;>2oEy-XA9Qbl^6@SL;shJ>oZ-VB320!1*9;UvHXPk5$;nQ2yKJ4$%Te->Qb)F8jLha zj56B*er~!G`=lcODQR&5(= zM;{t^T*MKJlUc&19zO9dZNwt1oH>)eTY_#JyF!K z2r1nxg~M&)+nb+hdPY7h)uvW?FSPJw^;FKz-kHmNqMdD^eNiPMFI|3r-QcA7?c2B4 zhdhV{vCqzrC^vp$?(Uy^_nMWBTS-sEKv&m#C4Mtr?F4TS?$mk8p9qhswsLZ`s`RiY zvxVQ!L{FmJR{O#Ju46Y|Z+$#gp|jMceme3@aTa7Jx|-wp3$#+DX5Vz_DAat}4HX3< zmR##4)vJ*=iNS|+R)_j^7p*U%F3J=Z7WUXfQE8tYd}&npih*0U{o6B%0+*3m`bMAL zS0)L`$@wQZ#=8p)gkIwDSwlnSNX)UYnlgE44wxL__KcGqtGqXC+KLETiLye-(qBsx z^cY=>pV{cMx~_(mcbDJnx1CLY7&tM(6U2KuxVPNtdJ#IF%V}}27Q5^44lsO<-hnk zpC)1VEo&+>xYiQPAG*}-ZwfBa4pl-q?ieU{GEyL)x=REyqb7i3w+@e2FLcSv%QJ>_ zFFluxZiIG;Wli_12;v6w2$zu$spLV77@Z=h_IFcnnVOn1v(NAov<|%YiUi!$RP2X04-8GM({Uyf0`!&3TQ#4ei5U*4R8%B|)d;hHDr{KssC3p8zI_nA}{+f-11DMVLI5T(_4u zdq-FMoX6y~DDI@#xQGZH>f)MB)18SYIu4z=8nZha(b6QmHl?=w_5@)dHNr}O20-Ss zsdgoD&g6|#}Q!>u?EF89sL%~O38LE1}B~nO(2NN_X{z3u9Wy#3j zI*MK(BMJj9^D9%LQI>ENZaIeAlmVVW{r}hg`>pLMG|D)YXZmEe0_aaeMO(S}igoD! E0F8i}NB{r; literal 0 Hc-jL100001 diff --git a/test/specs/core.interaction.tests.js b/test/specs/core.interaction.tests.js index a3ce810db..f3e27aacb 100644 --- a/test/specs/core.interaction.tests.js +++ b/test/specs/core.interaction.tests.js @@ -1,7 +1,6 @@ -// Tests of the interaction handlers in Core.Interaction - -// Test the rectangle element describe('Core.Interaction', function() { + describe('auto', jasmine.fixture.specs('core.interaction')); + describe('point mode', function() { beforeEach(function() { this.chart = window.acquireChart({ -- 2.47.2