This example demonstrates the basic steps in creating pyramid charts.
[The following code is available in "cppdemo/simplepyramid". A MFC version of the code is available in "mfcdemo/mfcdemo" (Windows edition only). A QT version of the code is available in "qtdemo/qtdemo".]
#include "chartdir.h"
int main(int argc, char *argv[])
{
// The data for the pyramid chart
double data[] = {156, 123, 211, 179};
// The labels for the pyramid chart
const char *labels[] = {"Funds", "Bonds", "Stocks", "Cash"};
// Create a PyramidChart object of size 360 x 360 pixels
PyramidChart *c = new PyramidChart(360, 360);
// Set the pyramid center at (180, 180), and width x height to 150 x 180 pixels
c->setPyramidSize(180, 180, 150, 300);
// Set the pyramid data and labels
c->setData(DoubleArray(data, sizeof(data)/sizeof(data[0])), StringArray(labels,
sizeof(labels)/sizeof(labels[0])));
// Add labels at the center of the pyramid layers using Arial Bold font. The
// labels will have two lines showing the layer name and percentage.
c->setCenterLabel("{label}\n{percent}%", "arialbd.ttf");
// Output the chart
c->makeChart("simplepyramid.png");
//free up resources
return 0;
} |
© 2010 Advanced Software Engineering Limited. All rights reserved.