Class TimeSeriesChart

java.lang.Object
org.aesh.charts.linechart.LineChart
org.aesh.charts.linechart.TimeSeriesChart

public class TimeSeriesChart extends LineChart
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());
 
  • Method Details

    • tsBuilder

      public static TimeSeriesChart.TimeSeriesBuilder tsBuilder()
    • addTimeSeries

      public TimeSeriesChart addTimeSeries(TimeSeries ts)
      Add a time series, converting it to a DataSeries internally.
    • chooseFormat

      public static DateTimeFormatter chooseFormat(long startMillis, long endMillis)
      Choose the appropriate time format based on the data range.
    • formatTime

      public static String formatTime(long epochMillis, DateTimeFormatter fmt)
      Format an epoch millis value using the appropriate format.