2017-02-15 67 views
1

我已經在JFreeChart條形圖的條形圖頂部顯示了值。如果有很多條,如果標籤是水平的,則數值越來越擁擠。我需要垂直顯示值。我嘗試了下面的選項,但他們沒有工作:在JFreeChart條形圖中垂直對齊數據值

ItemLabelPosition itemLabelPositionTwo=new ItemLabelPosition(
    ItemLabelAnchor.OUTSIDE1, TextAnchor.BASELINE_RIGHT,TextAnchor.BASELINE_RIGHT,+90.0); 

ItemLabelPosition itemLabelPositionTwo=new ItemLabelPosition(
    ItemLabelAnchor.OUTSIDE1, TextAnchor.BASELINE_RIGHT,TextAnchor.BASELINE_RIGHT,+45.0); 

ItemLabelPosition itemLabelPositionTwo=new ItemLabelPosition(
    ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_RIGHT,TextAnchor.BASELINE_RIGHT,+45.0); 

對此非常讚賞的任何幫助。

enter image description here

我試着用弧度及以下選項。我能夠旋轉的最大是如下

ItemLabelPosition itemLabelPositionTwo=new ItemLabelPosition(
     ItemLabelAnchor.OUTSIDE6, TextAnchor.BASELINE_RIGHT,TextAnchor.BASELINE_RIGHT,-Math.PI/2); 

    ItemLabelPosition itemLabelPositionTwo=new ItemLabelPosition(
     ItemLabelAnchor.OUTSIDE7, TextAnchor.BASELINE_RIGHT,TextAnchor.BASELINE_RIGHT,-Math.PI*2); 
ItemLabelPosition itemLabelPositionTwo=new ItemLabelPosition(
     ItemLabelAnchor.OUTSIDE8, TextAnchor.BASELINE_RIGHT,TextAnchor.BASELINE_RIGHT,Math.PI/2); 

    ItemLabelPosition itemLabelPositionTwo=new ItemLabelPosition(
     ItemLabelAnchor.OUTSIDE9, TextAnchor.BASELINE_RIGHT,TextAnchor.BASELINE_RIGHT,+270.0); 
ItemLabelPosition itemLabelPositionTwo=new ItemLabelPosition(
     ItemLabelAnchor.OUTSIDE10, TextAnchor.BASELINE_RIGHT,TextAnchor.BASELINE_RIGHT,+360.0); 

    ItemLabelPosition itemLabelPositionTwo=new ItemLabelPosition(
     ItemLabelAnchor.OUTSIDE1, TextAnchor.BASELINE_RIGHT,TextAnchor.BASELINE_RIGHT,+Math.PI/2); 

enter image description here

回答

1

相關ItemLabelPosition構造預計angle弧度;你可能想是這樣的:

new ItemLabelPosition(…, …, …, -Math.PI/2); 
+0

感謝您的建議。我試了一下。請看我的評論。我編輯了我的問題 – Kiran

+0

我不知道你是如何得到結果的;請編輯您的問題以包括專注於問題的[mcve];一個系列應該足夠了。 – trashgod

0

轉換度弧度和ItemLabelPosition

ItemLabelPosition(ItemLabelAnchor.OUTSIDE12,TextAnchor.BASELINE_CENTER,TextAnchor.BASELINE_CENTER,-1.5708經過轉換後的值作爲參數(角度) ); - 這裏1.5708(弧度)是90°