This example demonstrates the gradient coloring features of ChartDirector. Gradient colors can be created using
BaseChart.gradientColor and
BaseChart.gradientColor2. ChartDirector comes with several pre-defined gradient colors that have metallic look and feel. In this example, the
goldGradient color is used for the chart background, while the
redMetalGradient color is used for the title background.
[The following project is available in "cppdemo/goldpie".]
#include "chartdir.h"
int main(int argc, char *argv[])
{
//The data for the pie chart
double data[] = {25, 18, 15, 12, 8, 30, 35};
//The labels for the pie chart
const char *labels[] = {"Labor", "Licenses", "Taxes", "Legal", "Insurance",
"Facilities", "Production"};
//Create a PieChart object of size 300 x 230 pixels
PieChart *c = new PieChart(300, 230);
//Set the background color of the chart to gold (goldGradient). Use a 2
//pixel 3D border.
c->setBackground(c->gradientColor(goldGradient), -1, 2);
//Set the center of the pie at (150, 115) and the radius to 80 pixels
c->setPieSize(150, 115, 80);
//Add a title box using 10 point Arial Bold font. Set the background color
//to red metallic (redMetalGradient). Use a 1 pixel 3D border.
c->addTitle("Pie Chart Coloring Demo", "arialbd.ttf", 10)->setBackground(
c->gradientColor(redMetalGradient), -1, 1);
//Draw the pie in 3D
c->set3D();
//Set the pie data and the pie labels
c->setData(DoubleArray(data, sizeof(data)/sizeof(*data)), StringArray(
labels, sizeof(labels)/sizeof(*labels)));
//output the chart
c->makeChart("goldpie.png");
//free up resources
delete c;
return 0;
}
|
© 2003 Advanced Software Engineering Limited. All rights reserved.