【问题标题】:chart.js v2 "right to left" tooltip (RTL)chart.js v2“从右到左”工具提示 (RTL)
【发布时间】:2017-05-18 06:10:07
【问题描述】:

我正在使用 chart.js v2.5.0。

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

我怎样才能做到这一点?

【问题讨论】:

  • 让我清楚..您希望甜甜圈以逆时针方向生成..不顺时针..?
  • @ZaheerAttar 我认为 OP 要求悬停标签为 R 到 L 而不是图表本身
  • 我只希望 tooltip 方向是 RTL,而不是图表。例如:imgur.com/a/ZWFta

标签: javascript html css chart.js2


【解决方案1】:

添加此选项:

options: { 
tooltips: {
    rtl: true 
  }
}

【讨论】:

    【解决方案2】:

    我不知道如何从右到左设置图表,但您绝对可以重新格式化工具提示以在工具提示中的文本周围移动。您可以在工具提示的许多不同部分重置文本,称为“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];
               }
           }
       }
    }
    

    【讨论】:

    • 感谢您的回复和代码。但是,文本本身是对齐的。我只希望标签中的文本出现在彩色方块的左侧。请仔细看图:imgur.com/a/ZWFta
    • 是的,我明白了——我只是想不出使用给定配置设置的方法。我的猜测是有一个更骇人听闻的解决方案适用于 chart.js 实现
    猜你喜欢
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    相关资源
    最近更新 更多