2017-04-21 26 views
0

我想嘗試在PrimeFaces(版本:6.0.0)中繪製折線圖。 當我看到圖形時,我可以看到Y軸值沒有按順序顯示。Y軸繪圖值不是以增量順序出現在基準面上

這是我附上的圖表[screenshot]。

任何人都可以幫助我爲什麼不顯示?

XHTML:可

<p:chart type="line" model="#{BackingBean.lineCurrentLineChart}" 
rendered="#{not empty BackingBean.lineCurrentLineChart}" id="liveChart" style="height:500px;width:500px" /> 

BackingBean.java

public void CurrentExecutionLiveChart() 
{ 
    if(lineCurrentLineChart != null) 
    { 
     lineCurrentLineChart.clear(); 
    } 
    lineCurrentLineChart = new LineChartModel(); 


    Axis Yaxis = new CategoryAxis("Execution Time in Minutes"); 
    Yaxis.setMin(0); 
    Yaxis.setMax(59); 
    Yaxis.setTickFormat("%d"); 
    Yaxis.setTickInterval("5"); 
    lineCurrentLineChart.getAxes().put(AxisType.Y, Yaxis); 


    Axis xAxis = new CategoryAxis("Scenario Name"); 
    xAxis.setTickAngle(-90);   
    lineCurrentLineChart.getAxes().put(AxisType.X, xAxis); 

    LineChartSeries ch = new LineChartSeries(); 

    ch.setLabel("ScenarioList"); 
    ch.set("Sce_1", 0); 
    ch.set("Sce_2", 16); 
    ch.set("Sce_3", 18); 
    ch.set("Sce_4", 12); 
    ch.set("Sce_5", 4); 
    ch.set("Sce_6", 32); 
    ch.set("Sce_7", 12); 
    ch.set("Sce_8", 0); 
    ch.set("Sce_9", 0); 
    ch.set("Sce_10", 10); 
    ch.set("Sce_11", 0); 
    ch.set("Sce_12", 0); 


    lineCurrentLineChart.addSeries(ch); 
} 
+0

請仔細閱讀[問]和[MCVE] – Kukeltje

+0

希望,這些細節都足以分析師質疑。 – Neerajkumar

+0

因此,如果您不使用'ConvertHHMMSStoMinutes',但將轉換後的分鐘手動放入,它會有效嗎? – Kukeltje

回答

0

我想在問的問題,你更新。問題出在Axis Yaxis = lineCurrentLineChart.getAxis(AxisType.Y);

我不應該使用類別類創建Yaxis。因此改變後Axis Yaxis = lineCurrentLineChart.getAxis(AxisType.Y);Axis Yaxis = lineCurrentLineChart.getAxis(AxisType.Y);

我的問題解決了。

我附上正確的圖表圖像。供大家參考

Click Here

這裏是解決方案,

Axis Yaxis = lineCurrentLineChart.getAxis(AxisType.Y); 
    Yaxis.setLabel("Execution Time in Minutes"); 
    Yaxis.setMin(0); 
    Yaxis.setMax(100); 
    Yaxis.setTickFormat("%d"); 
    Yaxis.setTickInterval("5");  

    Axis xAxis = new CategoryAxis("Scenario Name"); 
    xAxis.setTickAngle(-90);   
    lineCurrentLineChart.getAxes().put(AxisType.X, xAxis); 

謝謝@Kukelje

+0

偉大的作品,希望你直接在你的下一個問題上創建一個[mcve](我「改進了」,但是使用你評論中的信息,請看一看,因爲它更像註釋一樣)。並請重新閱讀您的答案,有一些重複的代碼和其他代碼丟失 – Kukeltje

相關問題