Javascript HighCharts使用数组进行算术运算,并在工具提示中显示结果

Javascript HighCharts使用数组进行算术运算,并在工具提示中显示结果,javascript,arrays,highcharts,Javascript,Arrays,Highcharts,我正在使用Highcharts绘制一个图表数据,到目前为止没有问题。我想做的是使用pointFormatter函数进行一些计算,并将该计算值添加到工具提示中,我成功地这样做了: // unit is string someFunction(unit, unitPrice moneyType) { tooltip: { shared: true, useHTML:

我正在使用Highcharts绘制一个图表数据,到目前为止没有问题。我想做的是使用pointFormatter函数进行一些计算,并将该计算值添加到工具提示中,我成功地这样做了:

// unit is string
        someFunction(unit, unitPrice moneyType) {
            tooltip: {
                        shared: true,
                        useHTML: true,
                        pointFormatter: function() { 
                            return this.series.name + ' : <b>' + this.y + '</b> ' + unit + '<br/>' +
                            localize("em_consumption_comparison_report_price") + ' : <b>' + (this.y * unitPrice).toFixed(2) + '</b> ' + moneyType + '<br/><br/>'; 
                          } 
    }
//单位为字符串
someFunction(单位、单价货币类型){
工具提示:{
分享:是的,
是的,
pointFormatter:函数(){
返回this.series.name+':'+this.y+'+unit+'
+ 本地化(“em消费比较报告价格”)+:“+(此.y*单价)。toFixed(2)+”“+moneyType+”

”; } }
输出工作正常,如下图所示

unitmoneyType是一个字符串值,上面的代码是有效的。但问题是我认为这些变量应该是数组。所以我尝试解决这个问题,并尝试了以下方法:(顺便说一下,在本例中,unit->kWh,moneyUnit->TL)

//单位为数组
工具提示:{
分享:是的,
是的,
pointFormatter:函数(){
对于(变量i=0;i+
本地化(“em消费\比较\报告\价格”)+:“+(this.y*单价)。toFixed(2)+”“+moneyType[i]+”

”; } }, }
但正如下图所示,这并没有起作用。


那么,在这种情况下,我如何在单元数组中循环?有什么提示吗?

控制台中有错误吗?返回循环-这就是问题所在。首先在for循环中为点生成结果字符串,然后return@Constantine控制台中没有任何错误,我也不太明白你所说的解决方案是什么意思。嗯……那么你能写一个你所看到的工具提示结果的例子吗nt要获得
单位.长度
应该是
单位.长度
,?!?@FreshPro无论如何,你需要找到一种方法,如何将系列与精确的单价联系起来。这取决于你的任务和实现情况…显然队长)控制台中有任何错误吗?你在循环中的返回-这是问题所在。首先在for循环中为点生成结果字符串,而不是return@Constantine控制台中没有任何错误,我也不太明白你作为解决方案的意思。嗯…那么你能写一个工具提示结果的例子吗?你想得到
单位。长度
应该是
单位。长度
,?!?@FreshPro无论如何,你需要找到一种方法,如何将系列与准确的单价联系起来。这取决于你的任务和认识程度…队长明显的)
// unit is ARRAY
      tooltip: {
                    shared: true,
                    useHTML: true,
                    pointFormatter: function() { 
                        for (var i = 0; i < unit.length; i++) {
                            return this.series.name + ' : <b>' + this.y + '</b> ' + unit[i] + '<br/>' +
                            localize("em_consumption_comparison_report_price") + ' : <b>' + (this.y * unitPrice).toFixed(2) + '</b> ' + moneyType[i] + '<br/><br/>';
                        }

                      },
    }