jfreechart的问题,我画出了Y轴的刻度线,但是怎么也出不来X轴的刻度线。请教各位有什么方法?

解决方案 »

  1.   

    那只能参考正确的demo了
    http://topic.csdn.net/u/20081005/17/ee32af1e-fbe0-4cb8-b7ec-5102d431c292.html
      

  2.   

    再次简化下我的问题,我做的是AreaChart图,我想在X轴也就是分类轴上象数据轴那样显示刻度.我查了很多资料,好象还没有人解决这个问题.希望大家帮帮忙!谢谢!
      

  3.   

    这几天JFreeChart的问题特别多啊,呵呵。代码如下:
    package demo;import org.jfree.chart.ChartFactory;
    import org.jfree.chart.ChartFrame;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.plot.PlotOrientation;
    import org.jfree.data.category.DefaultCategoryDataset;
    public class AreaChartDemo {
    public static void main(String[] args) {
    //以哥哥和弟弟的身高为例
    //假如哥哥10岁时身高120cm,15岁时身高170cm,20岁时身高180cm
    //而他弟弟10岁时身高110cm,15岁时身高155cm,20岁时身高170cm

    //你所感兴趣的,X轴的刻度
    String[] xLabels = {"10岁", "15岁", "20岁"}; //不同年龄段
    //
    String[] category = {"哥哥", "弟弟"};

            Number[][] data = new Integer[][] {
    { 120, 170, 180 }, //哥哥不同年龄段的身高
    { 110, 155, 170 } //弟弟不同年龄段的身高
    };        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
            for (int r = 0; r < data.length; r++) {
                for (int c = 0; c < data[r].length; c++) {
                    dataset.addValue(data[r][c], category[r], xLabels[c]);
                }
            } JFreeChart chart = ChartFactory.createAreaChart("兄弟身高比较图", "年龄(岁)", "身高(cm)", dataset, PlotOrientation.VERTICAL, true, true, false);
    //
    ChartFrame frame = new ChartFrame("AreaChart示例", chart);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    }}
      

  4.   

    运行效果见后。不知道是不是你想要的效果?附带说两句:
    1、如果你想让X轴(年龄)是可以动态添加的,那么可以参考我的另外一段代码:http://topic.csdn.net/u/20081005/17/ee32af1e-fbe0-4cb8-b7ec-5102d431c292.html第2楼的代码。
    2、如果你想改变的是此例中的Y轴(身高)的坐标,则只能改JFreeChart的源代码啦。
      

  5.   

    PS:
    如果弟弟的身高超过哥哥,为了避免底下的哥哥的图形被遮盖,你可以设置图形的透明度: CategoryPlot plot = (CategoryPlot) chart.getPlot();
    plot.setForegroundAlpha(0.5f);//半透明,以免完全遮盖
      

  6.   

    首先非常感谢accp206大哥的回答,当然还有上面几位的。我想要的效果就是在accp206的效果图的X轴上加一个刻度线,即年龄也像身高那样有刻度线。这个好像JFREE的官方网站上都没有,也没有给例子。