javascript - 在 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 }
}
}
}
],
解决方案
我了解到我可以使用 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 }
}
}
}
],
推荐阅读
- javascript - 未捕获的类型错误:无法读取属性
- node.js - 使用 webpack 5 在电子上预加载脚本
- amazon-web-services - 为什么当我尝试终止 EC2 新实例时会创建它?
- amazon-web-services - 使用 PartiQL (DynamoDB) 在列表中选择某个地图元素
- python - 禁止登录 IRC 频道,以 twitch 为例
- django - 在 Heroku (Django) 上部署后如何恢复数据
- ruby-on-rails - Rails 6 Active Storage - 当您登陆带有图像的页面时,我的用户头像和帖子图像似乎在闪烁(因为它们正在加载两次)
- typescript - 在 TypeScript 中创建通用代理函数
- jquery - jQuery navbar 与 lightbox++ 冲突
- vue.js - 未找到此依赖项:@/services/AuthenticationService