Java JFree图表实时图表将域标签从millis转换为HH:MM:SS
我用JFreechart创建了一个实时图表,其中域轴为历元毫秒。我希望标签显示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
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图表。我把它改成了一个时间序列图,标签也改变了。谢谢大家的帮助。