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.
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)
© 2021 Advanced Software Engineering Limited. All rights reserved.