2014-03-13 47 views
0

的自動完成功能,我所做的是讀取一個json文件,該文件沒有所有行。我如何禁用highstocks

,比如我有此JSON:

13.03.14 08:00 8°C 
13.03.14 08:10 10°C 
13.03.14 08:20 11°C 
missing (08:30) 
13.03.14 08:40 9°C 

那麼什麼highstock所做的是與後續數據自動填充缺失的空白。 這意味着在我的例子:

13.03.14 08:30 9°C 

所以我想是,我有null值裏面,我在我的圖表差距。

現在有人如何配置這個?

我highstock代碼:

$.getJSON('./file-read', function(data) { 

      // Create the chart 
      $('#container').highcharts('StockChart', { 

       rangeSelector : { 
        selected : 1 
       }, 

       title : { 
        text : 'Temperature' 
       }, 
       xAxis: { 
        ordinal: false 
       }, 

       series : [{ 
        name : 'Temperature', 
        data : data, 
        marker : { 
         enabled : true, 
         radius : 3 
        }, 
        shadow : true, 
        tooltip : { 
         valueDecimals : 2 
        } 
       }] 
      }); 

     }); 

回答

0

您可以簡單地設置gapSize: 1,像這樣:http://jsfiddle.net/3bQne/1007/

或者創建空點的時候你沒有數據:http://jsfiddle.net/3bQne/1008/

series: [{ 
     // gapSize: 1, set gapSize 
     name: 'Temperature', 
     data: [ 
      [Date.UTC(2014, 2, 13, 8, 0), 8], 
      [Date.UTC(2014, 2, 13, 8, 10), 10], 
      [Date.UTC(2014, 2, 13, 8, 20), 11], 
      // [Date.UTC(2014, 2, 13, 8, 30), null], // OR create null points 
      [Date.UTC(2014, 2, 13, 8, 40), 9] 
      ], 
     marker: { 
      enabled: true, 
      radius: 3 
     }, 
     shadow: true, 
     tooltip: { 
      valueDecimals: 2 
     } 
    }] 
+0

OK,謝謝,這與gapSize一起工作,我可以突出顯示這種差距。比如要製作一個紅點,還是一個紅線之間的差距? – zoom23

+0

沒有這樣的方式。如果你想用一些空白點來標記它,那麼你需要創建另一個分散系列,你將會有所有缺失的點。 –