javascript - 更改 Highcharts 工具提示值

标签 javascript charts highcharts

是否可以更改 Highcharts 工具提示中的值?

$(function () {
    $('#container').highcharts({

        chart: {
        },

        xAxis: {
            categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul',
                                 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
        },

        tooltip: {
            shared: true
        },

        series: [{
            data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]},
        {
            data: [216.4, 194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5]}]

    });
});

参见 fiddle http://jsfiddle.net/LBsL5/

只有系列 2 的值应采用 timeformat 作为 HH:MM(216.4 = 3 小时 36 分钟)。

有什么想法吗?

最佳答案

您可以使用工具提示 pointFormatter 来计算小时和分钟并返回您想要的格式。例如 ( JSFiddle ):

tooltip: {
    pointFormatter: function() {
        var hours = ("0" + Math.floor(this.y / 60)).slice(-2);
        var minutes = ("0" + Math.round(this.y - (Math.floor(this.y / 60) * 60))).slice(-2);

        return '<span style="color:{point.color}">\u25CF</span> '
                +this.series.name+': <b>'+hours+':'+minutes+'</b><br/>';
    }
}

关于javascript - 更改 Highcharts 工具提示值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36968040/

相关文章:

javascript - 顶部的自定义位置工具提示

jquery - highstock 中 RangeSelectors 的自定义

php - 大量数据的 HighChart 不起作用

javascript - JavaScript 中的查找函数

javascript - 如何在不使用 include() 的情况下从不同的 PHP 脚本访问变量

javascript - 有时,当我刷新页面时,firebase.auth().onAuthStateChanged 会返回 null 用户

c# Live Charts 如何使用 Formatter

ios - 轴线和轴标签之间的空间 ios MPChart

javascript - 悬停时为气泡图中的气泡设置的白色边框/线条颜色不会在鼠标从气泡中移出时重置

javascript - 在用 javascript 和 html 构建的网格中,如何为网格中满足条件的所有单元格分配新的文本节点值