ecological-engine/src/main/java/org/gcube/contentmanagement/graphtools/plotting/graphs/RadarGraph.java

73 lines
1.9 KiB
Java
Executable File

package org.gcube.contentmanagement.graphtools.plotting.graphs;
import org.gcube.contentmanagement.graphtools.abstracts.GenericStandaloneGraph;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.SpiderWebPlot;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.Dataset;
public class RadarGraph extends GenericStandaloneGraph{
/**
*
*/
private static final long serialVersionUID = 1L;
public RadarGraph(String title) {
super(title);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
@Override
protected Dataset generateDataset() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(35.0, "S1", "C1");
dataset.addValue(45.0, "S1", "C2");
dataset.addValue(55.0, "S1", "C3");
dataset.addValue(15.0, "S1", "C4");
dataset.addValue(25.0, "S1", "C5");
dataset.addValue(39.0, "S2", "C1");
dataset.addValue(20.0, "S2", "C2");
dataset.addValue(34.0, "S2", "C3");
dataset.addValue(30.0, "S2", "C4");
dataset.addValue(13.0, "S2", "C5");
return dataset;
}
@Override
protected JFreeChart createChart(Dataset dataset) {
SpiderWebPlot plot = new SpiderWebPlot((DefaultCategoryDataset)dataset);
JFreeChart chart = new JFreeChart(plot);
return chart;
}
public static JFreeChart createStaticChart(Dataset dataset) {
SpiderWebPlot plot = new SpiderWebPlot((DefaultCategoryDataset)dataset);
JFreeChart chart = new JFreeChart(plot);
return chart;
}
@Override
protected GenericStandaloneGraph getInstance(String title) {
return new RadarGraph(title);
}
}