From cdac7fe5b6988d73b0e20bb14abd7fda94899e13 Mon Sep 17 00:00:00 2001 From: Suhaib Khan Date: Sat, 15 Jul 2017 13:49:16 +0530 Subject: [PATCH] Fix labelOffset not working for vertical axes (#4249) --- src/core/core.scale.js | 2 +- .../label-offset-vertical-axes.json | 41 ++++++++++++++++++ .../core.scale/label-offset-vertical-axes.png | Bin 0 -> 4434 bytes test/specs/core.scale.tests.js | 3 ++ 4 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 test/fixtures/core.scale/label-offset-vertical-axes.json create mode 100644 test/fixtures/core.scale/label-offset-vertical-axes.png create mode 100644 test/specs/core.scale.tests.js diff --git a/src/core/core.scale.js b/src/core/core.scale.js index 5d8d82576a6..2938385cdc1 100644 --- a/src/core/core.scale.js +++ b/src/core/core.scale.js @@ -647,7 +647,7 @@ module.exports = function(Chart) { var yLineValue = me.getPixelForTick(index); // xvalues for grid lines yLineValue += helpers.aliasPixel(lineWidth); - labelY = me.getPixelForTick(index, gridLines.offsetGridLines); + labelY = me.getPixelForTick(index, gridLines.offsetGridLines) + optionTicks.labelOffset; tx1 = xTickStart; tx2 = xTickEnd; diff --git a/test/fixtures/core.scale/label-offset-vertical-axes.json b/test/fixtures/core.scale/label-offset-vertical-axes.json new file mode 100644 index 00000000000..dbd979ecd8e --- /dev/null +++ b/test/fixtures/core.scale/label-offset-vertical-axes.json @@ -0,0 +1,41 @@ +{ + "config": { + "type": "horizontalBar", + "data": { + "labels": ["\u25C0", "\u25A0", "\u25C6", "\u25CF"], + "datasets": [{ + "data": [12, 19, 3, 5] + }] + }, + "options": { + "legend": false, + "title": false, + "scales": { + "xAxes": [{ + "ticks": { + "display": false + }, + "gridLines":{ + "display": false, + "drawBorder": false + } + }], + "yAxes": [{ + "ticks": { + "labelOffset": 25 + }, + "gridLines":{ + "display": false, + "drawBorder": false + } + }] + } + } + }, + "options": { + "canvas": { + "height": 256, + "width": 512 + } + } +} diff --git a/test/fixtures/core.scale/label-offset-vertical-axes.png b/test/fixtures/core.scale/label-offset-vertical-axes.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6b18c8c23939f2b79177a937ba2458298f826b GIT binary patch literal 4434 zcmeHLSy)qN8b0SV!9cKt9gEnoC`3d+78gJdlr>6(&_}5SO`(dQECmXvG$dLTw}O%? zB0@%%!GeHVh=7=gQk8;Qz=dKU>VPN)u!yXZ`EriEotr*0H`A-+KYaW5zVCm+p&*Xm zT&+*E5CoYU;P1^v5DdPe2u%Y%nzQdlA&Bn00B_IF(>5!gNVCkM3^f$-DQ31^d##%E zL^rKiVy|=O5_OC3>zgO&<$s#Gk!GG2A3Mf78x!GFwhtP|Eq?4R zeB9${deOEj>G|nBNiQ0r?z&e>>v~t-b8El0Lm3w`V~Gn86r(J%zP~OmlCIArjy~v! z9z*?AsHtUx=xfVcC^R_Z=*Y+a<)!PF+l7;Lb2b#c>AGT>kCOK3+o!C=2lKk(@h$ak{1HGsDY z8cV)Z`%;5yAej5CArBGm2VdiTI2EOeu}ikFFE)(p@ULHCb{7X1M%F;aZ=0hi)yCq|C0T74tS2lB1u_FFlaL1U}F=uX}T`83{y z2MT0f;CsYVyjOq)pyc8EC!;-#1&ZJycJ-);>*Hy3U6S|G6s_Y2+2H|xr+E|6Jk&KH~Gyfoo{s$znk(Oqlr5;(fOyLQXzdoMD~`16+&L`5+d3dc}TWIv;` zdP32B;lhPeY*v<;ju`38Y%(KAEiRDxQ56Gp)n_^$Z_k!S^LM{6=2OL+8F3bb7PwIJ z8XFtq%@!<}y&9c&Yt73D)ki^2da1gEK0Kx78E;8{a~vWU4bK#^O7g!*F2Nkq8F8eN zxKKHK4aMY(!Zp&y#`nRx+w=N6*Z*OQxLAH;46*~f+^mR{Qb(HT_U=BNUOzUpqpI=U z-Rh!=WVJIB7oWtV&@z|IJ?aCf*>1qD$ByM>=?-wnwbAw>^zRh_ajZh_O&pqlkYAm1 zpphj2p*t_9=o1H;r5O4CP!sdd$<@Cz*@EIbBY=HW4OlLxNTc}(>ly)D`oNT(%lgQT&$zNL3Fo+ZbfWP`<`Q-Rs!Z4DLZ^~3l zG%XnrBlqQytt3PB_5OBb!S%qjI7@4y0DKh?C%o8*+@2iFB**oMdYNZI8kTbDWczVI z#_rpiL^atQAhYrL{bT@%0J|UiFA7nOKXhMwq|=LR_)8oea82AxR8tHR(e4vt{&zcn zWjjT7h?>+x?>{V@VnmzY$&LQOzCP{Ev#6Am6n@fpb705J){G35b&W=%4zU%c!&O-T z`dBXa*vQ@$b^S+acW-Y-#6<8D0&5gnC+Ja3K*K>|Q4}~}`@b?E78SG>H0w_gGW>Cr zW^f>wT)Ukx2Mc0HFAcAMTi0OER|x0K?wS0fFLlSJTL-LWLpz6Vvc(D;nRYCV83JYGWLjsb^E6KxXtuRsmIZIt^GH1Go2nMXK~ zz$>!_+Kr`{68+N5fl$>U?5@fyU7pPiVLl{nXdm7JE|et|JqxcS5g!edaSq<}JyGIY z;~-?}%as8i>}`OCww_Xz8%TH|9%htF>0)bgB`v%>f zlA2m2;-+L7$9BKV8keW`=2Tt%qh-$*rzGUnmiv<|7+o=SSC!b|yob){S(Vh^x?ChU ze{I3LMUX~Vf%)}LO2gQbvmQq2gK*W)OpOgbQso$4-%Q|$7lXC+^z?MZcF)#}F4b(G zge%ao@Lq_qct-9#Ssdwq7_*jAs~Z}o<=mE< z=X&>RmA{To&ddq%zUV}N`}Wd=SHs9_rP3ocEp4Kl+tN3g&aWz@-yVusLt=cBA~HiW z!S&2{v8xMJb)xpto+pW9>?Uk*Hbkah`tvFxlt~u6Bo$PwV-rk!sD4d7);@=1{2So) z^E)lYq+=|+BK>aj9eLUPXE&htYZ15h)@A@@fdl(X{`I#HM z`0vF3Pow?-&5nVcamV+yg)6tIp_#i^1}}sLt*`wF7WmpH{DinqzrI}9sG6O&KgBJu zDVZsX&KnMI+&vaw)Z0#Q4Bq8g!VoIY^-SY$&TY$wSG*aP^zx_a@z*B%?MNaE@C9m% z)YS2_+?G1GM{e%!GwtP7*QUnZZM(^fj&Wr=1L5~Nx9xWe?U`2W(^;*W8my9LsR0U= z-L_0fMJEzjeUiWq_x4)lG<-;;Qk8GPx3T1vLz}Oe{#t@84ZD)iKQlSHuPvYj2QGj=v2jaF8&A{V1|E