Displaying an image on the background

In addition to supporting a single-colored background and gradient colors effect, the chart context can load an image and display it on the the chart background. Three background filling modes are available, and the area to be filled can also be customized.

The example below loads the "rain.jpg" file from the application directory and then tiles the entire background area with the image.

import javax.swing.*;
import java.awt.*;
import com.jinsight.jetchart.*;

public class Main extends JFrame {

   public Main() { 

        Graph graph=new Graph();
	
	Image image=Toolkit.getDefaultToolkit().getImage("rain.jpg");
	graph.setBackgroundImage(image,Graph.TILE);
	
	String[] labels={"label1","label2","label3","label4"};
	graph.setLabels(labels);
	
	GraphSet graphSet=graph.getGraphSet(0);

	Grid grid=graphSet.getGrid();

	grid.setEnabled(true);
	grid.setColor(Color.gray);

        String[] title={"The JetChart Library","Displaying an image on the background"};

        graph.setTitle(title);

        LeftTitle lt=graph.getLeftTitle();
        lt.setText("Left title");

        RightTitle rt=graph.getRightTitle();
        rt.setText("Right title");

        BottomTitle bt=graph.getBottomTitle();
        bt.setText("Bottom title");

        Container ct=getContentPane();

        ct.add("Center",graph);

        LineSerie ls=new LineSerie();
        ls.setTitle("Line series");
        ls.setColor(Color.red);
        double[] values1={100,80,90,110};
        ls.setValues(values1);

        BarSerie bs=new BarSerie();
        bs.setTitle("Bar series");
        bs.setColor(Color.blue);
        double[] values2={50,70,85,130};
        bs.setValues(values2);

        graph.addSerie(ls);
        graph.addSerie(bs);

        setSize(400,300);

        setVisible(true);


  }

  public static void main(String[] args) {
        new Main();
  }

}