2017-02-15 66 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°