Java 纳秒甘特图
我需要为来自微处理器的数据创建一个甘特图,其精度为纳秒,总持续时间为1秒。JFreeChart中的甘特图似乎适合我的需要,只是它使用了java.util.Date,它的精度只有毫秒(如下所述:) 可以改用Date4j,但需要更改许多内部代码,因此这实际上是不可行的 解决方法是创建ValueAxis子类来处理纳秒。有两个例子处理ValueAxis的自定义标签,不幸的是,我找不到创建纳秒时间尺度的方法Java 纳秒甘特图,java,charts,jfreechart,gantt-chart,Java,Charts,Jfreechart,Gantt Chart,我需要为来自微处理器的数据创建一个甘特图,其精度为纳秒,总持续时间为1秒。JFreeChart中的甘特图似乎适合我的需要,只是它使用了java.util.Date,它的精度只有毫秒(如下所述:) 可以改用Date4j,但需要更改许多内部代码,因此这实际上是不可行的 解决方法是创建ValueAxis子类来处理纳秒。有两个例子处理ValueAxis的自定义标签,不幸的是,我找不到创建纳秒时间尺度的方法 如果有人能告诉我如何用纳秒标签替换甘特图的现有日期轴,我将不胜感激。我成功地解决了我的问题,用自定
如果有人能告诉我如何用纳秒标签替换甘特图的现有日期轴,我将不胜感激。我成功地解决了我的问题,用自定义数字格式轴覆盖了日期轴,用于将时钟周期放置在x轴上
CategoryPlot plot = (CategoryPlot) chart.getPlot();
CategoryItemRenderer renderer = plot.getRenderer();
renderer.setSeriesPaint(0, Color.blue);
NumberAxis xAxis = new NumberAxis();
DecimalFormat format = (DecimalFormat)DecimalFormat.getNumberInstance(Locale.ENGLISH);
format.applyPattern("#");
xAxis.setNumberFormatOverride(format);
xAxis.setLabel("Cycles");
plot.setRangeAxis(xAxis);
renderer.setBaseToolTipGenerator(new IntervalCategoryToolTipGenerator("{3} - {4}", format));