Java JFreechart-XY步进图范围和精度问题

Java JFreechart-XY步进图范围和精度问题,java,charts,jfreechart,Java,Charts,Jfreechart,我正在尝试创建一个XY步进图,分别使用下面的X和Y值。然而,我没有什么问题 X轴和Y轴的范围太粗,因此没有显示图形上的所有数据点。我如何自己设置范围和精度 我不明白为什么X轴范围显示为19:00:00:025。这与我添加的数据项不匹配 代码 final XYSeries series = new XYSeries("Random Data"); for (Coordinate c : coordinates) { series.add(c

我正在尝试创建一个XY步进图,分别使用下面的X和Y值。然而,我没有什么问题

  • X轴和Y轴的范围太粗,因此没有显示图形上的所有数据点。我如何自己设置范围和精度
  • 我不明白为什么X轴范围显示为19:00:00:025。这与我添加的数据项不匹配
  • 代码

    final XYSeries series = new XYSeries("Random Data");
    
            for (Coordinate c : coordinates)
            {
                series.add(c.x, c.y);
            }
    
            final XYSeriesCollection data = new XYSeriesCollection(series);
    
            final JFreeChart chart = ChartFactory.createXYStepChart("XY Series Demo", "Latitude.before " + builder.getBeforeSimplifySize(),
                    "Longitude.after " + builder.getAfterSimplifySize(), data, PlotOrientation.VERTICAL, true, true, false);
    
            XYPlot plot = (XYPlot) chart.getPlot();
            XYSplineRenderer renderer = new XYSplineRenderer();
            renderer.setSeriesLinesVisible(0, true);
            renderer.setSeriesShapesVisible(0, true);
            renderer.setSeriesLinesVisible(1, false);
            renderer.setSeriesShapesVisible(1, true);
            plot.setRenderer(renderer);
            final ChartPanel chartPanel = new ChartPanel(chart);
            chartPanel.setPreferredSize(new java.awt.Dimension(1000, 1000));
    
            setContentPane(chartPanel);
    
    图表图像

    final XYSeries series = new XYSeries("Random Data");
    
            for (Coordinate c : coordinates)
            {
                series.add(c.x, c.y);
            }
    
            final XYSeriesCollection data = new XYSeriesCollection(series);
    
            final JFreeChart chart = ChartFactory.createXYStepChart("XY Series Demo", "Latitude.before " + builder.getBeforeSimplifySize(),
                    "Longitude.after " + builder.getAfterSimplifySize(), data, PlotOrientation.VERTICAL, true, true, false);
    
            XYPlot plot = (XYPlot) chart.getPlot();
            XYSplineRenderer renderer = new XYSplineRenderer();
            renderer.setSeriesLinesVisible(0, true);
            renderer.setSeriesShapesVisible(0, true);
            renderer.setSeriesLinesVisible(1, false);
            renderer.setSeriesShapesVisible(1, true);
            plot.setRenderer(renderer);
            final ChartPanel chartPanel = new ChartPanel(chart);
            chartPanel.setPreferredSize(new java.awt.Dimension(1000, 1000));
    
            setContentPane(chartPanel);
    

    数据(X,Y)

    对域使用
    日期轴
    ;接近
    22.1
    的值将相应地接近该纪元。您可能需要使用一个

    范围为a,看起来与预期一致。您可以使用父级
    ValueAxis

    中的同名方法更改边界,并为域使用
    DateAxis
    ;接近
    22.1
    的值将相应地接近该纪元。您可能需要使用一个

    范围为a,看起来与预期一致。您可以使用父级
    ValueAxis

    中的同名方法更改边界。欢迎使用An。