From fb127789e2626178770af1cf36a33ac0693610a2 Mon Sep 17 00:00:00 2001 From: Dominik Moritz Date: Tue, 17 Nov 2020 15:24:00 -0800 Subject: [PATCH] docs: add example with custom tick label strings (#7049) Co-authored-by: Joel Ostblom Co-authored-by: GitHub Actions Bot --- .../compiled/circle_custom_tick_labels.png | Bin 0 -> 14758 bytes .../compiled/circle_custom_tick_labels.svg | 1 + .../circle_custom_tick_labels.vg.json | 111 ++++++++++++++++++ .../specs/circle_custom_tick_labels.vl.json | 21 ++++ site/_data/examples.json | 5 + 5 files changed, 138 insertions(+) create mode 100644 examples/compiled/circle_custom_tick_labels.png create mode 100644 examples/compiled/circle_custom_tick_labels.svg create mode 100644 examples/compiled/circle_custom_tick_labels.vg.json create mode 100644 examples/specs/circle_custom_tick_labels.vl.json diff --git a/examples/compiled/circle_custom_tick_labels.png b/examples/compiled/circle_custom_tick_labels.png new file mode 100644 index 0000000000000000000000000000000000000000..9121e09fb24be2b60eaec8f65958e9d466cc26de GIT binary patch literal 14758 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 z%0DQGii_(GIy$KHnw0Pkb06_qhZeLa!@{U zki^Wr!AtmACSFUaq`3H3Ud8k;E00s6RPm4zzUVgCXUogRXXod~`-5_k9Q+n1hZ}&p z)LGftb$@;LGhLf@USl%sj%$V{2VIu(!GpKZh06XYm%$;MX%V+b-;DJePoJV>1Rq#l z3j3i3P9tE6T1k_?|4r!BJKNhx4Kp*zdrQ3>unQ6W@{_P<8*I6b2)YjY+TGpPCr4W$ zo}Qiqtyv1G5y=Al{Lt{JI5{H}Gi4Rzu%3}yEQ&j?~x3phmDQ>_{EDm zu)8VXgh&LO`zoxo6A}_&78wp@DQJAPMuvOz-qREI$O{){0q6Y(02-yFq+Z+F?(FXB z9;^<>#Kg>QZ50gKuFTX6;ZaLJ;NS?)$)VSB{CN#N==$~R4ILf+Lqke%?Ou_Qk*}#W zG&N;hUHQMfEU?_=rKFJ@GfDA%o?#lV(Tu`#0O&KN_QDxfRt!xkb~+NEA(yV@k6HDdnkz zokhjw9ovg>;>|l#t=(E)a-?X1)$M#A1)t$qT%)3*syQ4t`!O+LmOxft2kngAa*{Vg zCLVQ2UxZhVp)y;OU_v2kHWVjCv)!C zpqZA<`Ce^{&Fa~ls&0i|`=i`~2o8Sr+BKXzcf8)cdpB}Fv!yth@Q*W~s*0*{X}%p5 z!Br(=7(CBh#zU9#aJqX@*#p{Dk3Xn35*CmUoS#Klvc&D^fCN(e1ZKGxo9-+XAWxr$hv z5>`bPcAtcdi~+z9$-4tVL_Cf_&Q$B&YyUhwyKYNdEEbBVD2*-7d(BuYgro6Ctc%$V z?i>8{{i_60ni9&&cir9HO^xE{BX2^(n*g4Nz8CPorib>Ek<5@$#}>c8`>CCoVNkN3r{pm0@iCRRK6yia-V%%{TM zHl+po2Dx1YHzlB?gk7&Rc@k?Jr_Dq2$@R}DbSeMQtEX6fk&>2{EEEkCYSXuG@7lv@ z^h`{~wDioBL`AP@dz^D6B_-YGdwms&hK43XE;%?>wX?1rhlr>%T`D?;&z2gdvjv+5 z*|^dx2?BzbyI<`K?x7LcqE=3%vajWDy|TZd)+>U3^X5G^-K+im{V=dzFLn{M1QSmr z=_xX5d<`Xj@+a zz-x0wNJuEj!>y;4lTq7?{@+0AQ3>_;m`oi?(T+h-3Gc+TY?Cn(b zn-aT~=l6+;0re~$FD1V$5ApSVoc?^LjUt4zjq-h5%+H;<)-OQ?#l>OJI0FL%a?~<5rs}tCyk0q6zPG#kJju+)hRp|)m>ie^5U*EeW}QRXitRl;sHTRAEOd0= z#>Qd|I-@}ONK$so6B#|6`fPjarg7e?sqZkhDUDk6h+^#ex_LqZ=Oxz2!2Jgns!tUZ z6aZ2yC@F~~3%dCR2WJ!(V!tKeFk}UoiR7^U<8zcmM0|VzFmEW8EV|#QsHl|G)a-W4 z^3cX_AT)`YrQYNvfYy@2mT;aHXxr;0z3d(ruGBJdA1W$%U{1q?2#tyo)72&a`ST|n z&F1X4O;3`5l#b4Wi3%&Dfi#J{L$%>L)D$yQdPO>pQ_Dv|X=?*&BAS|-l{RyzZl{M9 zh56}xkH?F>nYHV3@46Ma9=~2#nyz&*Bev7fNZ94BjsipggcgRKQf3{Ii{-&YWpy=* zj){pM%){3*!yO%xbU%Q(kils0>yr-*3Tp4{R2;7uF{6Th@KUizs=M6)x2j)Fq&0|0 z+|I6ae0`|-TC3fRWvlb zyLVfD@61&?Y!KeKaRX$KQeL!Y>LY#CTXmf^PJ52$2cyWmcFUn^mM(c!u_A~*NkM_4 ztvw@lG&WhcX0{PX0lPmXH5Fuvr9n9%i(O14O>Kt$GHK#98MQ^Gpf_pv?%iXxNT?tY z8!j{MR$1*&MZ>|tQBhM1gOvp;50kj%`}Z`sP~en=CEfrddI6*Xv`EXz@yFM4M5dw1 zL_Htsrlef@lv6Pt+BYq< z-30S)g85e=PFQo?6WT_j@H?ixhaa##idi>$SgnrB69wDe{Efi(SF!K!zt^ntwVWsq zBK0^c>bC&g`$IMr=hwFvFJIaou3EVB#z{1`GiY=(^&N#)1@GFbUzGE7zrDYfS3dJk957<)=AXZ@I7P1P=Jp}i8IKd~WdB!?k$7LKOY}L16~5-7 zv>hPw4J6DZYLD%Ir|Iq*p5DDO;QfJ&1ASa&ettS7JL()@Hu4KjXo^-`> zn2!~EAp{AaH2K=~vXYWFLGRP;j^moFvJZfcWVwd8MjP( zp%k+(S-HPzm!ICcN!!3;l)nc(P9QMHY^7L~6UOsWl1ngr$y#XjbjS0Q=r-RpH#b+Q zvZFIFFvwD(M~F0*lV6b=0Q>)5jJJX{v*hf|cJ~hR@)Gr|$pT3rEHW~EU5K7u(nOnQ zP=Y<`19iJmaeEKLP?aFtInV38fC(EBO}S{s6zKDFKZ^ADcfRBCpRSjrS> zOgvWBP!KDq^q^s&>&?aS5i~V5IW0uKRQYO62JMT6j11YB|MZ!n_j9SCZo4pGO%k@a z5tIhm7WVDrgm`$Vls;FaV_4q-61#$eVgrbrh6as?hX*iBGDY4;>yfd8&7dkw+PVDN{su-$tfuO0t5AdLUwQ?0asrVx|kDk1Wh{9fT>$BCmx>* zXb*|UnGNh|-}H1UfMNFt2u#dr040aFqE`M|)M>Y>a3B5ZzD`kVQ`k>JPG^_NrML15 zirp(YIaw_(Lo&Uwp#cdrj+Q_I&&bF-(Du6GxX>9G7^rrJnwmU;lE7f_iH#-bJ7dfo z$4IYoQb0yV1|F?zVj>|XhHAUm^=)!80hWi`7|2$ly1D@)0U;r4*MwIfgVQ7v;|q13 zfeQS9j9Z!U3ejiFsS278^&~h$5SYs%u}Det7QTCR(*nRdHtv*yFHDx0Q5NO(J^4~b zj5o*#*;(Hr*SfHSlH!Jy-uZFQmFz>`yW0x?(W`K^yWYy|H&03$8XlF+xj9c5G=Q}_ zIPJzMDJf@v{b~dSr|e=9_s*R=uF$IC`U5U6wl1lusIGygCKh}@`|#YE>|s^HgqKE* zdvuCWhqY~~ZfJF)t5qFw=^BH%sVR`rTio2-xhh3h0GdESvGVX3jpl2D;E~ZT$gJ`8 zv85%mJl@X7sHl&`Q#Nqne8YzlVHATb_2~k-}%F4KScu(Ek1zGBT zlf%aP7X#u?L8F!WC^9Ol<)3ne-P%Z=ur^Tt|3+dWqM|!1naS+tKUmA$9RPqme*BhQ zc$X&Gwed?qousfZG88FHD^eI(Po6&Y3kYaxZ}$tQk$bM7@D1#Qh_R&7pv;#AT4yI~ z1-I|srSDZ$oEbmCCO`49bLam!taBXnNVKN<7(2Q4q8>=WXj5C2H>Q1lz5BWI=5%c* z=nT+!F#A}|viOV=f)+@IH_%O)u>whjNMMs*99Gotbh6ZEc{P}HK91wIAmroYb98hJ z4GT-z7Xl0jB%6+f#Rzm?ncz%!%<%F$DyX>K*7KWna&>9;Zo&$5Lg^ZotvL1q#H&h% zzUp#7?y zj*N&a^2z-Ai4c|Pz8Ld6i%kzy7o)F1S7O3JH9>gwtv z`I?>MWoGSdZ93~eiaI8YWe@^+F|_T)p2SY=%afO&P@p~rJuAWjK!E=AqNt{Oq<%E95g)dLz5*1dnV^j z6?!Hnz;n;&B*)qPR$1UrrqxWHWbns~2)|q{Ofy^_Lfq;0i&&E{0pw z)zt-9a5&~27>J^VhSc8P-nnXJH$n0P;j0x^n2nvi5!3<@?*VA4Cp4vHTLF`u9H-a2 z(J<5b(M2>}e{oV#ebY4a*9Ly;EUmEpEx3248u-YTbAdUKqnJ1q7YTOPGL#UvGkzGen}MlmWq zBcs@`n-JDu@YenK5@(dEB>Dr??a@~D0~xx?trZxfqKbQEVvX-7VzVwwTq z1xZ$(qvO=^ zIhL|V;`d6k)yr(Gm96i;wjcXlH=%eqrmR4slLnc?X#2dUi6wWq(Ng!a*C=KDKlXY%HZ^1&sAtvqyzlRqTwRj<+ zey0~NUhG}q`w-ohe;bZ(x%;Y%#rfWgQIKS=dEX*x$yUsyWnwbuO%mWg-ybwxQx9uZ z;$bj_UfmVLh7u{+3b)(1UGzqo=2bQN27+z~!*Cb?|ng{A#)eJCPsq@xd<{ zzZ)hLpzM1kx$a8TU0%4rrL?RLe;KQ^H43*VU0@pqq4pOvD}7MwOgq6};&ngc1ztx5 za0Kid4wHd2WhatfKL--7#Kzjn8CF`MJQq=?1!4#U@MCgv?^|S)xM4AM62&}#_og*< zmHO?t?Ck8SY2Gp?5xZr};LtE_Yi*o|2=eB$Kd!U1dp#^hT#L$HVtayubm z2V$*gX=fu}Y6+)5XLH=vDJ%bzaYPYF$%pGc0*tX&KlRf=*l)ZFj;4D5;@(tHP-*F= zGh7@eAk&9Yhixi3_Fx_|&wTay_!(I%pWBhQoxs=)?{Tsrs+MssD7 zA|=#1$8)?aEx^YTo9q^EOcPF`#@_3w-JK1+8O+p`hiSg63L6+l zAQ1qZ5VRJ8+Y~3I8>N;O$6sF2C8Rj7k3kJoMvnF`RnRBIfIcB4Gbe(y-uDNZGOWf|xoNnNmq z)mxlA*{wKNwQfsB?|Q68!xZ@KM+;BJO1u<0qVj zLdUq5mlsMM9hV6eBVFHPt|@x6GdF04P^_K7{cQl7q5f=v1&L9u)E5~AmDPS#>HYin zzJR2_R0WkCX45?ZXU>0htUghjwRd+1A%K>KMi+G4O2-}Y8IMZ=VPRnmB5n*sBQ!B* z5m5|I>RzmO$mDE$NnfembFv}6Vq!pDGPU+N->)1Oi~x`pWnaH$mkFPcK77T_LAQ6yLGRkVPgG}gMvJE@0mZ!w?Sp8aE&Ed~~ zWV0JaCDqo}_JEV~ww|8e?(T)Orrn!@N@{~Yv?3I0YHB1ERaFHQl^^;puuX#4jCH9O zGe!bhBycRKpiInX>JqK$j>S}!kD@uaxuf8oGcq#z1_dpE(M5RLe~3P%^2aak*cDOF zb!>pxg9a)$T5B+|9%AkQNrNzrKXfOAClEAoa(oOkCyFr2nVy^@`MGJYg(rowEVpRDVFSwIRxh|t;LohSlnoQPZy%An@i$s3>Hh95vg9N zPhyhTq4ht@Cb1|@;t#cW?`x#?ds{hl)T#;lvG@(Z#Mk?E=}R^P?=6q-d#8xbZ`Ax} zhRPp)^QR^cy===Ug%A<}m`N|{%#uPw--0`if>!Q&#S2;)i1NdAGx-t_wb|L(NqF=I z6AcZGS}rLtJ>8%)xeaCfs|^MET}I=Ib3dPnshP{!^|Fb{^K&eXb*0~qKL%4>d{|J3 z)qI5TARTXMx8==W0PnA=u3|701}Nm*vqBdp!FBrLuX7XZXP7GrQEl zcl{0vyuH0GKao*{k+Q#U=YDZ)BrPKYifL1itlLN&IH!96McA#T`OA*^p%&c`h8{T8 z`Hbp_E@%7vIj(pJ3FOIqzz6zt94mojVq$Wi*ZLm{zifpimk$Mq?qCNpaE#*Lxl?4n zrVQOYvlP-VC}6D?4~Y4;oLMu57kKbb={SKSpHfb_n_M89R*@P>A~tet|C>YMx9xNf zsO9mHTM9Dr3^KUa{TCdgc8e=fR!fJq%QZ3TG1`L-`vnryvm>uc`F`(Ky zI@n)8B`4*;0uL6BRmhPJYFNgcxP3el~cO2G6f(8bj!xr|5j6AuF8)x@T zNlE#=+sQ%zBBJL7V%{NAFK{w~f`Ye3jEs!t=I7IF7=fD30q1NS9Yy3Y;()a7f*y6H zyHgr~6*(hgAcTd$aeoTY0xvHw*R!40@87@AZfwYaC>I662a}=&AfigOL*6(yoMygOZO(yb zCP-`_oc0z?7(XF_e}SlekZZVA-khJII+)aP(Xn;_z`&P?yoh4a#(XR* z8$3_|;%rL`*PcL644Wqa{35_`Kru28&!7l7TizP#(@OLVpsd{%EoFwtRJzJ=I+JJH z)Kp?%AO>uwflml%`=itZPuu;N3W&X~=fPY{5XHlXanM9)J1wWGygWToz&ig0agpD@ ze_J1IYUX_TGVHI*WDzUzpCop=q)jLYq*B;2sHdzqP5PI|vZ71o83nR{*_jpi-396Q zsQxk$i~!UL*7Edy9kjEb~MB3=HDyvS3NvD zfL4nDwN%WIR>)TvIb55a{S@c{j(kTiEX&ubssR`Q)Y37J;XOcEYPK8EL4e1>#(w)R zGTeeRyfqHkmvVvD)cjghM8weSy3(>7=sZx4&J*{W!P-Y%9 z|nO+m*POBnooXJ zaB>AlXe3v)3E0-VxUJ#>&FUyH&fIP(_}I!oIfy^N(Dw8+peNm`3# z(0;Ga(B)np(xMBVBw^{ff6lFWKGU>TI&YR71gR1I@4h%75AFfyguYbIYBs{?e!PGW z(qB8Y;gqhvG&+{-PoLgeOq2sL3rS8U1<@CLp3vlEIaoe~1`0V+y$P6k;Ff@|-Q3lM z0iu!f!D@3s{e|SKS7cDTDJ{oRUVZcKPE=c#f^B(c-nKg=lGS1$qcFyCYhVF9gskq3 zvSwV<;-I_C8d+USPJm1i`Xd*M2}o7*^YgPme+onG{O|0~@VEmISSTm3X12j)ERJ8_ z*r21Q4|BxsC-)gFfZkPxE2~9TUsy^kzP}yH(N7(CpD*mi7v&vbdGaq_cvVzX;EuV% z;XqMrgjve9NTmsR-%p<&l#Q)TO-^p_?ddgsxPhcr67`81S08A<Q}l*b-tH; zso(5>rwd|z^%n;PK)7>-FUQBPAmYUq>M#&KQNKLw*SEfPSNj+~_IODelMz88y# zM)lujiEiPDz`(#*rr?vp63O@DZUUEhtVj{AqrJhH&{I1%l(2g-_E|YWV zoG%Fpv7lZy#qwAQO>l59xTwfFR#tMVssz0PNB1GdsBq*#kb(>;A;CEiQ4|pq^Xy*~F4_$K-%2;+aaGr@vJCh~lpR^M7tyZnG&B_23Jh}4K z<%oHBco?4knA_Zx1-I;}H->^)!SifdIyz)i!)j)x;rm2in6|Qt0x4xyjToE%k4z_M zVQzkpUH>`)1%V>~sOrx{Z`+wTiybYRQ<&OykUJydoEGEXAx8Ck^-DnvtTYr0$^(E+ zzP{HH*>uRlIBk@TB02sYY;ywWJO)%ODk=&Pw2r?1P)gB|A!Y5w$r{rAhjzYTd*)4y z8ZtucjSWHvt+3YRN#MaS-RyDgxYqb#nWzc{T9?RH1 z-KyV%c{97R(oSSm^9^L(hyxg;7=)a@U0u={(y=KTkM{p2w%9y6iVq70O%4%!1#1he ziE`l#1qe>1iUmD)KiuAK7#@CMRu@(-opwSX1sRouhxY#9E@(L|+yUnX9u~0dBQZ@O z{xvtJTI*~dUJ(9|#+lOz{q7ZtChwaK?h5n^d37ET72CF3m#6a#Xz&sd5i;SwMNiO3 zhhJ#kiZ0#?v!CmY->B~JkwAnNHLL9Wz{L8JXpjCG9R+21v@^=R*8D&qLRJRyi)`Rg zxnT)k|16wYKc;n^Y+vH9$?beU!8A~R=Dl6WN((D0qUDxE=Rla5znh6EV#&9rqPBPS z>2weJ|9NOcFwL}niRB?G9|>eCNU)AK|6uciiCg-snTfK=f|?eV3jHSt3jh!xVjo2C zX$hSyQy82y9ftnF*`)$#?rzZo&OHV|!1reJK0Hqaj<;~EQf*%Q#IYwV*WdT3!zCj*JUb;_q2cEJrB5NQ0pC+L27U zjXOgjO<(iF~>F-Rr3W7Lj{M4 z_%k{6B7e|Cif_35{?MR^=pZ5%0N&bg*b5>l7mNI=)>qKlz@L5(BMo(>;0XslK0d-7 zD>sMLLPXp<=Bf&c%JmLE71Sp9IXr;|G8e=%Ew7%zggEEEBpv!v7qFTA{QaMkAnrpH zxw;VIgrDlcruu%t)xePb=*lA=eF0@gIhB3$1R}}-6#9}$EWS+ zfOm|5@)1|EnKoXi`?DaeXdIvnK7amiRHZY(w zMvRHe#u_O{q-1)z$8k#-LMsyl{rNiaGn_kr`+BC`Rf$YZ%EBuL4_+ckh{}rOKhb&r EUs;|fkpKVy literal 0 HcmV?d00001 diff --git a/examples/compiled/circle_custom_tick_labels.svg b/examples/compiled/circle_custom_tick_labels.svg new file mode 100644 index 0000000000..cd27fda3fe --- /dev/null +++ b/examples/compiled/circle_custom_tick_labels.svg @@ -0,0 +1 @@ +PoorNeutralGreatHorrorComedyRomantic ComedyActionConcert/PerformanceAdventureThriller/SuspenseMusicalnullDramaBlack ComedyWesternDocumentary \ No newline at end of file diff --git a/examples/compiled/circle_custom_tick_labels.vg.json b/examples/compiled/circle_custom_tick_labels.vg.json new file mode 100644 index 0000000000..2def6bdb7d --- /dev/null +++ b/examples/compiled/circle_custom_tick_labels.vg.json @@ -0,0 +1,111 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "background": "white", + "padding": 5, + "width": 200, + "style": "cell", + "data": [ + {"name": "source_0", "url": "data/movies.json", "format": {"type": "json"}}, + { + "name": "data_0", + "source": "source_0", + "transform": [ + { + "type": "aggregate", + "groupby": ["Major Genre"], + "ops": ["mean"], + "fields": ["IMDB Rating"], + "as": ["mean_IMDB Rating"] + }, + { + "type": "filter", + "expr": "isValid(datum[\"mean_IMDB Rating\"]) && isFinite(+datum[\"mean_IMDB Rating\"])" + } + ] + } + ], + "signals": [ + {"name": "y_step", "value": 20}, + { + "name": "height", + "update": "bandspace(domain('y').length, 1, 0.5) * y_step" + } + ], + "marks": [ + { + "name": "marks", + "type": "symbol", + "style": ["circle"], + "from": {"data": "data_0"}, + "encode": { + "update": { + "size": {"value": 80}, + "fill": {"value": "#4c78a8"}, + "ariaRoleDescription": {"value": "circle"}, + "description": { + "signal": "\"Mean of IMDB Rating: \" + (format(datum[\"mean_IMDB Rating\"], \"\")) + \"; Major Genre: \" + (isValid(datum[\"Major Genre\"]) ? datum[\"Major Genre\"] : \"\"+datum[\"Major Genre\"])" + }, + "x": {"scale": "x", "field": "mean_IMDB Rating"}, + "y": {"scale": "y", "field": "Major Genre"}, + "shape": {"value": "circle"} + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "linear", + "domain": [0, 10], + "range": [0, {"signal": "width"}], + "nice": true, + "zero": true + }, + { + "name": "y", + "type": "point", + "domain": { + "data": "source_0", + "field": "Major Genre", + "sort": {"op": "mean", "field": "IMDB Rating"} + }, + "range": {"step": {"signal": "y_step"}}, + "padding": 0.5 + } + ], + "axes": [ + { + "scale": "x", + "orient": "bottom", + "values": [0, 5, 10], + "gridScale": "y", + "grid": true, + "domain": false, + "labels": false, + "aria": false, + "maxExtent": 0, + "minExtent": 0, + "ticks": false, + "zindex": 0 + }, + { + "scale": "x", + "orient": "bottom", + "grid": false, + "labelFlush": false, + "values": [0, 5, 10], + "labelOverlap": true, + "encode": { + "labels": { + "update": { + "text": { + "signal": "datum.label == 0 ? 'Poor' : datum.label == 5 ? 'Neutral' : 'Great'" + } + } + } + }, + "zindex": 0 + }, + {"scale": "y", "orient": "left", "grid": false, "zindex": 0} + ] +} diff --git a/examples/specs/circle_custom_tick_labels.vl.json b/examples/specs/circle_custom_tick_labels.vl.json new file mode 100644 index 0000000000..e1c9b18d8a --- /dev/null +++ b/examples/specs/circle_custom_tick_labels.vl.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://vega.github.io/schema/vega-lite/v4.json", + "data": { + "url": "data/movies.json" + }, + "mark": {"size": 80, "type": "circle"}, + "encoding": { + "x": { + "aggregate": "mean", + "axis": { + "labelExpr": "datum.label == 0 ? 'Poor' : datum.label == 5 ? 'Neutral' : 'Great'", + "labelFlush": false, + "values": [0, 5, 10] + }, + "field": "IMDB Rating", + "scale": {"domain": [0, 10]}, + "title": null + }, + "y": {"field": "Major Genre", "sort": "x", "title": null} + } +} diff --git a/site/_data/examples.json b/site/_data/examples.json index 47c2b6e377..3afd0047b0 100644 --- a/site/_data/examples.json +++ b/site/_data/examples.json @@ -199,6 +199,11 @@ { "name": "scatter_image", "title": "Image-based Scatter Plot" + }, + { + "name": "circle_custom_tick_labels", + "description": "After using the numerical values to calculate the average rating, they are replaced by string labels.", + "title": "Strip plot with custom axis tick labels" } ], "Line Charts": [