Если вы измените TimeSeries и TimeSeriesCollection на TimePeriodValues и TimePeriodValuesCollection, у вас не будет уникального ограничения по времени для работы.
вот что я сделал, и я могу нанести значения времени вдоль оси x, которые идентичны с точностью до миллисекунды:
TimePeriodValues data = new TimePeriodValues("duration");
for(int x=0; x<_stats.getDataPoints().size();x++)
{
DataPoint dp = _stats.getDataPoints().get(x);
data.add(new Millisecond(dp._date),dp._duration);
}
TimePeriodValuesCollection dataset = new TimePeriodValuesCollection();
dataset.addSeries(data);
JFreeChart chart = ChartFactory.createScatterPlot("Title", "start time", "duration (millis)", dataset, PlotOrientation.VERTICAL, true, true, false);
XYPlot plot = chart.getXYPlot();
plot.setDomainAxis(new DateAxis());
DateAxis domainAxis = (DateAxis)plot.getDomainAxis();
domainAxis.setDateFormatOverride(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS"));
ChartUtilities.saveChartAsPNG(new File(_reportFolder+File.separator+uuid+".png"), chart, 500, 300);