覆盖Highcharts瀑布isSum()值

时间:2016-11-04 06:10:22

标签: javascript jquery highcharts

对于瀑布图,有没有办法覆盖列标签上显示的值,如果设置为isSum(),遗憾的是,每列传递的值会四舍五入,因此与我们相比时会出现差异最后一列设置为isSum()时的Excel数据。

1 个答案:

答案 0 :(得分:1)

您可以单独为每列定义数据标签。

{
            name: 'Balance',
            isSum: true,
            color: Highcharts.getOptions().colors[1],
            dataLabels: {
                format: 'my data label'
            }

示例:http://jsfiddle.net/wjhjjtcz/1/

在这种情况下,

formatter回调可能会有用。您可以检查该点是否为总和,并根据该信息更改其文本 - 您不必手动为每个isSum定义数据标签。

dataLabels: {
            enabled: true,
            formatter: function () {
                    if (this.point.isSum) {
                    return 'is sum';
                }
                return Highcharts.numberFormat(this.y / 1000, 0, ',') + 'k';
            },

示例:http://jsfiddle.net/wjhjjtcz/2/