java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/grafy/CasovyGrafUtoku.java
Zobrazujeme graf – zatím s pokusnými daty. Pozor na chybu: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
V konsoli se vypíše: X11 connection rejected because of wrong authentication.
Je potřeba přidat tuto volbu: -Djava.awt.headless=true
(ve webovém rozhraní GlassFishe a restartovat ho)
1 package cz.frantovo.hrisniciSpameri.grafy;
3 import de.laures.cewolf.DatasetProduceException;
4 import de.laures.cewolf.DatasetProducer;
5 import de.laures.cewolf.links.CategoryItemLinkGenerator;
6 import de.laures.cewolf.tooltips.CategoryToolTipGenerator;
7 import java.io.Serializable;
8 import java.util.Calendar;
11 import org.jfree.data.category.CategoryDataset;
12 import org.jfree.data.time.Day;
13 import org.jfree.data.time.TimeSeries;
14 import org.jfree.data.time.TimeSeriesCollection;
15 import org.jfree.data.xy.XYDataset;
21 public class CasovyGrafUtoku implements DatasetProducer, CategoryToolTipGenerator, CategoryItemLinkGenerator, Serializable {
23 private static final long serialVersionUID = -9133218147909088777L;
25 public XYDataset produceDataset(Map params) throws DatasetProduceException {
27 System.setProperty("java.awt.headless", "true");
29 TimeSeries timeseries = new TimeSeries("fond", org.jfree.data.time.Day.class);
30 TimeSeriesCollection dataset = new TimeSeriesCollection();
33 Calendar datum = Calendar.getInstance();
34 for (int i = 0; i < 11; i++) {
35 datum.add(Calendar.DAY_OF_YEAR, -1);
36 double nahodneCislo = 100 - 10 * i - 20 * Math.random();
37 timeseries.add(new Day(datum.getTime()), nahodneCislo);
40 dataset.addSeries(timeseries);
44 public boolean hasExpired(Map params, Date since) {
45 return (System.currentTimeMillis() - since.getTime()) > 5000;
48 public String getProducerId() {
49 return this.getClass().getSimpleName();
52 public String generateToolTip(CategoryDataset data, int series, int item) {
56 public String generateLink(Object dataset, int series, Object category) {