Hallo zusammen,
ich versuche gerade ein AreaChart zu erstellen, nur bekomme ich an einer Stelle eine NullPointerException und nicht weiss nicht recht warum.
Hier der Code:
Fehler:
An was könnte das liegen?
ich versuche gerade ein AreaChart zu erstellen, nur bekomme ich an einer Stelle eine NullPointerException und nicht weiss nicht recht warum.
Hier der Code:
Java:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.AreaRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DatasetUtilities;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RectangleEdge;
import org.jfree.ui.RefineryUtilities;
import org.jfree.ui.VerticalAlignment;
import org.jfree.util.Log;
import org.jfree.util.PrintStreamLogTarget;
import com.ibm.xslt4j.bcel.generic.FNEG;
public class AreaChart extends ApplicationFrame {
private static final long serialVersionUID = 1L;
public AreaChart(final String title) {
super(title);
// create dataset: DefaultCategoryDataset
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(1, "Series 1", "Type 1");
dataset.addValue(1, "Series 1", "Type 2");
dataset.addValue(1, "Series 1", "Type 3");
dataset.addValue(1, "Series 1", "Type 4");
dataset.addValue(1, "Series 1", "Type 5");
dataset.addValue(1, "Series 2", "Type 1");
dataset.addValue(1, "Series 2", "Type 2");
dataset.addValue(1, "Series 2", "Type 3");
dataset.addValue(1, "Series 2", "Type 4");
dataset.addValue(1, "Series 2", "Type 5");
// create renderer: AreaRenderer
final AreaRenderer renderer = new AreaRenderer();
// create plot: CategoryPlot
final CategoryPlot plot = new CategoryPlot();
plot.setDataset(dataset);
plot.setRenderer(renderer);
plot.setBackgroundPaint(Color.lightGray);
plot.setDomainGridlinesVisible(true);
plot.setDomainGridlinePaint(Color.white);
plot.setRangeGridlinesVisible(true);
plot.setRangeGridlinePaint(Color.white);
final CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
domainAxis.setLowerMargin(0.0);
domainAxis.setUpperMargin(0.0);
domainAxis.addCategoryLabelToolTip("Type 1", "asdf");
domainAxis.addCategoryLabelToolTip("Type 2", "oelkj");
domainAxis.addCategoryLabelToolTip("Type 3", "qwert");
final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
rangeAxis.setLabelAngle(0 * Math.PI / 2.0);
// create Chart
final JFreeChart chart = new JFreeChart("", new Font("Tahoma", Font.BOLD, 16), plot, true);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new Dimension(500, 270));
setContentPane(chartPanel);
}
public static void main(final String[] args) {
Log.getInstance().addTarget(new PrintStreamLogTarget());
final AreaChart demo = new AreaChart("Area Chart Demo");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}
Fehler:
Code:
Exception in thread "main" java.lang.NullPointerException
at AreaChart.<init>(AreaChart.java:62)
at AreaChart.main(AreaChart.java:85)
An was könnte das liegen?