<?php
require_once("../../lib/phpchartdir.php");
# data for the gantt chart, representing the start date, end date and names for
# various activities
$startDate = array(chartTime(2004, 8, 16.5), chartTime(2004, 8, 30.2), chartTime(2004, 9,
13.5), chartTime(2004, 9, 20.23), chartTime(2004, 9, 27.343), chartTime(2004, 10, 4.3),
chartTime(2004, 10, 25.5), chartTime(2004, 11, 1.5), chartTime(2004, 11, 8.5));
$endDate = array(chartTime(2004, 8, 30), chartTime(2004, 9, 13), chartTime(2004, 9,
27), chartTime(2004, 10, 4), chartTime(2004, 10, 11), chartTime(2004, 11, 8),
chartTime(2004, 11, 8), chartTime(2004, 11, 22), chartTime(2004, 11, 22));
$labels = array("(日本語は表示不可)", "ABCD", "EFGH",
"Jan", "Feb", "ひらがな", "カタカナ",
"漢字", "問題");
# Create a XYChart object of size 620 x 280 pixels. Set background color to light
# blue (ccccff), with 1 pixel 3D border effect.
# The size of Frame is fixed
$c = new XYChart(840, 480, 0xccccff, 0x000000, 2);
# $c = new XYChart(620, 280, 0xEEEEEE, 0x000000, 2);
# Add a title to the chart using 15 points Times Bold Itatic font, with white
# (ffffff) text on a deep blue (000080) background
#$textBoxObj = $c->addTitle("Simple Gantt Chart Demo(日本語変換)", "timesbi.ttf", 15, 0xffffff);
$textBoxObj = $c->addTitle("Sample Gantt Chart Demo(日本語変換)", "msmincho.ttc", 10, 0xffffff);
$textBoxObj->setBackground(0x000080);
# Set the plotarea at (140, 55) and of size 460 x 200 pixels. Use alternative
# white/grey background. Enable both horizontal and vertical grids by setting their
# colors to grey (c0c0c0). Set vertical major grid (represents month boundaries) 2
# pixels in width
$plotAreaObj = $c->setPlotArea(130, 45, 640, 400, 0xffffff, 0xeeeeee, LineColor, 0xc0c0c0, 0xc0c0c0);
$plotAreaObj->setGridWidth(2, 1, 1, 1);
# swap the x and y axes to create a horziontal box-whisker chart
$c->swapXY();
# Set the y-axis scale to be date scale from Aug 16, 2004 to Nov 22, 2004, with ticks
# every 7 days (1 week)
# $c->yAxis->setDateScale(chartTime(2004, 8, 16), chartTime(2004, 11, 22), 86400 );
$c->yAxis->setDateScale(chartTime(2004, 8, 16), chartTime(2004, 9, 22), 86400 );
# Set multi-style axis label formatting. Month labels are in Arial Bold font in "mmm
# d" format. Weekly labels just show the day of month and use minor tick (by using
# '-' as first character of format string).
$c->yAxis->setMultiFormat(StartOfMonthFilter(), "<*font=arialbd.ttf*>{value|m/d}", StartOfDayFilter(), "-{value|d}");
# $c->yAxis->setMultiFormat(StartOfMonthFilter(), "<*font=msmincho.ttc*>{value|m/d}", StartOfDayFilter(), "-{value|m/d}");
# Set the y-axis to shown on the top (right + swapXY = top)
$c->setYAxisOnRight();
# Set the labels on the x axis
$c->xAxis->setLabels($labels);
# Reverse the x-axis scale so that it points downwards.
$c->xAxis->setReverse();
# Set the horizontal ticks and grid lines to be between the bars
$c->xAxis->setTickOffset(0.5);
# Add a green (33ff33) box-whisker layer showing the box only.
$c->addBoxWhiskerLayer($startDate, $endDate, null, null, null, 0x00cc00,
SameAsMainColor, SameAsMainColor);
$c->addBoxWhiskerLayer($startDate, $endDate, null, null, null, 0x00cc00,
SameAsMainColor, SameAsMainColor);
# output the chart
header("Content-type: image/png");
print($c->makeChart2(PNG));
?>
|