Package org.aesh.charts.linechart
Class TimeSeriesChart
java.lang.Object
org.aesh.charts.linechart.LineChart
org.aesh.charts.linechart.TimeSeriesChart
A line chart with a time-formatted X-axis.
Extends LineChart with automatic time axis formatting based on
the data range (seconds, minutes, hours, days).
Example:
TimeSeriesChart chart = TimeSeriesChart.builder()
.width(60).height(15)
.style(ChartStyle.BRAILLE)
.yLabel("CPU %")
.build();
chart.addTimeSeries(cpuTimeSeries);
System.out.println(chart.render());
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.aesh.charts.linechart.LineChart
LineChart.Builder -
Method Summary
Modifier and TypeMethodDescriptionAdd a time series, converting it to a DataSeries internally.static DateTimeFormatterchooseFormat(long startMillis, long endMillis) Choose the appropriate time format based on the data range.static StringformatTime(long epochMillis, DateTimeFormatter fmt) Format an epoch millis value using the appropriate format.Methods inherited from class org.aesh.charts.linechart.LineChart
addHorizontalLine, addMarker, addSeries, builder, plotSeries, render, scrollLeft, scrollRight, scrollToEnd, scrollToStart, seriesList, setViewportSize
-
Method Details
-
tsBuilder
-
addTimeSeries
Add a time series, converting it to a DataSeries internally. -
chooseFormat
Choose the appropriate time format based on the data range. -
formatTime
Format an epoch millis value using the appropriate format.
-