2014-12-09 34 views
0

沒有工作,我有如下的數據:highstock 2.0.4對IE和Firefox

{"01.12.10 00:00":-1.5821800231934,"01.12.10 00:05":-1.5570800304413,"01.12.10 00:10":-1.5885699987411,"01.12.10 00:15":-1.6257599592209,"01.12.10 00:20":-1.6307400465012,"01.12.10 00:25":-1.6432000398636,"01.12.10 00:30":-1.655179977417,"01.12.10 00:35":-1.646919965744,"01.12.10 00:40":-1.6347700357437,"01.12.10 00:45":-1.6490000486374,"01.12.10 00:50":-1.6404999494553,"01.12.10 00:55":-1.6160600185394,"01.12.10 01:00":-1.6089400053024,"01.12.10 01:05":-1.6082600355148,"01.12.10 01:10":-1.6159199476242,"01.12.10 01:15":-1.5781999826431,"01.12.10 01:20":-1.6013100147247,"01.12.10 01:25":-1.636440038681,"01.12.10 01:30":-1.6679799556732,"01.12.10 01:35":-1.6709300279617,"01.12.10 01:40":-1.7158499956131,"01.12.10 01:45":-1.7515499591827,"01.12.10 01:50":-1.7836400270462,"01.12.10 01:55":-1.7883299589157,"01.12.10 02:00":-1.8029299974442,"01.12.10 02:05":-1.8306200504303,"01.12.10 02:10":-1.8690099716187,"01.12.10 02:15":-1.8802800178528,"01.12.10 02:20":-1.890319943428,"01.12.10 02:25":-1.9045300483704,"01.12.10 02:30":-1.9173899888992,"01.12.10 02:35":-1.9262299537659,"01.12.10 02:40":-1.9494600296021,"01.12.10 02:45":-1.9754300117493,"01.12.10 02:50":-2.0177900791168,"01.12.10 02:55":-2.1353900432587,"01.12.10 03:00":-2.2930901050568,"01.12.10 03:05":-2.4463000297546,"01.12.10 03:10":-2.4375700950623,"01.12.10 03:15":-2.4210600852966,"01.12.10 03:20":-2.4662098884583} 

而且我的腳本來初始化圖形如下:

getGraphData: function(params){   
    var self = this; 
    $.ajax({ 
     url: '_someUrl' + params, 
     type: 'GET', 
     success:function(result){     
      self.renderBarChart(self.formatData(result)); 
     }, 
     error: function(req, status, error){ 
      console.log(error); 
     } 
    }); 
}, 

formatData: function(rawData){ 

    var self = this; 
    var result = $.parseJSON(rawData); 
    var formattedData = _.map(result, function(value, date){        
     var formattedDate =self.formatDate(date); 
     return [formattedDate, value];; 
    }); 

    return formattedData; 
}, 

formatDate: function(rawDate){ 

    var dateTimeArray = rawDate.split(' '); 

    var dateArray = dateTimeArray[0].split('.'); 

    var newDateTimeString = (dateArray[1] + '.' + dateArray[0] + '.' + dateArray[2] + ' ' + dateTimeArray[1]); 

    return new Date(newDateTimeString).getTime(); 
}, 

renderBarChart: function(data){ 
    Highcharts.setOptions({ 
     lang: { 
      rangeSelectorFrom: 'Von', 
      rangeSelectorTo: 'Bis' 
     }     
    }); 

    $('#container').highcharts('StockChart', { 
     chart: { 
       alignTicks: false, 
       type: 'column' 
     }, 
     xAxis: { 
      type: 'datetime', 
      title: { 
       text: 'Date' 
      }, 
      labels: { 
       formatter: function() {       
        return Highcharts.dateFormat(" %e %b %Y %H:%M:%S", this.value); 
       }, 
       rotation: 90 
      }, 
      tickLength: 0 
     }, 
     rangeSelector: {       
      selected: 1, 
      allButtonsEnabled: true,       
      enabled: true 
     }, 
     series: [{ 
      name: 'Datai', 
      data:data, 
      tooltip: { 
       formatter: function() { 
        var tooltip = '<b>Datum</b>: ' + Highcharts.dateFormat("%e %b %Y %H:%M:%S", this.x) + '</b><br>'; 
        tooltip += '<b>Werte: </b>' + this.y; 
        return tooltip;      
       } 
      } 
     }] 
    }, function(chart) {     
     setTimeout(function() { 
      $('input.highcharts-range-selector', $('#' + chart.options.chart.renderTo)).datepicker() 
     }, 0) 
    });  
} 

它工作正常鉻但在任何版本的IE和Firefox上顯示以下錯誤。

TypeError: segmentPositions is undefined highstock.src.js:17778 
TypeError: series[j].tooltipPoints is undefined highstock.src.js:9113 

我認爲這個問題是與數據分組,但因爲我不neeed對數據進行分組,所以我嘗試了各種選項,但不能使它工作。任何幫助你將被大大appriciated。

回答

0

你的json不正確,點應該有x/y字段,x應該是時間戳(以毫秒爲單位的時間)而不是你的。

+0

感謝您的回覆。不,我的數據是正確的,因爲我可以看到圖表。它完全適用於Chrome。我添加了重新設置問題數據格式的功能。 – zambliner 2014-12-09 14:19:22

+0

好吧,在調用所有函數之後,你的「數據」變量是怎樣的?你能粘貼它嗎? – 2014-12-09 15:10:57

+0

'6: 數組[2] 0:1291159800000 1:-1.655179977417 長度:2 __proto __:數組[0]' – zambliner 2014-12-09 15:14:47