2010-11-24 39 views
4

因此,我從數據庫中提取一些數據並獲取UNIX時間戳和一個數字。所以讓我們說N(數字)在D(日期)出售。Highcharts - 系列中的跳過日期

有幾天沒有,像週末。我需要它仍然顯示一天,但不需要任何數據。這是一個折線圖。

2010 50年4月1日出售
2010 53年4月2日賣出
2010 10年4月7日出售
(我有一個超過1000條記錄跨越數年的 - 所以我將添加一個變焦以及)

因此,圖表仍應顯示4月1 - 7日,但沒有3-6的數據。 (該線將從2-7開始)。

有關如何做到這一點的任何想法?

感謝, 喬希

回答

4

請看這裏:http://highcharts.com/ref/#series'data'屬性的第二個例子。

你只需要轉換MySQL的日期,將其轉換爲UNIX時間戳(UNIX_TIMESTAMP()),然後乘以1000它(JS需要時間微秒)...

+2

您給定的鏈接http://highcharts.com/ref/#series not working – Sadikhasan 2014-09-22 09:23:18

1

規模,當你創建的圖表數據的x軸只能算日子,你至少有一個銷售,只是確保軸理智標記。

這將意味着逐步瀏覽整個數據集並確保它有連續的數字。所以可能不是非常有效率,並且可以對預處理(數據庫中的另一個關鍵「銷售日」或某事)有益。

0

您可以繪製你的數據作爲普通Y數據並在x軸上使用格式化程序

dates = ['April 1 2010', 'April 2 2010', 'April 7 2010']; 
numSold = [50, 53, 10]; 

chart = new Highcharts.Chart({ 
    series: [{ 
     type: 'line', 
     data: numSold 
    }], 
    xAxis: { 
     labels: { 
      formatter: function() { 
       var dateStr = dates[this.value]; 
       return dateStr; 
      } 
     } 
    } 
});