ChartDirector Ver 5.0 (Python Edition)

Simple Radar Chart




This example demonstrates the basic steps in creating radar charts.

Source Code Listing

[Standalone Version] pythondemo\simpleradar.py
#!/usr/bin/python
from pychartdir import *

# The data for the chart
data = [90, 60, 65, 75, 40]

# The labels for the chart
labels = ["Speed", "Reliability", "Comfort", "Safety", "Efficiency"]

# Create a PolarChart object of size 450 x 350 pixels
c = PolarChart(450, 350)

# Set center of plot area at (225, 185) with radius 150 pixels
c.setPlotArea(225, 185, 150)

# Add an area layer to the polar chart
c.addAreaLayer(data, '0x9999ff')

# Set the labels to the angular axis as spokes
c.angularAxis().setLabels(labels)

# Output the chart
c.makeChart("simpleradar.png")

[CGI Version] pythondemo_cgi\simpleradar.py
#!/usr/bin/python
from pychartdir import *

# The data for the chart
data = [90, 60, 65, 75, 40]

# The labels for the chart
labels = ["Speed", "Reliability", "Comfort", "Safety", "Efficiency"]

# Create a PolarChart object of size 450 x 350 pixels
c = PolarChart(450, 350)

# Set center of plot area at (225, 185) with radius 150 pixels
c.setPlotArea(225, 185, 150)

# Add an area layer to the polar chart
c.addAreaLayer(data, '0x9999ff')

# Set the labels to the angular axis as spokes
c.angularAxis().setLabels(labels)

# Output the chart
print("Content-type: image/png\n")
binaryPrint(c.makeChart2(PNG))