ChartDirector 7.1 (C++ Edition)

Simple Pyramid Chart




This example demonstrates the basic steps in creating pyramid charts.

Source Code Listing

The following is the command line version of the code in "cppdemo/simplepyramid". The MFC version of the code is in "mfcdemo/mfcdemo". The Qt Widgets version of the code is in "qtdemo/qtdemo". The QML/Qt Quick version of the code is in "qmldemo/qmldemo".
#include "chartdir.h" int main(int argc, char *argv[]) { // The data for the pyramid chart double data[] = {156, 123, 211, 179}; const int data_size = (int)(sizeof(data)/sizeof(*data)); // The labels for the pyramid chart const char* labels[] = {"Funds", "Bonds", "Stocks", "Cash"}; const int labels_size = (int)(sizeof(labels)/sizeof(*labels)); // 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, data_size), StringArray(labels, labels_size)); // 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}%", "Arial Bold"); // Output the chart c->makeChart("simplepyramid.png"); //free up resources delete c; return 0; }