]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
fix RTL tooltip colorBox placement (#11061)
authorShahab HM <59169907+shahabhm@users.noreply.github.com>
Fri, 10 Feb 2023 12:57:24 +0000 (16:27 +0330)
committerGitHub <noreply@github.com>
Fri, 10 Feb 2023 12:57:24 +0000 (07:57 -0500)
* fix RTL tooltip colorBox placement #10771

* fix lint problem

src/plugins/plugin.tooltip.js

index 6a13c8ff285327ba138b7c311a60cbc65cf9b548..c11c11b54fbdcec2275e80157aceaf415509468b 100644 (file)
@@ -782,7 +782,7 @@ export class Tooltip extends Element {
   _drawColorBox(ctx, pt, i, rtlHelper, options) {
     const labelColors = this.labelColors[i];
     const labelPointStyle = this.labelPointStyles[i];
-    const {boxHeight, boxWidth, boxPadding} = options;
+    const {boxHeight, boxWidth} = options;
     const bodyFont = toFont(options.bodyFont);
     const colorX = getAlignedX(this, 'left', options);
     const rtlColorX = rtlHelper.x(colorX);
@@ -818,8 +818,8 @@ export class Tooltip extends Element {
       ctx.lineDashOffset = labelColors.borderDashOffset || 0;
 
       // Fill a white rect so that colours merge nicely if the opacity is < 1
-      const outerX = rtlHelper.leftForLtr(rtlColorX, boxWidth - boxPadding);
-      const innerX = rtlHelper.leftForLtr(rtlHelper.xPlus(rtlColorX, 1), boxWidth - boxPadding - 2);
+      const outerX = rtlHelper.leftForLtr(rtlColorX, boxWidth);
+      const innerX = rtlHelper.leftForLtr(rtlHelper.xPlus(rtlColorX, 1), boxWidth - 2);
       const borderRadius = toTRBLCorners(labelColors.borderRadius);
 
       if (Object.values(borderRadius).some(v => v !== 0)) {