Highcharts工具提示格式化程序功能无法在表格中正确显示值

时间:2019-04-24 18:13:00

标签: if-statement highcharts html-table tooltip formatter

我在highcharts工具提示格式化程序函数中创建了if else语句,以显示来自不同point.series.name的y值。 数组中第一个和第二个系列的值显示正确,但最后一个系列的样式显示正确。名称值(HINDCAST-SPREAD)显示不正确,因为未显示font-size和point.series.color。我想问题是表格标签吗?请参阅小提琴

https://jsfiddle.net/marialaustsen/w4k87jyo/

Value<decimal> decimalValue = null;
Value<int> intValue = null;

var intResult = intValue + intValue; // works fine :)
var decimalResult = decimalValue + intValue; // Error CS0034 Operator '+' is ambiguous on operands of type 'Value<decimal>' and 'Value<int>'

1 个答案:

答案 0 :(得分:1)

您要在最后一个值(HINDCAST-SPREAD)之前关闭tbody,将其放置在for循环之外即可:

...
    tooltip += '<tr><th style="font-size: 14px; color: ' + point.series.color + '">' + point.series.name + ': </th>' +
               '<td style="font-size: 14px">' + point.point.low + '℃ -' + point.point.high + '℃' + '</td></tr>'
    }
});
tooltip += '</tbody></table>';
return tooltip;
...

Fiddle