chart.js v2“从右到左”工具提示 (RTL)

问题描述 投票:0回答:3

我使用的是chart.js v2.5.0。

我的项目要求是我使用“从右到左”方向的工具提示。

我怎样才能实现这个目标?

javascript html css chart.js2
3个回答
1
投票

添加此选项:

options: { 
tooltips: {
    rtl: true 
  }
}

0
投票

我不知道如何从右到左设置图表,但您绝对可以重新格式化工具提示以在工具提示中的文本周围移动。您可以在工具提示的许多不同部分中重置文本,称为“beforeBody、beforeLabel、label、afterLabel 和 afterBody”,您可以在其中根据需要放置文本。尽管如此,我发现从右到左的文本(希伯来字母)总是跳到该部分的最右侧。我整理了一个设置,其中颜色标签位于标签部分,数字位于 beforeLabel 部分。这很清楚地表明数字是第一位的。如果你想让颜色先出现,你可以翻转。我知道这不是一个精确的解决方案,这是我根据可用文档能够管理的。

options: {
  tooltips: {
      callbacks: {
           beforeLabel:function(arr, data){
              var i = arr.index;
              var data1 = data.datasets[arr.datasetIndex];
              return data1.data[i] + ": ";
           },
           label:function(arr, data){
               return data.labels[arr.index];
           }
       }
   }
}

0
投票

您可以使用全局配置来完成此操作

let isRightToLeft = true;
if(isRightToLeft){
  Chart.defaults.plugins.tooltip.rtl = isRightToLeft;
}
© www.soinside.com 2019 - 2024. All rights reserved.