ChartDirector 7.0 (Python Edition)
Background and Wallpaper
Source Code Listing
#!/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)