highcharts 将工具提示 {point.y} 与特定数字相加

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

您好,非常感谢您提供的任何帮助。我试图将工具提示 HTML 中显示的 {point.y} 与数字相加,例如,如果 {point.y} 为 100,我希望它为 100+1=101 。但我找不到办法这样做。 (尝试了 {point.y}+1 ,但没有工作,因为它解释为 HTML 而不是求和运算)。谢谢!!

highcharts react-highcharts highcharts-ng
2个回答
0
投票

您可以使用工具提示的

pointFormatter
formatter
函数回调。例如:

  tooltip: {
    pointFormatter: function() {
      return `<span style="color:${this.color}">\u25CF</span> ${this.series.name}: <b>${this.y + 1}</b><br/>`
    }
  }

现场演示:http://jsfiddle.net/BlackLabel/9ayqdot6/

API 参考: https://api.highcharts.com/highcharts/tooltip.pointFormatter


0
投票

从 Highcharts 11 (2023) 开始,您现在可以使用类似于波兰表示法的格式使用他们所谓的“帮助程序”,将逻辑添加到格式化字符串中。所以你可以做这样的事情:

"tooltip":{
      "pointFormat":"{add point.y 1}"
   }

如果您需要进行额外的格式化(例如添加千位分隔符),您可以通过将数学逻辑括在括号中将其放入子表达式中,如下所示:

"tooltip":{
      "pointFormat":"{(add point.y 1):,f}"
   }

你可以用它做很多很酷的事情,比如编写你自己的自定义助手。更多信息请参见:https://www.highcharts.com/docs/chart-concepts/templated

与回调方法相比,我更喜欢这种方法,因为它允许我以 JSON 格式存储 highcharts 配置,但这对您来说可能并不重要。

© www.soinside.com 2019 - 2024. All rights reserved.