javascript - HighCharts:在 maincontentText 中使用匿名函数

标签 javascript highcharts

我正在尝试改进在 highcharts 中创建的弹出窗口的内容。

在我的用例中,内容变得有点复杂,因此我更愿意使用匿名函数来格式化它,但该函数不会被评估,而是显示为文本

result and expected output

可以直接在this jsFiddle中看到。如果单击数据点,则会显示弹出窗口

maincontentText: function () {
    return Highcharts.dateFormat('%A, %b %e, %Y', this.x) + ':<br/> ' + this.y + ' visits'
},

但是同样的事情也适用于工具提示格式化程序

formatter: function () {
    return "<b>" + this.x + '</b><br>' ;
}

用这个替换 maincontentText 并且它可以工作(但对于我的需要来说它不够灵活)

maincontentText: Highcharts.dateFormat('%A, %b %e, %Y', this.x) + ':<br/> '
+ this.y + ' visits',

我做错了什么吗?或者是否有其他方法来创建一个弹出窗口,其中包含通过脚本生成的内容(最好同时保留 Highcharts )

最佳答案

我认为您需要创建一个函数并调用它,以便如果需要任何更改,您只需更改该函数。为了那个原因 做一个函数

function anoFunc(x,y){
  return Highcharts.dateFormat('%A, %b %e, %Y', this.x) + ':<br/> ' + this.y + ' visits'
  }

并在plotOptions.series.events.click中

用这个

maincontentText: anoFunc(this.x,this.y)

希望这是您想要的

关于javascript - HighCharts:在 maincontentText 中使用匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43733364/

相关文章:

javascript - 在谷歌日历 API events.list 的响应中查找日历所有者的电子邮件?

javascript - %% GLOBAL_CustomerGroupId %%-范围

javascript - 如何在图表顶部添加数据标签?

javascript - 绘制 Elasticsearch 日期直方图的空间隔

jquery - Highcharts:尝试更新系列

所有应用程序上的 Javascript 弹出窗口

javascript - 如何从值设置 'ref'?

javascript - 对象未出现在 Canvas 主体负载上

javascript - Angular HighCharts ParlimentChart 不工作

javascript - Highcharts 如何将毫秒传递给 pointStart(真的是一个 javascript 问题)