2014-07-04 38 views
0

我正在使用Jfreechart API 1.0.8來生成TimeSeriesChart(折線圖)。xy渲染器標籤點(數據點)的圖與jfreechart的TimeSeriesChart折線圖重疊

當我生成圖表時,我面臨着重疊的問題。 這裏我試圖通過使用帶StandardXYItemLabelGenerator的XYLineAndShapeRenderer來顯示渲染點(圖形渲染點)。

當顯示點時,數據點與生成的折線圖(圖)重疊。 我把X軸作爲時間,Y軸作爲組織的收入,我在這裏使用折線圖。

我正在顯示如下所述的要點。

通過使用「renderer.setBasePositiveItemLabelPosition」方法,我在全局設置圖表點(數據點)在xyplot呈現圖表內的位置,同時考慮呈現的「ItemLabelAnchor」。

我在這裏送我的示例代碼:

chart = ChartFactory.createTimeSeriesChart("", "", "", newxyseries, false, true, false); 

renderer = new XYLineAndShapeRenderer(); 

renderer = (XYLineAndShapeRenderer) chart.getXYPlot().getRenderer(); 

renderer.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator("{2}", monthDate, formatSymbol)); 

renderer.setBaseItemLabelsVisible(true); 

renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE3, TextAnchor.TOP_RIGHT)); 

chart.getXYPlot().setRenderer(renderer); 

但是,當我生成使用Excel工具微軟Office的座標圖,沒有標籤的重疊問題,點顯示在一個有效的方式沒有任何重疊。

回答

0

JFreeChart不會爲項目標籤執行任何重疊檢測。這將是一個很棒的功能,但沒有人編寫代碼來完成它。

+0

感謝您的回答,如果我們在jfree圖表中提供了此功能支持,這將非常有幫助。請建議我有任何其他API或工具可用於解決此問題 – user3804257