如何使用jfreechart在Y轴上获得时间(mm:ss)?

时间:2019-06-16 12:04:20

标签: java swing jfreechart

我正在为跑步者构建显示图表的应用程序,其中一个在Y轴上每公里有时间,所以我想使用Time类或格式化的Date(mm:ss)。在X轴上将是公里(1,2,3,..)。 TimeSeries有时间,但是它在X轴上,因此除非可以交换X和Y,否则我不能使用它。

我考虑将时间更改为秒,然后将其表示为两倍,但随后Y轴上的标签就会出现问题。

private void drawChart(){
        JFreeChart xylineChart = ChartFactory.createXYLineChart(
                "Temporary Chart" ,
                "km" ,
                "min/km" ,
                createDataset() ,
                PlotOrientation.VERTICAL ,
                true , true , false);
    }

    private XYDataset createDataset(Integer[] km, Date[] temporary) {
        final XYSeries myline = new XYSeries( "myline" );
        for (int i = 0; i < km.length; i++) {
            //myline.add(km[i], temporary[i]); //how can i fix this? Date is 
                                              // formatted "mm:ss"

        }
        final XYSeriesCollection dataset = new XYSeriesCollection( );
        dataset.addSeries(myline);
        return dataset;
    }

0 个答案:

没有答案