jfree图表设置在图表中显示范围x值

时间:2014-12-28 08:10:47

标签: java charts jfreechart

我想使用jfreechart创建一个图像文件,这是我的代码:

 XYSeries xydata = new XYSeries("fitness");
    for (int i = 0; i < it; i++) {
        xydata.add(i,fitness[i]);
        //System.out.println(fitness[i]);
    }

    XYSeriesCollection fitness_series = new XYSeriesCollection();
    fitness_series.addSeries(xydata);

    //Use createXYLineChart to create the chart
    JFreeChart XYLineChart = ChartFactory.createXYLineChart("fitness", "iteration", "fitness", fitness_series, PlotOrientation.VERTICAL, true, true, false);

    /* Step -3 : Write line chart to a file */
    int width = 640; /* Width of the image */
    int height = 480; /* Height of the image */
    File XYlineChart = new File("xy_line_Chart_fitness.png");
    ChartUtilities.saveChartAsPNG(XYlineChart, XYLineChart, width, height);

结果是: result

但y轴以我的设置的第一个值开始而不是如上图所示的0,我如何将其设置为我自己的特定值?或者我拥有的最低x数据?

1 个答案:

答案 0 :(得分:1)

默认情况下,NumberAxis类将根据实际数据值计算其范围,默认情况下包括零。您可以设置一个标志来控制是否包含零:

http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/axis/NumberAxis.html#setAutoRangeIncludesZero-boolean-