G
Guest
Gast
Hallo,
ich habe diese Klasse als Testdiagramm mit der ich ein bisschen spiele und zwar wollte ich das Hintergrundbild dieses Diagramms ändern, ich kriege es einfach nicht hin, hat jemand einen Tip?
Hier ist die Klasse:
ich habe diese Klasse als Testdiagramm mit der ich ein bisschen spiele und zwar wollte ich das Hintergrundbild dieses Diagramms ändern, ich kriege es einfach nicht hin, hat jemand einen Tip?
Hier ist die Klasse:
Code:
package org.jfree.chart.demo;
import java.awt.Color;
import java.awt.Insets;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.Marker;
import org.jfree.chart.plot.ValueMarker;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.StandardXYItemRenderer;
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.data.time.Day;
import org.jfree.data.time.Hour;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
public class TimeSeriesDemo4 extends ApplicationFrame {
public TimeSeriesDemo4(final String title) {
super(title);
final TimeSeries series = new TimeSeries("Random Data", Hour.class);
final Day today = new Day();
series.add(new Hour(1, today), 500.2);
series.add(new Hour(2, today), 694.1);
series.add(new Hour(3, today), 734.4);
series.add(new Hour(4, today), 453.2);
series.add(new Hour(7, today), 500.2);
series.add(new Hour(8, today), null);
series.add(new Hour(12, today), 734.4);
series.add(new Hour(16, today), 453.2);
final TimeSeriesCollection dataset = new TimeSeriesCollection(series);
// create a title with Unicode characters (currency symbols in this case)...
final String chartTitle = "\u20A2\u20A2\u20A3\u20A4\u20A5\u20A6\u20A7\u20A8\u20A9\u20AA";
final JFreeChart chart = ChartFactory.createTimeSeriesChart(
chartTitle,
"Time",
"Value",
dataset,
true,
true,
false
);
final XYPlot plot = chart.getXYPlot();
// plot.setInsets(new Insets(0, 0, 0, 20));
final Marker marker = new ValueMarker(700.0);
marker.setPaint(Color.blue);
marker.setAlpha(0.8f);
plot.addRangeMarker(marker);
plot.setBackgroundPaint(null);
plot.setBackgroundImage(JFreeChart.INFO.getLogo());
final XYItemRenderer renderer = plot.getRenderer();
if (renderer instanceof StandardXYItemRenderer) {
final StandardXYItemRenderer r = (StandardXYItemRenderer) renderer;
r.setPlotShapes(true);
r.setShapesFilled(true);
}
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
chartPanel.setMouseZoomable(true, false);
setContentPane(chartPanel);
}
public static void main(final String[] args) {
final TimeSeriesDemo4 demo = new TimeSeriesDemo4("Time Series Demo 4");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}