
jdplus.toolkit.desktop.plugin.jfreechart.TsSparklineCellRenderer Maven / Gradle / Ivy
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package jdplus.toolkit.desktop.plugin.jfreechart;
import jdplus.toolkit.base.api.timeseries.Ts;
import jdplus.toolkit.base.api.timeseries.TsData;
import ec.util.chart.swing.Charts;
import ec.util.chart.swing.SparklineCellRenderer;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
import org.jfree.data.xy.XYDataset;
/**
* @see Charts#createSparkLineChart(org.jfree.data.xy.XYDataset)
* @author Philippe Charles
*/
public final class TsSparklineCellRenderer extends SparklineCellRenderer {
@Override
protected XYDataset getDataset(Object value) {
if (value instanceof TimeSeries) {
return new TimeSeriesCollection((TimeSeries) value);
}
if (value instanceof TsData) {
return TsCharts.newSparklineDataset((TsData) value);
}
if (value instanceof Ts) {
return TsCharts.newSparklineDataset(((Ts) value).getData());
}
return super.getDataset(value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy