You can do this by enabling dataLabels and customizing them. You will also need to format your data in a certain way:
$(function () { $('#container').highcharts({ chart: { type:'bar', }, xAxis: { categories: ['Device 1', 'Device 2'] }, plotOptions: { series: { dataLabels: { enabled: true, formatter:function() { return this.point.t; } } } }, series: [{ data: [{y:29.9,t:"12:45"}, {y:71.5,t:"14:45"}] }] }); });
http://jsfiddle.net/NPSEf/
The data in this example has an additional field defined by "t" that contains the time you want to display in the panel. In the dataLabel formatting function, you can reference all the data at each point, including "t", using this.point.t.
source share