Auto-Échelle de l'Axe Y dans JfreeChart
Je suis en utilisant JFreeChart
pour créer des graphiques en chandeliers dans mon application Java. Cependant, mes cartes finissent par ressembler à ceci:
http://imageshack.us/photo/my-images/69/capturebhx.png/
Je voudrais avoir de l'axe des Y automatiquement mis à l'échelle, de sorte que le graphique ressemble plus à ceci:
http://imageshack.us/photo/my-images/717/capture2wl.png/
Je pense que org.jfree.chart.axis.NumberAxis.configure()
va le faire, mais je ne suis pas sûr. Je n'arrive pas à trouver une façon de lier mon JFreeChart
objet, ou ChartPanel
objet de cette NumberAxis
objet. Merci de m'aider, je suis perdu et ont été à la recherche pour un long temps d'essayer et de lier ces objets ensemble. Ou, si vous pouvez trouver un autre moyen, qui serait trop grand!
Code:
...
private DefaultHighLowDataset dataset;
private JFreeChart chart;
private ChartPanel chart_panel;
...
//creates dataset, then chart from dataset, then chart_panel from chart
dataset = new DefaultHighLowDataset("", date, high, low, open, close, volume);
chart = ChartFactory.createCandlestickChart("Blank", "Time", "Price", dataset, false);
chart_panel = new ChartPanel(chart); //what you see in the images
...
OriginalL'auteur supercoder | 2011-08-04
Vous devez vous connecter pour publier un commentaire.
Assurez-vous de
setAutoRangeIncludesZero(false)
ou "l'axe de la gamme...est forcé d'inclure le zéro."Addendum:
Vous voudrez peut-être chercher dans les exemples de
org.jfree.le graphique.démo
et ici. Si c'est terra incognita, je le recommande Le JFreeChart Guide du Développeur†.†Avertissement: ne Pas affiliés avec l'Objet de la Raffinerie Limitée; juste un client satisfait et très contributeur mineur.
J'ai décrits ci-dessus. Si vous rencontrez toujours des difficultés, poster le sscce de votre image.
moi aussi le même problème mais je suis en utilisant afreechart bibliothèque pour android. et ce code ne fonctionne pas pour moi.
Voir Comment Demander une nouvelle question, et la balise android.
Comment aurais-je obtenir un NumberAxis exemple, si je créé une parcelle à l'aide de la ChartFactory? Jusqu'à présent, j'ai été en utilisant le dangereux type de cast ((NumberAxis)myChart.getXYPlot().getRangeAxis()).setAutoRangeIncludesZero(false) qui est un peu sale hack. Toutes les suggestions?
OriginalL'auteur trashgod
J'ai fait comme ceci:
- Je calculer la plus basse et la plus basse haut à l'aide de ces fonctions
Cela semble me donner un très beau graphique en chandeliers qui fait bon usage de l'axe Y de la gamme. Espérons que cette aide.
OriginalL'auteur Eric Savoie