ChartDirector Ver 3.1 (PHP Edition Edition)

Coloring and Wallpaper


      

This example demonstrates how to modify the coloring scheme using BaseChart.setColor, BaseChart.setColors and BaseChart.setColors2, and apply a background image to the chart using BaseChart.setWallpaper.

Source Code Listing

[File: phpdemo/colorpie.php".]
<?php require_once("../lib/phpchartdir.php"); #The data for the pie chart $data = array(25, 18, 15, 12, 8, 30, 35); #The labels for the pie chart $labels = array("Labor", "Licenses", "Taxes", "Legal", "Insurance", "Facilities", "Production"); #Colors of the sectors if custom coloring is used $colors = array(0xb8bc9c, 0xecf0b9, 0x999966, 0x333366, 0xc3c3e6, 0x594330, 0xa0bdc4); #Create a PieChart object of size 280 x 240 pixels $c = new PieChart(280, 240); #Set the center of the pie at (140, 120) and the radius to 80 pixels $c->setPieSize(140, 120, 80); #Draw the pie in 3D $c->set3D(); #Set the coloring schema if ($HTTP_GET_VARS["img"] == "0") { $c->addTitle("Custom Colors"); #set the LineColor to light gray $c->setColor(LineColor, 0xc0c0c0); #use given color array as the data colors (sector colors) $c->setColors2(DataColor, $colors); } else if ($HTTP_GET_VARS["img"] == "1") { $c->addTitle("Dark Background Colors"); #use the standard white on black palette $c->setColors($whiteOnBlackPalette); } else if ($HTTP_GET_VARS["img"] == "2") { $c->addTitle("Wallpaper As Background"); $c->setWallpaper(dirname(__FILE__)."/bg.png"); } else { $c->addTitle("Transparent Colors"); $c->setWallpaper(dirname(__FILE__)."/bg.png"); #use semi-transparent colors to allow the background to be seen $c->setColors($transparentPalette); } #Set the pie data and the pie labels $c->setData($data, $labels); #Explode the 1st sector (index = 0) $c->setExplode(0); #output the chart header("Content-type: image/png"); print($c->makeChart2(PNG)); ?>



Axis.htm">Axis The Axis class represents x and y axes in XY charts. Mark The Mark class represents mark lines. It is a subclass of TextBox. Mark objects are created using Axis.addMark. Layer The Layer class is the base class for all XYChart layer classes. BarLayer The BarLayer class represents bar layers. BarLayer is a subclass of Layer. LineLayer The LineLayer class represents line layers. LineLayer is a subclass of Layer. SplineLayer The SplineLayer class represents spline layers. SplineLayer is a subclass of LineLayer. StepLineLayer The StepLineLayer class represents step line layers. StepLineLayer is a subclass of LineLayer. TrendLayer The TrendLayer class represents trend layers. TrendLayer is a subclass Layer. InterLineLayer The InterLineLayer class represents interline layers. InterLineLayer is a subclass of Layer. ScatterLayer The ScatterLayer class represents scatter layers. ScatterLayer is a subclass of Layer. AreaLayer The AreaLayer class represents area layers. AreaLayer is a subclass of Layer. HLOCLayer The HLOCLayer class represents high-low-open-close layers. HLOCLayer is a subclass of Layer. CandleStickLayer The CandleStickLayer class represents candlestick layers. CandleStickLayer is a subclass of Layer. BoxWhiskerLayer The BoxWhiskerLayer class represents box-whisker layers. BoxWhiskerLayer is a subclass of Layer. DataSet The DataSet class represents data sets.

Polar Charts Related

ClassDescription
PolarChart The PolarChart class represents polar charts (including radar charts). The PolarChart class is a subclass of BaseChart.
RadialAxis The RadialAxis class represents radial axes in polar charts. The radial axis is the axis representing the radius component of a polar coordinate.
AngularAxis The AngularAxis class represents angular axes in polar charts. The angular axis is the axis representing the angular component of a polar coordinate.
PolarLayer The PolarLayer class is the base class for all PolarChart layer classes.
PolarLineLayer The PolarLineLayer class represents polar area layers. PolarLineLayer is a subclass of PolarLayer.
PolarAreaLayer The PolarAreaLayer class represents polar area layers. PolarAreaLayer is a subclass of PolarLayer.
PolarSplineLineLayer The PolarSplineLineLayer class represents polar spline line layers. PolarSplineLineLayer is a subclass of PolarLineLayer.
PolarSplineAreaLayer The PolarSplineAreaLayer class represents polar spline area layers. PolarSplineAreaLayer is a subclass of PolarAreaLayer.

Graphics Primitives

ClassDescription
DrawArea The DrawArea class represents drawing surfaces, with methods for performing graphics primitives (such as drawing lines, shapes and texts) and the surfaces.
TTFText The TTFText class represents text blocks.

Utility Classes

ClassDescription
ArrayMath The ArrayMath class is a utility class used to perform array computations.
RanTable RanTable is a utility class to produce tables with random numbers.


3, '1999-07-01', '420', '764', '408');