DBD-Chart
view release on metacpan or search on metacpan
Chart/Plot.pm view on Meta::CPAN
#
# 0.71 2002-Aug-12 D. Arnold
# add float property for bars/histos/areas
# fix linewidth to be local property
# fix bug in stacked areagraphs
#
# 0.70 2002-Jun-10 D. Arnold
# add stacked bar, histo, area, and candlestick graphs
# add quadtree graph
# support new property keywords stack, showvalues
# consolidated candlestick w/ 2D bars functions
# add programmable linewidth to linegraph, candlesticks
# add mapModifier callback
# support NULL shapes entries
#
# 0.63 2002-May-16 D. Arnold
# fix for Gantt chart date axis alignment
#
# 0.61 2002-Feb-07 D. Arnold
# fix for :PLOTNUM imagemap variable in Gantt chart
# fix for undef range values
# added 'dot' point shape (contributed by Andrea Spinelli)
# fix for temporal alignment
# fix for tick labels overwriting axis labels
#
# 0.60 2002-Jan-12 D. Arnold
# support temporal datatypes
# support histograms
# support composite images
# support user defined colors
# scale boxchart vertical offsets
# support Gantt charts
#
# 0.52 2001-Dec-14 D. Arnold
# fix for ymax in 2d bars
#
# 0.51 2001-Dec-01 D. Arnold
# Support multicolor barcharts
# Support 3D piecharts
#
# 0.50 2001-Oct-14 D. Arnold
# Add barchart, piechart engine
# Add iconic barcharts, pointshapes
# Add 3D, 3 axis barcharts
# Add HTML imagemap generation
# Increase axis label text length
#
# 0.43 2001-Oct-11 P. Scott
# Allow a 'gif' (or any future format supported by
# GD::Image) format to be called in plot().
#
# 0.42 2001-Sep-29 Dean Arnold
# - fixed xVertAxis handling for candlestick and symbolic domains
#
# 0.30 Jun 1, 2001 Dean Arnold
# - fixed Y-axis tick problem when no grid used
#
# 0.20 Mar 10, 2001 Dean Arnold
# - added logrithmic graphs
# - added area graphs
# - added image overlays
#
# 0.10 Feb 20, 2001 Dean Arnold
# - Coded.
#
require 5.6.0;
use strict 'vars';
{
package DBD::Chart::Plot;
use GD;
use GD::Text;
use GD::Text::Align;
use Time::Local;
use GD qw(gdBrushed gdSmallFont gdTinyFont gdMediumBoldFont);
$DBD::Chart::Plot::VERSION = '0.81';
#
# list of valid colors
#
our @clrlist = qw(
white lgray gray dgray black lblue blue dblue gold lyellow
yellow dyellow lgreen green dgreen lred red dred lpurple
purple dpurple lorange orange pink dpink marine cyan
lbrown dbrown );
#
# RGB of valid colors
#
our %colors = (
white => [255,255,255],
lgray => [191,191,191],
gray => [127,127,127],
dgray => [63,63,63],
black => [0,0,0],
lblue => [0,0,255],
blue => [0,0,191],
dblue => [0,0,127],
gold => [255,215,0],
lyellow => [255,255,0],
yellow => [191,191,0],
dyellow => [127,127,0],
lgreen => [0,255,0],
green => [0,191,0],
dgreen => [0,127,0],
lred => [255,0,0],
red => [191,0,0],
dred => [127,0,0],
lpurple => [255,0,255],
purple => [191,0,191],
dpurple => [127,0,127],
lorange => [255,183,0],
orange => [255,127,0],
pink => [255,183,193],
dpink => [255,105,180],
marine => [127,127,255],
cyan => [0,255,255],
lbrown => [210,180,140],
dbrown => [165,42,42],
transparent => [1,1,1]
( run in 2.716 seconds using v1.01-cache-2.11-cpan-df04353d9ac )