我正在为跑步者构建显示图表的应用程序,其中一个在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;
}