





This example demonstrates the effects of different pyramid layer gap sizes, configured with PyramidChart.setLayerGap.
ChartDirector 5.1 (Python Edition)
Pyramid Gap
Source Code Listing
#!/usr/bin/python from pychartdir import * def createChart(img) : # The data for the pyramid chart data = [156, 123, 211, 179] # The colors for the pyramid layers colors = [0x66aaee, 0xeebb22, 0xcccccc, 0xcc88ff] # The layer gap gap = int(img) * 0.01 # Create a PyramidChart object of size 200 x 200 pixels, with white (ffffff) # background and grey (888888) border c = PyramidChart(200, 200, 0xffffff, 0x888888) # Set the pyramid center at (100, 100), and width x height to 60 x 120 pixels c.setPyramidSize(100, 100, 60, 120) # Set the layer gap c.addTitle("Gap = %s" % (gap), "ariali.ttf", 15) c.setLayerGap(gap) # Set the elevation to 15 degrees c.setViewAngle(15) # Set the pyramid data c.setData(data) # Set the layer colors to the given colors c.setColors2(DataColor, colors) # Output the chart c.makeChart("pyramidgap%s.png" % img) createChart("0") createChart("1") createChart("2") createChart("3") createChart("4") createChart("5") |
#!/usr/bin/python from pychartdir import * import cgi # Get HTTP query parameters query = cgi.FieldStorage() # The data for the pyramid chart data = [156, 123, 211, 179] # The colors for the pyramid layers colors = [0x66aaee, 0xeebb22, 0xcccccc, 0xcc88ff] # The layer gap gap = int(query["img"].value) * 0.01 # Create a PyramidChart object of size 200 x 200 pixels, with white (ffffff) # background and grey (888888) border c = PyramidChart(200, 200, 0xffffff, 0x888888) # Set the pyramid center at (100, 100), and width x height to 60 x 120 pixels c.setPyramidSize(100, 100, 60, 120) # Set the layer gap c.addTitle("Gap = %s" % (gap), "ariali.ttf", 15) c.setLayerGap(gap) # Set the elevation to 15 degrees c.setViewAngle(15) # Set the pyramid data c.setData(data) # Set the layer colors to the given colors c.setColors2(DataColor, colors) # Output the chart print("Content-type: image/png\n") binaryPrint(c.makeChart2(PNG)) |