【发布时间】:2016-05-29 09:36:27
【问题描述】:
我目前正在使用 JFreeChart 创建折线图。此折线图每秒都会更新一个新值(当前是一个随机值)。通过这种方式,您可以查看数据在特定时间段内的变化情况。然而,在我添加了十多个值之后,它们不再适合线上,变成点。我希望一次只显示 5 个值,这些值分布在整个时序中。这是它现在的样子:
注意图表底部的点。我希望将其更改为: 请注意,我想保留在这些时间点之间创建的所有点。所以 11:31:00、11:31:01、11:31:02 等的数据应该还在。
这是我目前拥有的:
LocalDateTime date = LocalDateTime.now();
category = new DefaultCategoryDataset();
category.addValue(new Random().nextInt(10), "Data", date.getHour() + ":" + date.getMinute() + ":" + date.getSecond());
chart = ChartFactory.createLineChart("Values", "Time", "Data", category, PlotOrientation.VERTICAL, false, true, false);
((NumberAxis) ((CategoryPlot) chart.getPlot()).getRangeAxis()).setStandardTickUnits(NumberAxis.createIntegerTickUnits());
【问题讨论】:
标签: java jfreechart