我用NumberAxis.setUpperMargin(0.2D)设置最上面的数据点距离图片上部的距离后纵坐标轴标签不显示了。我把这句去掉就可以显示。我现在不去掉这句怎么显示纵坐标轴标签?

解决方案 »

  1.   

    我以前做的,不知道能否帮到你:
    BarRenderer3D renderer = (BarRenderer3D) categoryPlot.getRenderer(); // 显示每个柱的数值,并修改该数值的字体属性
    renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    renderer.setMinimumBarLength(0.5);
    // 下面的设置是为了解决,当柱子的比例过小,而导致表示该柱子比例的数值无法显示的问题
    // 设置不能在柱子上正常显示的那些数值的显示方式,将这些数值显示在柱子外面
    ItemLabelPosition itemLabelPositionFallback = new ItemLabelPosition(
    ItemLabelAnchor.INSIDE12, TextAnchor.BASELINE_LEFT,
    TextAnchor.HALF_ASCENT_LEFT, 0);// 使设置生效
    renderer.setBaseItemLabelsVisible(true);