Ktoś, kto ma doświadczenie w korzystaniu z JFreeChart, jest sposobem na zmianę koloru moich etykiet dla moich osi XY. Teraz używam XYPlot
i chcę zmienić kolor etykiet na moich osiach. Czy jest jakiś sposób na zrobienie tego?Zmiana koloru etykiet w JFreeChart
7
A
Odpowiedz
8
Powinieneś być w stanie użyć setTickLabelPaint()
na żądanym Axis
.
0
Użyłem tego kodu, aby zmienić kolor wszystkich moich etykietach:
private void setFontColor(Color fontColor) {
JFreeChart chart = getChart();
chart.getTitle().setPaint(fontColor);
Plot plot = chart.getPlot();
if (plot instanceof CategoryPlot) {
setAxisFontColor(((CategoryPlot) plot).getDomainAxis(), fontColor);
setAxisFontColor(((CategoryPlot) plot).getRangeAxis(), fontColor);
} else if (plot instanceof XYPlot) {
setAxisFontColor(((XYPlot) plot).getDomainAxis(), fontColor);
setAxisFontColor(((XYPlot) plot).getRangeAxis(), fontColor);
}
}
private void setAxisFontColor(Axis axis, Color fontColor) {
if (!fontColor.equals(axis.getLabelPaint()))
axis.setLabelPaint(fontColor);
if (!fontColor.equals(axis.getTickLabelPaint()))
axis.setTickLabelPaint(fontColor);
}
Jeśli używasz napisy, trzeba dodać je też.
Powiązane problemy
- 1. Zmiana koloru osi, znaczników i etykiet dla wykresu w matplotlib
- 2. Zmiana koloru składni w Scintilla.NET
- 3. Zmiana koloru tyldy (~) w Vim
- 4. Zmiana koloru przycisku w AlertDialog
- 5. Zmiana koloru kostki w three.js
- 6. Zmiana koloru svg w qt
- 7. Zmiana koloru klawiatury w iphone
- 8. Zmiana koloru tekstu w MoreNavigationController
- 9. Zmiana koloru tekstu w Android.R.layout.simple_list_item_2
- 10. Zmiana koloru obrazu w javascript
- 11. Zmiana koloru paska NSSlider
- 12. Zmiana koloru selektora Preferencji
- 13. JLabel zmiana koloru
- 14. Zmiana koloru zaznaczenia
- 15. Zmiana koloru tekstu UISegmentedControl
- 16. Matplotlib: Zmiana koloru osi
- 17. Zmiana koloru piksela Python
- 18. Zmiana koloru dzielnika Spinner
- 19. Zmiana koloru vim 'rynny'
- 20. Zmiana koloru tła ActionBarSherlock
- 21. Zmiana koloru stopniowo
- 22. Zmiana koloru podświetlania ComboBox
- 23. Zmiana koloru przycisku AlertDialog.Builder
- 24. Zmiana koloru kciuka i koloru tła JScrollPane?
- 25. Zmiana koloru tekstu na podstawie koloru tła
- 26. Zmiana koloru podkreślenia
- 27. Zmiana koloru podświetlenia
- 28. Zmiana koloru selekcji QTableWidget
- 29. zmiana koloru piksela bitmapy
- 30. select2 zmiana koloru tła
Dziękuję, że odpowiedziałeś na moje pytanie. Dla każdego, kto ma ten problem, trochę utknąłem w tym, że getDomainAxis() XYPlot zwraca ValueAxis. Ale spojrzałem na dokumentację i zdałem sobie sprawę, że Valueaxis to klasa dziecięca Axis. – Albinoswordfish
Doskonały. Jedną z ciekawszych funkcji 'JFreeChart' jest to, że dokumenty API są budowane z opcją' linksource', dzięki czemu możesz nawigować, klikając nazwy. – trashgod
Czy można zmienić kolor farby w obrębie jednej etykiety? Na przykład. pierwsze słowo na etykiecie na czarno, a drugie na szaro? – CGFoX