Highcharts:热图的共享工具提示

是否可以像在 Highcharts 演示页面中的示例中那样创建带有共享工具提示的热图:


Highcharts.chart('container', {


    xAxis: {

        categories: [

            'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',

            'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'

        ]

    },


    tooltip: {

        shared: true,

        crosshairs: 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]

    }]

});

<!-- Highcharts demo code from https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/tooltip/shared-x-crosshair/ -->


<script src="https://code.highcharts.com/highcharts.js"></script>

<div id="container" style="height: 400px"></div>


热图的共享工具提示意味着不是每个类别都有一个工具提示,而是每个 x 点只有一个工具提示,它显示所有类别的值。


选项 sharedTooltip 不适用于热图。那么是否有另一种方法可以在 Highcharts 中获取热图的共享工具提示?


30秒到达战场
浏览 118回答 1
1回答

蓝山帝景

不幸的是,正如您所注意到的,tooltip.shared功能并未在热图系列中实现。但是,您应该能够使用tooltip.formatter回调显示每个类别的所有值。演示:https ://jsfiddle.net/BlackLabel/yzxenqfa/&nbsp; tooltip: {&nbsp; &nbsp; formatter: function() {&nbsp; &nbsp; &nbsp; var series = this.series,&nbsp; &nbsp; &nbsp; &nbsp; output = '<b>' + getPointCategoryName(this.point, 'x') + '</b> sold <br><b>';&nbsp; &nbsp; &nbsp; series.points.forEach(p => {&nbsp; &nbsp; &nbsp; &nbsp; if (p.x === this.point.x) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; output += '<br>' +&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p.value + '</b> items on<b> ' + getPointCategoryName(p, 'y') + '</b>'&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; })&nbsp; &nbsp; &nbsp; return output&nbsp; &nbsp; }&nbsp; },API:https ://api.highcharts.com/highcharts/tooltip.formatter我知道整列没有突出显示 - 这会干扰 colorAxis 的可读性。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript