灵活使用XMultipleSeriesRenderer设置自定义的轴标签

来源:互联网 发布:mac pro 编辑:程序博客网 时间:2024/05/21 07:45

 

ACE绘制的图形,坐标轴上的刻度值,要么显示为数字,要么显示为时间:

 

那么能不能在坐标轴上显示自己的内容,比如文字呢?

这需要使用 XYMultipleSeriesRenderer 的addTextLabel(int,String)方法。

该方法接收一个int参数,用于指定要显示文字的X轴坐标,比如在X轴坐标1的位置显示“昆明”,则 addTextLabel(1,”昆明”);

当然,原来tick数字1仍然会显示,这样数字“1” 和文字标签“昆明”会重叠再一起,因此,我们还需要用 setXLabels(0) 把数字标签屏蔽掉。

具体代码如下面所示:

// 设置系列 renderer

    publicXYMultipleSeriesRenderer getRenderer() {

    // 构造一个多系列render (多个 renderer 的集合)

        XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();

        renderer.setAxisTitleTextSize(16); // 坐标轴标题字体大小: 16

        renderer.setChartTitleTextSize(20); // 图表标题字体大小: 20

        renderer.setLabelsTextSize(15); // 轴标签字体大小: 15

        renderer.setLegendTextSize(15); // 图例字体大小: 15

        renderer.setShowGrid( false); // 设置网格显示

        renderer.setXAxisMin( xMin); // 设置X 轴起点

        renderer.setAxesColor(Color. WHITE); // 设置XY 轴颜色

        renderer.setLabelsColor(Color. GRAY); // 设置轴标签颜色

        renderer.setXAxisMax( xMax); // 设置X 轴最大点

        renderer.setYAxisMin( yMin); // 设置Y 轴起点

//        renderer.setYAxisMax(yMax);

        renderer.setMargins( newint [] {20, 30, 15, 0});// 图形4 边距

        renderer.setDisplayChartValues( true ); // 在柱子顶端显示数值

        renderer.setXLabelsAngle(-25); // 设置 X轴标签倾斜角度 (clockwise degree)

        renderer.setXLabels(0); // 设置 X轴不显示数字(改用我们手动添加的文字标签)

        inti=0;

        for(Map<String,Object> map: maps ){

        i++;

        String name=map.get( "rowname" ).toString();

        renderer.addTextLabel(i, name);

        }

        // 构造其中一个系列的 render

         SimpleSeriesRenderer r = newSimpleSeriesRenderer();

        r.setColor(Color. YELLOW);

        renderer.addSeriesRenderer(r);

        returnrenderer;

      }

运行效果如下:

  现在x轴坐标上的数字标签被我们替换为一系列云南省地名

http://blog.csdn.net/kmyhy/article/details/6338778
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 吃肉老是塞牙缝怎么办 宝宝光喝奶粉不吃饭怎么办 九个月宝宝缺维c怎么办 九个月宝宝缺维d怎么办 9个月大宝宝缺锌怎么办 三周岁宝宝不爱吃饭怎么办 一周岁宝宝不爱吃饭怎么办 两岁半宝宝不自己吃饭怎么办 3岁宝宝不会吃饭怎么办 节食减肥胃疼怎么办呢 减肥不吃饭胃疼怎么办 过度节食伤了胃怎么办 3岁宝宝啥也不吃怎么办 1岁多宝宝不吃饭怎么办 胃口吃辣的难受怎么办 空腹吃辣椒胃疼怎么办 吃东西辣的胃口疼怎么办 吃辣的东西胃烧怎么办 吃母乳的宝宝不爱喝水怎么办 三个月宝宝不肯吃奶粉怎么办 三个月宝宝不肯喝奶粉怎么办 三个月的宝宝不肯喝奶粉怎么办 三个月的宝宝不肯吃奶粉怎么办 饿了还是没食欲怎么办 3岁半幼儿便秘怎么办 小孩字写得难看怎么办 小孩的字写的丑怎么办 小孩字写的太差怎么办 小孩很多字不会写怎么办 食欲不好吃不多怎么办 中班小孩子子不肯写字怎么办 1岁宝便秘该怎么办 两周的宝宝便秘怎么办 3岁宝宝不肯吃药怎么办 1岁婴儿不肯吃药怎么办 9月婴儿不肯吃药怎么办 半岁宝宝不吃药怎么办 1岁宝宝不爱吃药怎么办 2岁吃多了呕吐怎么办啊 小孩吃撑了吐怎么办 三岁宝宝吃太多怎么办