Java 在JFreeChart条形图中垂直对齐数据值

Java 在JFreeChart条形图中垂直对齐数据值,java,jfreechart,Java,Jfreechart,我已经在JFreeChart条形图的条形图顶部显示了值。如果有很多条,如果标签是水平的,则值会变得过于拥挤。我需要垂直显示这些值。我尝试了以下选项,但不起作用: ItemLabelPosition itemLabelPositionTwo=new ItemLabelPosition( ItemLabelAnchor.OUTSIDE1, TextAnchor.BASELINE_RIGHT,TextAnchor.BASELINE_RIGHT,+90.0); ItemLabelPositio

我已经在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);
非常感谢在这方面的任何帮助

我尝试了弧度和以下选项。我能旋转的最大值如下所示

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);

相关构造函数期望
角度以弧度为单位;你可能想要这样的东西:

ItemLabelPosition itemlabelposition = new ItemLabelPosition(
    ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER, -Math.PI / 2);

将度转换为弧度,并将转换后的值作为ItemLabelPosition的参数(角度)传递


ItemLabelPosition(ItemLabelAnchor.OUTSIDE12,TextAnchor.BASELINE_CENTER,TextAnchor.BASELINE_CENTER,-1.5708);--这里1.5708(弧度)表示90°

谢谢你的建议。我试过了。请看我的评论。我已经编辑了我的问题,我不知道你是如何得到结果的;请编辑您的问题,将重点放在问题上;一个系列就足够了。