ChartDirector 7.0 (Perl Edition)
Tick Density
Source Code Listing
#!/usr/bin/perl
# The ChartDirector for Perl module is assumed to be in "../lib"
use File::Basename;
use lib (dirname($0)."/../lib") =~ /(.*)/;
use perlchartdir;
sub createChart
{
my $chartIndex = shift;
# The data for the chart
my $data = [100, 125, 265, 147, 67, 105];
my $labels = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"];
# Create a XYChart object of size 250 x 250 pixels
my $c = new XYChart(250, 250);
# Set the plot area at (27, 25) and of size 200 x 200 pixels
$c->setPlotArea(27, 25, 200, 200);
if ($chartIndex == 1) {
# High tick density, uses 10 pixels as tick spacing
$c->addTitle("Tick Density = 10 pixels");
$c->yAxis()->setTickDensity(10);
} else {
# Normal tick density, just use the default setting
$c->addTitle("Default Tick Density");
}
# Set the labels on the x axis
$c->xAxis()->setLabels($labels);
# Add a color bar layer using the given data. Use a 1 pixel 3D border for the bars.
$c->addBarLayer3($data)->setBorderColor(-1, 1);
# Output the chart
$c->makeChart("ticks$chartIndex.png");
}
createChart(0);
createChart(1);