2009-05-09 14 views
0

Je travaille actuellement sur une application d'alertes financières, et pour l'interface client, j'ai décidé d'utiliser JFreeChart. Cependant, comme je suis nouveau à ce sujet, il y a des choses importantes que je ne peux pas comprendre sur les graphiques ohlc:Graphique ohlc dans JFreeChart

-Je voudrais être en mesure de mettre dans un tableau seulement un nombre limité de barres (nous allons disons 300) et après ce nombre est atteint les plus anciennes barres à glisser hors de la carte.

-J'ai remarqué que si pendant un certain temps il n'y a pas de barres, l'axe du domaine avance toujours. Par exemple, si l'heure de début est 12:00 et que j'ai une barre pendant une heure, la première barre sera de 12: 00-13: 00, la suivante sera de 13: 00-14: 00, mais si la la prochaine mise à jour que je reçois est à 17h38, alors la prochaine barre devrait être pour l'intervalle de 17h00 à 18h00. Je voudrais savoir comment mettre la barre de 17h00-18h00 à côté de la barre de 13h00-14h00 sans le x pour avancer pendant les 4 heures entre.

-Est-il possible d'écrire mes propres événements souris pour ce type de graphique?

Toute suggestion ou référence est la bienvenue! Merci de

Répondre

1

Vous pouvez essayer de créer votre propre implémentation de org.jfree.chart.axis.SegmentedTimeline puis utilisez les éléments suivants de org.jfree.chart.ChartFactory:

ChartFactory.createHighLowChart(java.lang.String title, 
           java.lang.String timeAxisLabel, 
           java.lang.String valueAxisLabel, 
           OHLCDataset dataset, 
           Timeline timeline, 
           boolean legend) 
+0

pourriez-vous me montrer un snipet de code pour voir comment manipuler une ligne de temps segmenté? –

Questions connexes