I created a line chart that displays time every 10 minutes on the x-axis. The data can be for a month long, so the x-axis labels are blended together (unreadable). Also, the grid lines are too close together. I need to figure out how to hide the x-axis chart labels and grid lines and create custom labels and grid lines to only show every hour (or maybe every month if I need to display the graph for a 6 month period). Currently, the x-axis labels are date time format. If 24 hour period is graphed, I need to only show the time every hour. If more than 1 month is graphed, I need to show the date.
2
votes
2 Answers
1
votes
1
votes
The 10-minute ticks are way to much to display, instead you should either:
- set the NumberAxis
setAutoRange()
totrue
- manually set the min, max and most importantly the
TickUnit
.
For dates and time go check out DateTickUnit, and for numbers in general it is NumberTickUnit
If you can determine what range is displayed, it is only a matter of creating the correct DateTickUnit
. If it for example is hours:
numberAxis.setTickUnit(new DateTickUnit(DateTickUnitType.HOUR, 1));
The gridlines you mention will be the same place as the tick marks so this should solve both problems.