Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 纳秒甘特图_Java_Charts_Jfreechart_Gantt Chart - Fatal编程技术网

Java 纳秒甘特图

Java 纳秒甘特图,java,charts,jfreechart,gantt-chart,Java,Charts,Jfreechart,Gantt Chart,我需要为来自微处理器的数据创建一个甘特图,其精度为纳秒,总持续时间为1秒。JFreeChart中的甘特图似乎适合我的需要,只是它使用了java.util.Date,它的精度只有毫秒(如下所述:) 可以改用Date4j,但需要更改许多内部代码,因此这实际上是不可行的 解决方法是创建ValueAxis子类来处理纳秒。有两个例子处理ValueAxis的自定义标签,不幸的是,我找不到创建纳秒时间尺度的方法 如果有人能告诉我如何用纳秒标签替换甘特图的现有日期轴,我将不胜感激。我成功地解决了我的问题,用自定

我需要为来自微处理器的数据创建一个甘特图,其精度为纳秒,总持续时间为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));