ChartDirector 7.0 (Python Edition)

Background and Wallpaper


      

This example demonstrates some of the background effects supported by ChartDirector.

ChartDirector supports using an image file as the wallpaper of the chart image background with BaseChart.setWallpaper, and as the plot area background with PlotArea.setBackground2.

In addition to wallpapers, ChartDirector supports alternating plot area background colors using PlotArea.setBackground and PlotArea.setAltBgColor.

You can switch the default colors to using a dark background with white lines and text in one step by changing the color palette to a whiteOnBlackPalette using BaseChart.setColors.

Source Code Listing

pythondemo\background.py
#!/usr/bin/python # The ChartDirector for Python module is assumed to be in "../lib" import sys, os sys.path.insert(0, os.path.join(os.path.abspath(sys.path[0]), "..", "lib")) from pychartdir import * def createChart(chartIndex) : # The data for the chart data = [85, 156, 179.5, 211, 123] labels = ["Mon", "Tue", "Wed", "Thu", "Fri"] # Create a XYChart object of size 270 x 270 pixels c = XYChart(270, 270) # Set the plot area at (40, 32) and of size 200 x 200 pixels plotarea = c.setPlotArea(40, 32, 200, 200) # Set the background style based on the input parameter if chartIndex == 0 : # Has wallpaper image c.setWallpaper("tile.png") elif chartIndex == 1 : # Use a background image as the plot area background plotarea.setBackground2("bg.png") elif chartIndex == 2 : # Use white (0xffffff) and grey (0xe0e0e0) as two alternate plotarea background colors plotarea.setBackground(0xffffff, 0xe0e0e0) else : # Use a dark background palette c.setColors(whiteOnBlackPalette) # Set the labels on the x axis c.xAxis().setLabels(labels) # Add a color bar layer using the given data. Use a 1 pixel 3D border for the bars. c.addBarLayer3(data).setBorderColor(-1, 1) # Output the chart c.makeChart("background%s.png" % chartIndex) createChart(0) createChart(1) createChart(2) createChart(3)