





This example demonstrates the effects of different pyramid layer gap sizes, configured with PyramidChart.setLayerGap.
ChartDirector Ver 5.0 (C++ Edition)
Pyramid Gap
Source Code Listing
#include "chartdir.h" #include <stdio.h> void createChart(int img, const char *filename) { char buffer[256]; // The data for the pyramid chart double data[] = {156, 123, 211, 179}; // The colors for the pyramid layers int colors[] = {0x66aaee, 0xeebb22, 0xcccccc, 0xcc88ff}; // The layer gap double gap = img * 0.01; // Create a PyramidChart object of size 200 x 200 pixels, with white (ffffff) // background and grey (888888) border PyramidChart *c = new 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 sprintf(buffer, "Gap = %g", gap); c->addTitle(buffer, "ariali.ttf", 15); c->setLayerGap(gap); // Set the elevation to 15 degrees c->setViewAngle(15); // Set the pyramid data c->setData(DoubleArray(data, sizeof(data)/sizeof(data[0]))); // Set the layer colors to the given colors c->setColors(Chart::DataColor, IntArray(colors, sizeof(colors)/sizeof(colors[0])) ); // Output the chart c->makeChart(filename); //free up resources } int main(int argc, char *argv[]) { createChart(0, "pyramidgap0.png"); createChart(1, "pyramidgap1.png"); createChart(2, "pyramidgap2.png"); createChart(3, "pyramidgap3.png"); createChart(4, "pyramidgap4.png"); createChart(5, "pyramidgap5.png"); return 0; } |