2012-09-21 6 views
2

J'utilise JFreechart pour créer un diagramme de Gantt, mais la date (axe X) est affichée au format Date HH: MM: SS.JFreechart Diagramme de Gantt milliseconde X axe?

Y a-t-il un moyen de faire en sorte que cet axe x affiche uniquement des millisecondes? Comme il s'agit d'un diagramme de Gantt, mes valeurs d'axe x sont de type SimpleTimePeriod que j'ai construit en millisecondes.

Merci beaucoup pour votre aide.

Répondre

3

En supposant ChartFactory.createGanttChart(), vous pouvez spécifier un format désiré lorsque vous appelez setNumberFormatOverride() sur DateAxis de l'intrigue. Il y a un exemple associé here.

+0

Je crois qu'il est un CategoryAxis et non un DateAxis. –

+0

Un de chaque: ['createGanttChart()'] (http://www.jfree.org/jfreechart/api/javadoc/src-html/org/jfree/chart/ChartFactory.html#line.1303). – trashgod

+0

Oh oui bien sûr que tu as raison! Je regarderai plus loin, mais il semble qu'il n'y ait pas de formats intégrés pour afficher l'heure en millisecondes. Donc je suppose que je devrais étendre NumberFormat avec une classe personnalisée? –

0

Cela fonctionne aussi:

CategoryPlot plot = (CategoryPlot) chart.getPlot(); 
DateAxis range = new DateAxis("Date"); 
range.setDateFormatOverride(new SimpleDateFormat("ss.SSS")); 
plot.setRangeAxis(range); 
Questions connexes