score:11

Accepted answer

you can do this by enabling datalabels, and customising them. you will also need to format your data in a particular 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 't' which contains the time you want to show on the bar. in the datalabel formatter function, you can refer to all the data within each point, including 't' using this.point.t.

score:4

please share your code...

did you looking for this...

call opendata() function from your highcharts series data

series: [{
    name: 'barname',
    data: opendata()

}]

opendata() function

function opendata() {
 var fromdate =$('#startdate').val();
 var todate = $('#expiredate').val();

 if(fromdate == '' || todate == '' ){
  //    return false;
 }

 var data = 'fromdate='+fromdate+'&todate='+todate;
 $.ajax({
    url: 'apappopenchart.php',
    data: data,
    success: function(data) {
        var chartdata=[];
        var retdata = jquery.parsejson(data);
        var length =retdata.length;

            for(var i=0; i<length; i++){
                var jsdate = new date(retdata[i][0]*1000); 
                var datejs = jsdate.getfullyear()+','+jsdate.getmonth()+','+jsdate.getdate();

            }
            chart.series[0].setdata(retdata);
            chart.redraw();
        },
    cache: false
 });
}

Related Query

More Query from same tag