Javascript HighCharts使用数组进行算术运算,并在工具提示中显示结果
我正在使用Highcharts绘制一个图表数据,到目前为止没有问题。我想做的是使用pointFormatter函数进行一些计算,并将该计算值添加到工具提示中,我成功地这样做了:Javascript HighCharts使用数组进行算术运算,并在工具提示中显示结果,javascript,arrays,highcharts,Javascript,Arrays,Highcharts,我正在使用Highcharts绘制一个图表数据,到目前为止没有问题。我想做的是使用pointFormatter函数进行一些计算,并将该计算值添加到工具提示中,我成功地这样做了: // unit is string someFunction(unit, unitPrice moneyType) { tooltip: { shared: true, useHTML:
// 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+”
”;
}
}
输出工作正常,如下图所示
unit和moneyType是一个字符串值,上面的代码是有效的。但问题是我认为这些变量应该是数组。所以我尝试解决这个问题,并尝试了以下方法:(顺便说一下,在本例中,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/>';
}
},
}