首页 > 解决方案 > 在 Highcharts 的 dataLabels.formatter 函数中访问另一个列表

问题描述

我想在 dataLabels.formatter 函数中使用另一个条件来确定是否显示标签,而这个另一个条件需要访问一个新列表(由下面的“this.something”表示),它的元素数量与“数据”列表。

series: [
  {
    name: 'Value',
    data: [92.0, 92.0, 84.0],
    dataLabels: {
      enabled: true,
      formatter: function() {
        if (this.y > 90 && this.something == 1) { return this.y }
      }
    }
  }
],

我怎样才能做到这一点?我尝试了类似以下的方法,但没有奏效:

series: [
  {
    name: 'Value',
    data: [{
      y:92.0,
      something:0
    }, {
      y:92.0,
      something:1
    }, {
      y:84.0,
      something:0
    }],
    dataLabels: {
      enabled: true,
      formatter: function() {
        if (this.y > 90 && this.something == 1) { return this.y }
      }
    }
  }
],

标签: javascripthighcharts

解决方案


我了解到我可以使用 this.point.something 来引用我添加的新字段。

series: [
{
  name: 'Value',
  data: [{
    y:92.0,
    something:0
  }, {
    y:92.0,
    something:1
  }, {
    y:84.0,
    something:0
  }],
  dataLabels: {
    enabled: true,
    formatter: function() {
      if (this.y > 90 && this.point.something == 1) { return this.y }
    }
  }
}

],


推荐阅读