我需要为微处理器的数据创建一个甘特图,它的精度为纳秒级,总持续时间为1秒。JFreeChart中的甘特图似乎符合我的需要,但它使用的是java.util.Date,它只有毫秒的精度(如这里提到的:跨越纳秒的JFree TimeSeries图)。
可以使用Date4j,但是需要修改大量内部代码,所以这并不是真正可行的链接。
解决方法是创建一个ValueAxis子类来处理纳秒。有几个例子涉及使用ValueAxis 这里和这里进行自定义标记,不幸的是,我无法找到一种创建纳秒时间尺度的方法。
如果有人能告诉我如何用纳秒标签取代现有的甘特图的日期轴,我将不胜感激。
发布于 2014-08-04 13:06:29
我设法通过用自定义数字格式轴覆盖日期轴来解决我的问题,该轴用于将时钟周期放置在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));https://stackoverflow.com/questions/24982920
复制相似问题