





This example demonstrates the effects of different pyramid layer gap sizes, configured with PyramidChart.setLayerGap.
ChartDirector Ver 5.0 (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)) |