jfreechart 時間序列圖當後臺提供一個數據點的時候爲什麼圖形上不顯示

/**

**QQ:252574345

**MSN:[email protected]

*/

 

爲了使得時間序列圖的時間軸按照一定間隔顯示,例如

12:05 12:10 12:15 12:20 12:25 ......這樣每隔5分鐘顯示一個點

 

需要如下設置才能做到:

   SimpleDateFormat frm = new SimpleDateFormat("k:mm");

   DateAxis  dateaxiss=(DateAxis)xyplot.getDomainAxis();

   int count=5;

  //時間軸間距是5分鐘,格式爲小時:分鐘

   dateaxiss.setTickUnit(new DateTickUnit(DateTickUnit.MINUTE, count,frm));  

 

這個時候,當出現一個點的時候,時間軸自動不能設置時間間隔.因爲這個後時候沒有間距對比,因此,在曲線上,表現爲該點不會顯示出來

 

 

解決該問題:

 

判斷只有曲線點個數>1時候,才設置時間軸間距

 

if(當前曲線點個數>1){

 

   SimpleDateFormat frm = new SimpleDateFormat("k:mm");

   DateAxis  dateaxiss=(DateAxis)xyplot.getDomainAxis();

   int count=5;

  //時間軸間距是5分鐘,格式爲小時:分鐘

   dateaxiss.setTickUnit(new DateTickUnit(DateTickUnit.MINUTE, count,frm));  

 

}

 

 

這樣,當出現一個點的時候,會顯示出該點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章