From 7f4b74d9564500b1f926438d82e50b9cf088caed Mon Sep 17 00:00:00 2001 From: Jukka Kurkela Date: Fri, 17 Jul 2020 20:29:43 +0300 Subject: [PATCH] minBarLength at base going both ways (#7642) --- src/controllers/controller.bar.js | 5 ++- .../minBarLength/horizontal-neg.js | 35 ++++++++++++++++++ .../minBarLength/horizontal-neg.png | Bin 0 -> 10242 bytes .../minBarLength/horizontal-pos.js | 35 ++++++++++++++++++ .../minBarLength/horizontal-pos.png | Bin 0 -> 9922 bytes .../controller.bar/minBarLength/horizontal.js | 35 ++++++++++++++++++ .../minBarLength/horizontal.png | Bin 0 -> 11022 bytes .../minBarLength/vertical-neg.js | 34 +++++++++++++++++ .../minBarLength/vertical-neg.png | Bin 0 -> 9031 bytes .../minBarLength/vertical-pos.js | 34 +++++++++++++++++ .../minBarLength/vertical-pos.png | Bin 0 -> 8979 bytes .../controller.bar/minBarLength/vertical.js | 34 +++++++++++++++++ .../controller.bar/minBarLength/vertical.png | Bin 0 -> 9015 bytes 13 files changed, 211 insertions(+), 1 deletion(-) create mode 100644 test/fixtures/controller.bar/minBarLength/horizontal-neg.js create mode 100644 test/fixtures/controller.bar/minBarLength/horizontal-neg.png create mode 100644 test/fixtures/controller.bar/minBarLength/horizontal-pos.js create mode 100644 test/fixtures/controller.bar/minBarLength/horizontal-pos.png create mode 100644 test/fixtures/controller.bar/minBarLength/horizontal.js create mode 100644 test/fixtures/controller.bar/minBarLength/horizontal.png create mode 100644 test/fixtures/controller.bar/minBarLength/vertical-neg.js create mode 100644 test/fixtures/controller.bar/minBarLength/vertical-neg.png create mode 100644 test/fixtures/controller.bar/minBarLength/vertical-pos.js create mode 100644 test/fixtures/controller.bar/minBarLength/vertical-pos.png create mode 100644 test/fixtures/controller.bar/minBarLength/vertical.js create mode 100644 test/fixtures/controller.bar/minBarLength/vertical.png diff --git a/src/controllers/controller.bar.js b/src/controllers/controller.bar.js index c2ce35d8c..32769d59b 100644 --- a/src/controllers/controller.bar.js +++ b/src/controllers/controller.bar.js @@ -409,7 +409,7 @@ export default class BarController extends DatasetController { // So we don't try to draw so huge rectangles. // https://github.com/chartjs/Chart.js/issues/5247 // TODO: use borderWidth instead (need to move the parsing from rectangle) - const base = _limitValue(vScale.getPixelForValue(start), + let base = _limitValue(vScale.getPixelForValue(start), vScale._startPixel - 10, vScale._endPixel + 10); @@ -418,6 +418,9 @@ export default class BarController extends DatasetController { if (minBarLength !== undefined && Math.abs(size) < minBarLength) { size = size < 0 ? -minBarLength : minBarLength; + if (value === 0) { + base -= size / 2; + } head = base + size; } diff --git a/test/fixtures/controller.bar/minBarLength/horizontal-neg.js b/test/fixtures/controller.bar/minBarLength/horizontal-neg.js new file mode 100644 index 000000000..8cfba0f0d --- /dev/null +++ b/test/fixtures/controller.bar/minBarLength/horizontal-neg.js @@ -0,0 +1,35 @@ +module.exports = { + config: { + type: 'bar', + data: { + labels: [0, 1, 2], + datasets: [ + { + data: [0, -0.01, -30], + backgroundColor: '#00ff00', + borderWidth: 0, + minBarLength: 20 + } + ] + }, + options: { + legend: false, + title: false, + indexAxis: 'y', + scales: { + x: { + ticks: { + display: false + } + }, + y: {display: false} + } + } + }, + options: { + canvas: { + height: 512, + width: 512 + } + } +}; diff --git a/test/fixtures/controller.bar/minBarLength/horizontal-neg.png b/test/fixtures/controller.bar/minBarLength/horizontal-neg.png new file mode 100644 index 0000000000000000000000000000000000000000..3ffb6841a9105fe7e5f5f3dc284f3111dd402d06 GIT binary patch literal 10242 zc-rk+4NOy47`^XFL0X9nCioMC43$}h78oPA3B{m@RzPSgFp#Q4M)7ZvDih&76t_9U z&`eB0v7HlaOUG)UQ!&^l4$W8?zg5#kX55?3GWmePN_Lst8`hxRA*W z4AW-^o7Y?jxi!_Ix7_2`9L69YlroZ?7> zCdABeJ{Sb12-cOms;if57?z8iHJf#@S;pgyU>ZLIysq>DH%fVOiKxPg?~m~&F*S>F zG9*=LVLhcyQr6lKF2!cb8o`$5hkBEfLt$N8X_#A{v%MeZa;4Z!MH)yC#|zb|Sw_}0 zj|||f3<92l)zW5I7l+j@Wq0@XFvQ}1TpO(e=eIf81of>A-ZSUHMsre;u5|Bf@2!kQ+^uahArA;D;! zAV34_qI%`{dwYY;&s0`YWFFjU4?9O#&d6YI(7{ak7xMSgv5{HTW1(Kuv#4-}V)v%B z3N|SJk#jdit^dk8op$f;wVaEoYg&{H7e0S2cK)5a?P(xFMI;WNCRV>zyL9m%6qum< z2+ue7%zFL|@{njkv!N|+26<9|iI;fvZ8G;9QsFx~TjgPz2o>J(2^;WZ@j^}2o?sye zN*k?zKP*59_9QV#(@I5|E|~*Asmm7;*R?;LX7Uo$fa~LGIlHUBMKJlq+1F19u)eq% zpvJ#A@_Kxej19a$A5Xnf3CAu~;Z)wdj%!AhcQWJlsq(1Yl$}Wo1)MJX*vXdi#_&cp zNN;$U?Uoy_1{Opbkw&BuX+#>4Mx+sGMEc()ohheBDz3pS<2BIE^N|N@Vzu)86Q%?| zd$WH!ftg*1l7$YJu7u9NT>UtraGrYaC?*Aj4(|>;MZe_%m@({uU0SOaI{y0BJm}wT z69vgIPe@eTp0(5yp1YtSv=J!o$AFKgd~Nc3df-D z=|}hjVHX=z*WlXD@skp4OWp-*9UrcaNnOo5EWs=e>03TBL3xJli-28F>fx3<{Tny| z$R;P~@s0$;tDTR(`|wu=0TB=Z5fA|p5CIVo0sj_|-~fW11JjzXwz}`p;u`2s*PKc< zXH-nu%3s46w7*%>Cl1gQ3+*!-I!KndS^d|0R?yqoHtFXCbOR>Q~!c<;v(2PnY(E%QB5(_d&RQGG}Q;L_wc3xGsHO{fVq zz35H1zq_Z8q$fsiw9{{nvFKUEO@f#>kTZTqc2z-?{b0Np0=FQ($J2vM30;K#Q~ucQ z_J(kK;E~+H)}xN?Spc{EWBrr69{bP#_?L=qA;<84wqPb24(NQv)qNzueZ;nR;!BtD z!8rx@a)W}Tte@z|(!!B38{_0UteT%92N`DM{Aj}@>-{ZGWQjb?^!b>G^xjL8A; N6}LP-rf!*d-!Bb&tyus7 literal 0 Hc-jL100001 diff --git a/test/fixtures/controller.bar/minBarLength/horizontal-pos.js b/test/fixtures/controller.bar/minBarLength/horizontal-pos.js new file mode 100644 index 000000000..c5f964955 --- /dev/null +++ b/test/fixtures/controller.bar/minBarLength/horizontal-pos.js @@ -0,0 +1,35 @@ +module.exports = { + config: { + type: 'bar', + data: { + labels: [0, 1, 2], + datasets: [ + { + data: [0, 0.01, 30], + backgroundColor: '#00ff00', + borderWidth: 0, + minBarLength: 20 + } + ] + }, + options: { + legend: false, + title: false, + indexAxis: 'y', + scales: { + x: { + ticks: { + display: false + } + }, + y: {display: false} + } + } + }, + options: { + canvas: { + height: 512, + width: 512 + } + } +}; diff --git a/test/fixtures/controller.bar/minBarLength/horizontal-pos.png b/test/fixtures/controller.bar/minBarLength/horizontal-pos.png new file mode 100644 index 0000000000000000000000000000000000000000..7999ebbbaaee8d6f64f2b0f9fb8e7ceeb15978eb GIT binary patch literal 9922 zc-rlne@qi+7{}jUTUu(cb)<2@fK3F9=py0|kO4gm6Ud5y^asX)n2g}624;#Nzj~mX zaZzv~#Nv+>N36B{kcqej)OI5o(PbPCD?(CXx+xSvSgEByZ*Oa6%-BE67U!1tlFL1J zdG2|i@8`KU&%KvBma#24fD^<400g9_By9%(1KyqO2M=?lcO3u-Kx$H=xHNZaWLcQ5Ki;|Da?jaVH)M(1 z6;E1vAE_^Z!3&R-1?x;_4&;xppI&r0_0g5Ni}yB}scgP>F@9byTO{e}mgRRxTLD|- z-YGe321WZB&$Ff?25;bznKX8Wq=8|~Ov`rbrI@s*I~lr40G7pUN-PFnZ^E3H4mM2W z3RGIa&~oq^vo^eygB#>Bn^t7gaPT}G*q~huhPLJjjqOpUMT|f`0VK4Pj9}vt35}gS zWe#bWcp#>+MSQ}~NE`DeIU>=NSLc0!@tPulzpnXoM+Bg?7NdoqGS`w2spE+@ZxDLWkI zrNd4(#p?W9FkZ)qF&^H23FE0EK!A>J=vs0=y{koJ!@fyk3UCQ{OPsuMH$?YOK-@)= zq~pQsEN`}Y zgx_1;(r4~^(dcS;(l-ZBJoO>qnZ}_N?%5&yY%)iwn&?p_IJh6X_gsmlSfbHT$GFfi z*L>@NXL%{OzJIR7b0pvWuAHKjy^2DIGpW5?rt#_J5&+Wk*4RjYSrRG$&ohte{=Y>* zPd0*xAR>qeB7%q@B8Yz#;;hx>aLrfDx}HCNI%FZEspG<#Qv|(ZlnDdZNi<%Hda8Wz zNtleKt7{F?#zL5S%3qgb>V!F#!H}Ld-9kK`wg_LAT@k3%XucqbuXUYPLPnEAWP0cD z@Q~e!xh0pUG!NLpnM)}-gR*%t&o)6CN zhPD823Y-Ds`_jUFZUxLZ&|eiKJnjw7R$w9ET-z<5+gK~XG7P6bI=Tb~2i4mQ^rp^@ zjXt-t{237A{KysQ4K5h)F9nKg;ekH4P8gv;cw+fhU$(I@rT%*#`rL}72Kw03i?hAn z-~_&Mj5aWQT7*RXCq-QyKeQeIze?}F0H|t66cY8Oipu@{my81CPZ#HVJ#N?GiTU1j zf9NrBq>Qw6xH7c;rY5#z>%5b4g2I@C=uRsT&DwprYuq@y2S1nJVEAdU=de(DoBV q7K@iHNYt!mipedr1mX&HNOE($^WDP literal 0 Hc-jL100001 diff --git a/test/fixtures/controller.bar/minBarLength/horizontal.js b/test/fixtures/controller.bar/minBarLength/horizontal.js new file mode 100644 index 000000000..789b484c4 --- /dev/null +++ b/test/fixtures/controller.bar/minBarLength/horizontal.js @@ -0,0 +1,35 @@ +module.exports = { + config: { + type: 'bar', + data: { + labels: [0, 1, 2, 3, 4], + datasets: [ + { + data: [0, -0.01, 0.01, 30, -30], + backgroundColor: '#00ff00', + borderWidth: 0, + minBarLength: 20 + } + ] + }, + options: { + legend: false, + title: false, + indexAxis: 'y', + scales: { + x: { + ticks: { + display: false + } + }, + y: {display: false} + } + } + }, + options: { + canvas: { + height: 512, + width: 512 + } + } +}; diff --git a/test/fixtures/controller.bar/minBarLength/horizontal.png b/test/fixtures/controller.bar/minBarLength/horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..83d5b82dc18696f85d40a8b1b29ee0eccc4ce3ff GIT binary patch literal 11022 zc-rk+0Z>!t9sk}Vfh28unQf$t$4DomYjhK-5TTYlTUz8U)=*vo*rGwEWw4g^AkhjY zFKly)L+rMmh_FQ6LGlt}l;+Ce;04h#-4r?ubhsEgc1sNqZ$p8EnCuJgoC~||u6NtH z_T?^@yZ`&Y_y2vr_vQV5-~W9FWv}FLIRXv+*}A-jRRv0MC{xR$8AD?|AB0vs+iMelveBe|g=9%KF>w2XsXJj)|ui zT7DjwVot<;cecuVv}i+x&!1Q`g=JmM(7t=s@0+iD#!+qZ_pffN$+t>Z=l7?r4$yoq_Cqgt`%T7d{xmFtrR2r%4CP=Mo|9JM1PqH>)p)tOl0;b2 zG{7Ze9QLn$vc+ze&Y^wTT#O)*O|k^%kK{4DFAh>{)qC8O*Q57L)V2)jgVO{48GW!J zF_`DD`gZGX-oOD%$|Pc)NY^`egY}JpE5BZ|woki#m9l_Rcqg?3wU_My*;002#9Rw+2xkQ-Ubr9eaar{C@wzKZK}yb zglq3?0bKK`y%Qqv$FdG>MZxGv)Ugc*n_%Vr&b*#?_~5M%Mku?vA`eln5rL#O6zlgI zZ*+0)mjJeSK3JBI7)n%lmQAfi_;6t_QJ0dXk z5|g-qgR;T|=ZXSk{N;+fubt~&&Ihw6QEZ0@tc&0@-^a-Ti#Yi}pvbxNksNe=yfr*x zwZd!k7{QSy4h^4%Ps69-)9@ck_>(1HPErv`$ zR-xD9f#xe?(FDj5VUa~?jN+69uI!p_ACtG$=#(d8g_sj084r`-$ZAE(HLEZ0m~V3$ zG}*BcE*QkF&L#ZI!KUS_o{YYwDArlDU{b$-bDOZqh_Ga7fK8qfMR7$UWwHc-82(^c za{KwQUfH|*NU@7b7+&m2aH3S}LSxn8ov!{=Xllxm$DBQ@@)w;L;2Ah_ z=$V>rfk$WqK^utBsQ>6pyGL99v3u%w;VkX>>R>=RV37QD7$jLj3cig45U+oO{$k;? zY~Fl$4Rp1Ye=fD}hO2_-QA}5!tP?XB#9vx#Ewk3e`C9@*Ig!u_Iz)%)5FPp=p`owK zjsw8C6xj>#B^|FPc-{Y#nRt)nP~_3;)=Nq=HT&91hY~+x1NP)!&y1aek95tk-#obV zKU^NQ^oQDT%}omMIHF>uZAr6%ZH^Txqx&M(2FH?KN3umg5YDK!OjkO(q}9@FgXbus zxN*w>=X^3;w# z8s62;0SoPKK+R6{%+$tKH6&r$ExQT1vVw?F+4J%0mE(m$CPM33m6u@vNv zCm@Jn&#FW-9il^Yhz`-Ad!d{D_2HV(#KM!~RI9_|S9VVXHOq$Ae%3gVb#;4dRd2<9 zZD;;I%j}lH>dL)YS2L7zHYt2$Hy>0#DC#fB7j+|qKDaczoBI2+z7i-R)1SZdAk6sZ z`cA?8e_ttIkfejYvXyM!9&G%#VgCHl=f)){qjxP5W(;lUqL8U#$cSBje+y@%aiPLj pED>#In3ZyGx8_R6Ltq((XSCHhrUTtZOFw|0+?QU-w!WaO`#U&N#F_vA literal 0 Hc-jL100001 diff --git a/test/fixtures/controller.bar/minBarLength/vertical-neg.js b/test/fixtures/controller.bar/minBarLength/vertical-neg.js new file mode 100644 index 000000000..f5976b5ac --- /dev/null +++ b/test/fixtures/controller.bar/minBarLength/vertical-neg.js @@ -0,0 +1,34 @@ +module.exports = { + config: { + type: 'bar', + data: { + labels: [0, 1, 2], + datasets: [ + { + data: [0, -0.01, -30], + backgroundColor: '#00ff00', + borderWidth: 0, + minBarLength: 20 + } + ] + }, + options: { + legend: false, + title: false, + scales: { + x: {display: false}, + y: { + ticks: { + display: false + } + } + } + } + }, + options: { + canvas: { + height: 512, + width: 512 + } + } +}; diff --git a/test/fixtures/controller.bar/minBarLength/vertical-neg.png b/test/fixtures/controller.bar/minBarLength/vertical-neg.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9636feb5f709b3ff09e4fb777de4f8a3cc2e39 GIT binary patch literal 9031 zc-rk+YgAKL7C!e%GzQTqL9DhA)PW!hSRL^(fms7Yt`-!F zEjYH75h2l{2rBp*aZn)j(N-CVC=y43gfbW;D6t`sgphP!S7*)qnOSQVKO5F^v68#@ zIp6vA_wBPU%fq~gU^~WK213X#G$b$@AskWv=#$~saAvy^AvOvP{2(?n=~ZXT#f$4d zaZ(OFdZ&c_Ou(9()lv3ofTpvR4A?4YdFR0H{_?E5oPrfLODCO}yxDHW!(GD-{0zAw zYx$Fe^V_*YwBa9n5BhRt+VRKZewGoFR_iRbJZm^;NS&qklQsETdJL65UFPl`7L!S( zDw0`*L(IB5hN;isB@>rhp412I(bvi%Wj?Zuw%%4dM}42+jbX&lvuR_l@j#)-i{U5w zRv|Kr%_F8FRhId=%2{)~*~UDoeQAhn-fI@A;lZ1%a=+Tnu18`IO{MCw_PA`kH%c`6 zTq}nJ@9l2Q!tni~EMKl=d`FT#`#7%gOc-rsaFCfBHk*fBE47z1Vvz4%vs+RvI$7{$ zZ~=?F+Eybf!7usx&)^}`ypqKd6c(Y{GISOR2ThT;lCYICd;by4K`GyCvUt-3IeAVJ zr1$YoAh42?t>1TtWBR8Cab^RaHvhY;MLg8H_NI9=Lu#aR2~3kJxI*IItICQRN^#9) zt>2q$nlkW6it{OS^7FmpcYFyfUVL=QNe7LE-oNvj*9?H>|6q;c92)$4ONW~ci?m;A z{uK6hcIhiijYWH3{6TGxGo**-IFLom-upg_klPmBx%c3!FHU~4(TEpocN=ry)7Z|g zFr_mc5_`l2xMpT_w_zmCdOJfWbDF*!NM@HFn`p#=m< zgb*10@{-jRXfdO?8dA>L^U%PBeXj0^`}*uGHX*nHb@-iRIGaJ7cu0eQ8ypEr411D_ zYAOeE;B$yA2W`9EAa> zAF18ZHh)JZn^2x6@wBD2u}Jk)kBLG^R#Z$>mAZMPx+>clK0g90oJiBt z8X@e5Y{=-J$wS$l>a&YbdWS1iOK_9~nlC)8W)KA}E&w~xk%wyBF8o@Jk?MsMmFwRg zgx+pzGMa{kTH$)Xr*~)VPcC;Br;44sf2)4%m}uG;r8n4`yTy=9O4rbYSZ3wxyqgL$ zO}X2-3JGhzY@+tfCvo1X&Q$?ef4fg9Xk-g$FoES(d_)KeCjB$W_kzr7)UrHW-62Iok(DFoOsz>8auonr^?RaAk!+rZG?~a#-3hST>QbdCNl6?5kP*xlU>I!Wrn)BoMpz`SeTUk$1qM0a! z0d*?NL>Y)8rE6IzNZ5y}?;YT}2RkE=0j!>soPwYqepsD5 zDUHj2tKJO+RC;=o)DglGs1C`6C5!fT#X>`Qwh*XW3?iDH@34UnDqltUL5)-0)M26! zYEz>ps!F4sR2TcUt#5<29=_6qCqvjrT*w%P;eh)(J;s4tz2g{AcL`h?&x-paAKL#5 zCcv%%-^=aetj4e!<3Ck-rU}!V>m?MK$_nW(!@Qf~MU+h2tnJml(%!kr@y+@6UXx?K zxJfxQ?oKuHTQOjtjDd(7&qa7i@qzaMkvGg0a~$ulPYS{G4QQAZ`7w!#)ca$}sFAs|OWZVWD^-2QL1K@-AviV9MS@~E8Ld3DTG!$V3XO*=XXoF+??+8|7{BKomf0>FJn>_m|GFQ55)Y`|| z7H!x4x~z7s=_iw3IA+p#eioUW_J(TFUiy8abrgw1EDcRrR&W1$M2uW31XBRf5x76T z3;O9R$7s~}{y8%!Uv{xa@w~j*AQONp^V0}lh8sq;qMydsd=`=)%ij-O+m2y?3 zs#LXRWiTx_D_7W*WvSlnXBIhb~uf)N< zGOuO*hA>ROuDHep_E-WXjVl+8&9%-u)_G@w^Um7VF(X2gaO(d8SYHaPCiyj*q}xbS ZTJYsP0*7gVWhw+ep+OOWHU5GFKLfyAlVkt@ literal 0 Hc-jL100001 diff --git a/test/fixtures/controller.bar/minBarLength/vertical-pos.js b/test/fixtures/controller.bar/minBarLength/vertical-pos.js new file mode 100644 index 000000000..7d69b2920 --- /dev/null +++ b/test/fixtures/controller.bar/minBarLength/vertical-pos.js @@ -0,0 +1,34 @@ +module.exports = { + config: { + type: 'bar', + data: { + labels: [0, 1, 2], + datasets: [ + { + data: [0, 0.01, 30], + backgroundColor: '#00ff00', + borderWidth: 0, + minBarLength: 20 + } + ] + }, + options: { + legend: false, + title: false, + scales: { + x: {display: false}, + y: { + ticks: { + display: false + } + } + } + } + }, + options: { + canvas: { + height: 512, + width: 512 + } + } +}; diff --git a/test/fixtures/controller.bar/minBarLength/vertical-pos.png b/test/fixtures/controller.bar/minBarLength/vertical-pos.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d4f8a2e12ee711beb6589babc643a9d0cb6a1e GIT binary patch literal 8979 zc-rk+YfzI{8b04wq7bS?NuaY>genlcfS1)E67mUB!3u;+K;#mnI$$e>s*K3>qvfJY zcVPvo6@h?&K)JeB7?hCFweHB;paa4vm$2*#g$ijQ5-ukD9(HzSe|2_;pZjGdbLM<= z&YR~v@AJHQb0(L>K8Mz@f5S!yt?}|a=#LPI@Y`?|46}(n3kX>uuY(5y6C+-~c+zk> z_>67$%s6?#Q|7omw_PYRZ`haWx1ZW-sL8bCaGkn7yh4AyPB7XO{QK#lb;+qFH6}Up zuP>CAZPag~Xq1skrn`0uMJ}S(p#$F!+o&JSOwNqXbe(@2tICsieEw>>LcM5_KJ9D7 zv7%H3WV%p4@1pEXIg@!el%;z+|7NMlH&%vH4nOZOFyv@&)1>;;$kZZ_o-+8W9YrfV z30CBZZPKAl}kZgsTel}^3PPv(592GPfzq7YbV2}Dt-?)+nhM5Ljn)9;4ovo;7 zuE$%P36|`K_UOxG_vmL^2+|QYF<59fCO^&$r!> zmf;A?Zdt;PBnW9a*Ivt}O1|@gvmM#YOvPxTKH1hD38$(dzmaV;xx+;^ zn*><9S+JmuFGFERdgD;z&52Z)djeCZ?vI#jVVTt=pq3q?i1E*xitA8MNby0S&V$4> zyM4O_S?|pO*zw^M(N@~LQV1H2_exbM=>#Bka{$_Ey9_d&BUKs0vU;pBOHjn4j?d~y zadhl@pw7&Q4>YqI>QH9?2JDRl@J7;o#u$t-{!^9T%?gl6YCem}yw26m%)g!=ng8+c zFI^@s=n~UX(^Asrxer?f4!XPiCEfSKivc7q#g()pD(fkUZ`B*@ux9NCbwpl=@D7(9 zBRmOhl(-KLt;zRMC;juV$H<&OH&h0(X@wmth0s<`W!@F(SgPcWwJ4>juoJ_|qDgW2z&>|k zyhl(B0Y8TPwLDFE8pT$aA85~pC#`VS&`fV zBq%q7Nd^NU1MflxvR4;I_!6F`?f9hT5Hq)SVU0o)xa^Np;16%7B~l8@P6%PgtRWw$ zObFo7&Yu=Q(wc$squihv3Haz02Vge>fqkYyD}^AJd*O1k>~c_lX203{{>Uurqy)C~ zK+J^a!U8bK`2hF{vm=Zm-m?@Z2?6UkiG{@#BZuk<0qP6TV1HCX$ls2rjZ;+D&he{BK4yNu$CL+it7gz_iEiR0O`g4$Tt&1rXM(}@v`SwR(UiS zJVGFWlC}2|P?u|fY0e6gfREPVPN1E}&R8jgiOJ#>t1|7Kc%fw3qQ@x6^x95^IV=mo z8WTduyyU?^C|NHy19jV=4wz-}j!D4E`|wxMB#G-ak1+;gj9)c|R%=d|b(*T0#xBTH z$A%YnFSpFM6=ljerHRtF%yLv`n;|NdmTfGPy6$;fqIcKh=DOBn;3Ld$99v7OZTs6r zdWbX4^F#9B$HTZaa)X{gJaxSsotr532EZ+#$Nm_3%ubdn*DBl{o`k}a1{eL$dzi+8 zX)KtIo9Vb2V=&hrjOLhP%oJnB7|ittbN#{m%44oS{;TVcMW=_i5F&rT{{{HJyb94= zQ%IHi#L_WQqp&Mkw=p9Ec(mTUP zIvytms@;omQmSZDedSufv_Go0{n(ME=p@KkIHN`CNF+fj>%D#P1wh}hYzFL|`v=^I0kx1qoN^2k8$4>%7$sXcFx0t#CC^s8B_ zrm=L9az=DAHAtm*9WG4|pLb?Oo;)4r(17k4y;61onq8lK>1y+@|6fS0Va%%7?}|sa z-jXUnZr^%54oZLA7xOc_;G6EN7cyV?@UqJZ)4{;Jw0!&zzA%=F6QXND4v%B|ivezN zr0(7kis0YaJ01Yjn&B1d5Jam|{ALYUfz z%%wpQSMz>1rOkxVNOHai5L69hci78*9k%)@sh0Y=NAUKTIGsW8^78OG*ytAd#XkWW C^>fq! literal 0 Hc-jL100001 diff --git a/test/fixtures/controller.bar/minBarLength/vertical.js b/test/fixtures/controller.bar/minBarLength/vertical.js new file mode 100644 index 000000000..29da8a6e1 --- /dev/null +++ b/test/fixtures/controller.bar/minBarLength/vertical.js @@ -0,0 +1,34 @@ +module.exports = { + config: { + type: 'bar', + data: { + labels: [0, 1, 2, 3, 4], + datasets: [ + { + data: [0, -0.01, 0.01, 30, -30], + backgroundColor: '#00ff00', + borderWidth: 0, + minBarLength: 20 + } + ] + }, + options: { + legend: false, + title: false, + scales: { + x: {display: false}, + y: { + ticks: { + display: false + } + } + } + } + }, + options: { + canvas: { + height: 512, + width: 512 + } + } +}; diff --git a/test/fixtures/controller.bar/minBarLength/vertical.png b/test/fixtures/controller.bar/minBarLength/vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..a78cb133d00a3d09701b6bdf6aba54d808c5b718 GIT binary patch literal 9015 zc-rlneQ?v}9mjuCY-+~~ahzrzG++}a5SlhA*LHyxV)JSeN=R9|Kv`_I<(A%UcTS=x>^h3evMxPrVx?gR$66E`+Kke~0-6ewCKmCl{H8trXScEa zvwxs>lkOzlSNiFr=jEQ?^Lnd%jr- zn)d0Za8ZXyq+2c{6tl00$@4u+_rneihBXWc7y%<-1dM>W3mCo<`e(KMu|=WQ(P?oe zm73xLp})oWqnAwa8=!fdfi*Nn9p{tf4_YqM3 zJSJcSjDQg^0_I*|{9>|NV~U`OMB??4E|-6q)@J82#>WzQ4y!$x`j(5_oLH8u5~akX zI|su>nT@0oZp8+S!ptgQ1dM>W>zGffo}sTYsv0Wf?;moEZb|oME`UM&)l6}}RjE_&BPNr)#W%<1_Ud(vxP zjA85yUk*;^$^EQeLR6nk9nsc-wch4mk20TunsWTt+^S znu(%y)QamPd?b2&DO(k*?!kBaj8XQM45@|}psz8@@&2JI2T2i}1o0hXMz)u{qh z%tczp`3ev5DCeR=sWTMkOws-{<=Q|w;#2dQ=K<7ytOq%E#VSRf6GXi51$?|JFaj zb=seR_iXq#_O;;Mw&~7R7&~bH2rRn;vh-fCjDPSSeOQ%l#aP9#GBFQhFZ}d>sd&GP zFd0(2OfH728DOimQGO{O;lim=rSHZ>^6!qe%y`J@^3^2Uc_-sv%F~>(#orfQ%_ljE z^0#FIU-q6kNGdDXB-2P$b@{EQ_e$UMq)R+$ z8QDkqY+a1;^JD$j)7oXOF2{5cpG*%+tq<)mxg61@l#k!!Of(Eeo8x5rzwi0T-ctJ#-JKa8FokVlJJx8RI+UO>*p12_) zoG<0Oxi7^cU3!LuP$WnX#5bKQ0M*1?L+C@9gh=Gcp)9<^jIpOWG>Ej!`^_(va)>;j zhPs}J<)+kG4^eDlMXJMkTL1W_sY=giVuB3TE>p}$H0-bx)JaQ_DXXXEPu?f6!G)N3Prx)Q1 zP+i_az6E8EH?m`Nb-7B@TB3&6H{aX9cK|t~8K_0)tQVA^1a;5Uq#iA3BEyp+iCnFt zdnKt1_j%|IrrI^`QTB(gG8?E3T`qp_aeHDef9YR7av*@V9?kC;g8H<$+aC8%;q=7Ze0?_T*C-Km%omiP1SP1uqN2xe`fwufGM>$9>}HXjPu=4F8ahl( zkIIaR$r|+-xl5H@WsJv;W$*@V%7iT4d!1APx@zFyY0d2Lb M>sOszvGuio03sH%0ssI2 literal 0 Hc-jL100001 -- 2.47.3