2013-05-14 33 views
1

我使用了PrimeFaces LineChart。如果所有值都可用,但是如果沒有項目中的某個x軸值(月),它將正常工作。其中一個系列在前兩個月沒有物品,第三個月沒有物品。它顯示其標籤點不正確。 3月的項目值正確顯示在3月份,但其標籤點顯示在2月份,這是錯誤的。如何處理這個問題,我無法通過網絡找到解決方案。p:lineChart如果值在中間標籤點開始顯示不正確

回答

0

你必須及時處理這個問題,及時創建系列。只需檢查項目是否具有所有需要的屬性或不爲空。系列只能包含有效數據,並在Primefaces中將它們加載到LineChart。

+0

我已經初始化它們,但是我需要的是如果當月沒有項目,不要在該x軸上顯示任何信息,並在x軸上的相關月份上啓動折線圖(xValues.set (「1月」,(x1!= 0)?x1:null);)@klimpond – codeFu 2013-05-14 08:57:22

+0

這是導致問題的null。系列只是將x和y座標渲染到圖表中。這就是爲什麼你不應該將空值傳遞給它。你必須錯過1月份的月份,或者嘗試計算12月和2月之間的平均值或者之前的平均值。我認爲你不能解決你的問題,使x值與它相關聯。對不起,如果我錯了,但根據我的經驗,這是唯一的解決方案。 – klimpond 2013-05-14 09:08:08

+0

在我的方法中,我有兩個系列,所以第一個系列的前三個月有值,而第二個系列只有三個值。但它不能識別哪個標籤會記錄哪些值。它只是按照物理順序填充圖表。它應該知道哪些y軸值會記錄哪些x軸值。這些值是客戶調查的結果,因此我需要獲取相關月份的每個點。在多個系列的月份之間不可能有空間嗎? @klimpond – codeFu 2013-05-14 14:10:55