All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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