Java JFree图表实时图表将域标签从millis转换为HH:MM:SS

Java JFree图表实时图表将域标签从millis转换为HH:MM:SS,java,jfreechart,Java,Jfreechart,我用JFreechart创建了一个实时图表,其中域轴为历元毫秒。我希望标签显示HH:MM:SS 下面是我用来加载图表数据的代码块。我对Java非常陌生,非常感谢您的任何建议 Thread thread = new Thread(){ public void run() { try (Scanner scanner = new Scanner(chosenPort.getInputStream())) { // Read Data from Serial Por

我用JFreechart创建了一个实时图表,其中域轴为历元毫秒。我希望标签显示
HH:MM:SS

下面是我用来加载图表数据的代码块。我对Java非常陌生,非常感谢您的任何建议

Thread thread = new Thread(){
     public void run() {
         try (Scanner scanner = new Scanner(chosenPort.getInputStream())) {     // Read Data from Serial Port
             int x = 0;                                                         // Set data
             while(scanner.hasNextLine()) {
                 long epoch = System.currentTimeMillis();
                 chart.getXYPlot().getDomainAxis().setRange(epoch - 30000.00, epoch + 1000.00);
                 try{
                     String line = scanner.nextLine();
                     int number = Integer.parseInt(line); //
                     series.add(epoch,number);                                      // add Data to Chart
                     p1.repaint();
                 }catch(Exception e) {}
             }
         }
     }
};

我使用的是XYseries折线图,而不是时间序列图。通过使用
JFreeChart chart=ChartFactory.createTimeSeriesChart
而不是
JFreeChart chart=ChartFactory.createXYLineChart
自动解释和显示正确的日期/时间值。

请参阅这些相关信息。如果使用Swing,请参见。我使用的是XYseries图表。我把它改成了一个时间序列图,标签也改变了。谢谢大家的帮助。