From 8b8b972fa84f6400326f700bd9434e2f257e16d9 Mon Sep 17 00:00:00 2001 From: Refik Hadzialic Date: Tue, 9 Aug 2011 18:53:51 +0200 Subject: Libraries and start code for the output results image --- .../examples/imageMap/scripts/2DPie.php | 58 ++++++++++++++ .../examples/imageMap/scripts/2DRing.php | 58 ++++++++++++++ .../examples/imageMap/scripts/3DPie.php | 55 +++++++++++++ .../examples/imageMap/scripts/3DRing.php | 55 +++++++++++++ .../examples/imageMap/scripts/BarChart.php | 67 ++++++++++++++++ .../examples/imageMap/scripts/BubbleChart.php | 76 ++++++++++++++++++ .../examples/imageMap/scripts/LineChart.php | 74 ++++++++++++++++++ .../examples/imageMap/scripts/PlotChart.php | 69 ++++++++++++++++ .../examples/imageMap/scripts/PolarChart.php | 56 +++++++++++++ .../examples/imageMap/scripts/RadarChart.php | 57 ++++++++++++++ .../examples/imageMap/scripts/ScatterLineChart.php | 89 +++++++++++++++++++++ .../examples/imageMap/scripts/ScatterPlotChart.php | 89 +++++++++++++++++++++ .../imageMap/scripts/ScatterSplineChart.php | 90 +++++++++++++++++++++ .../examples/imageMap/scripts/Shapes.php | 91 ++++++++++++++++++++++ .../examples/imageMap/scripts/SplineChart.php | 74 ++++++++++++++++++ .../examples/imageMap/scripts/StackedBarChart.php | 67 ++++++++++++++++ .../examples/imageMap/scripts/StepChart.php | 71 +++++++++++++++++ .../examples/imageMap/scripts/StockChart.php | 59 ++++++++++++++ 18 files changed, 1255 insertions(+) create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/2DPie.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/2DRing.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/3DPie.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/3DRing.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/BarChart.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/BubbleChart.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/LineChart.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/PlotChart.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/PolarChart.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/RadarChart.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/ScatterLineChart.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/ScatterPlotChart.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/ScatterSplineChart.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/Shapes.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/SplineChart.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/StackedBarChart.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/StepChart.php create mode 100644 notFinishedCode/pChart2.1.2/examples/imageMap/scripts/StockChart.php (limited to 'notFinishedCode/pChart2.1.2/examples/imageMap/scripts') diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/2DPie.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/2DPie.php new file mode 100644 index 0000000..affabc8 --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/2DPie.php @@ -0,0 +1,58 @@ +addPoints(array(40,60,15,10,6,4),"ScoreA"); + $MyData->setSerieDescription("ScoreA","Application A"); + + /* Define the absissa serie */ + $MyData->addPoints(array("<10","10<>20","20<>40","40<>60","60<>80",">80"),"Labels"); + $MyData->setAbscissa("Labels"); + + /* Create the pChart object */ + $myPicture = new pImage(300,260,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMap2DPieChart",IMAGE_MAP_STORAGE_FILE,"2DPieChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMap2DPieChart",IMAGE_MAP_STORAGE_FILE,"2DPieChart","../tmp"); + + /* Draw a solid background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,300,300,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,300,260,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,299,259,array("R"=>0,"G"=>0,"B"=>0)); + + /* Set the default font properties */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/Forgotte.ttf","FontSize"=>10,"R"=>80,"G"=>80,"B"=>80)); + + /* Enable shadow computing */ + $myPicture->setShadow(TRUE,array("X"=>2,"Y"=>2,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>50)); + + /* Create the pPie object */ + $Settings = array("RecordImageMap"=>TRUE); + $PieChart = new pPie($myPicture,$MyData,$Settings); + + /* Draw an AA pie chart */ + $PieSettings = array("DrawLabels"=>TRUE,"LabelStacked"=>TRUE,"Border"=>TRUE,"RecordImageMap"=>TRUE); + $PieChart->draw2DPie(160,125,$PieSettings); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/2DPieChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/2DRing.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/2DRing.php new file mode 100644 index 0000000..fad3d96 --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/2DRing.php @@ -0,0 +1,58 @@ +addPoints(array(40,60,15,10,6,4),"ScoreA"); + $MyData->setSerieDescription("ScoreA","Application A"); + + /* Define the absissa serie */ + $MyData->addPoints(array("<10","10<>20","20<>40","40<>60","60<>80",">80"),"Labels"); + $MyData->setAbscissa("Labels"); + + /* Create the pChart object */ + $myPicture = new pImage(300,260,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMap2DRingChart",IMAGE_MAP_STORAGE_FILE,"2DRingChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMap2DRingChart",IMAGE_MAP_STORAGE_FILE,"2DRingChart","../tmp"); + + /* Draw a solid background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,300,300,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,300,260,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,299,259,array("R"=>0,"G"=>0,"B"=>0)); + + /* Set the default font properties */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/Forgotte.ttf","FontSize"=>10,"R"=>80,"G"=>80,"B"=>80)); + + /* Enable shadow computing */ + $myPicture->setShadow(TRUE,array("X"=>2,"Y"=>2,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>50)); + + /* Create the pPie object */ + $Settings = array("RecordImageMap"=>TRUE); + $PieChart = new pPie($myPicture,$MyData,$Settings); + + /* Draw an AA pie chart */ + $PieSettings = array("DrawLabels"=>TRUE,"LabelStacked"=>TRUE,"Border"=>TRUE,"RecordImageMap"=>TRUE); + $PieChart->draw2DRing(160,125,$PieSettings); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/2DRingChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/3DPie.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/3DPie.php new file mode 100644 index 0000000..695ce20 --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/3DPie.php @@ -0,0 +1,55 @@ +addPoints(array(40,60,15,10,6,4),"ScoreA"); + $MyData->setSerieDescription("ScoreA","Application A"); + + /* Define the absissa serie */ + $MyData->addPoints(array("<10","10<>20","20<>40","40<>60","60<>80",">80"),"Labels"); + $MyData->setAbscissa("Labels"); + + /* Create the pChart object */ + $myPicture = new pImage(300,260,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMap3DPieChart",IMAGE_MAP_STORAGE_FILE,"3DPieChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMap3DPieChart",IMAGE_MAP_STORAGE_FILE,"3DPieChart","../tmp"); + + /* Draw a solid background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,300,300,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,300,260,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,299,259,array("R"=>0,"G"=>0,"B"=>0)); + + /* Set the default font properties */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/Forgotte.ttf","FontSize"=>10,"R"=>80,"G"=>80,"B"=>80)); + + /* Create the pPie object */ + $Settings = array("RecordImageMap"=>TRUE); + $PieChart = new pPie($myPicture,$MyData,$Settings); + + /* Draw an AA pie chart */ + $PieSettings = array("DrawLabels"=>TRUE,"LabelStacked"=>TRUE,"Border"=>TRUE,"RecordImageMap"=>TRUE); + $PieChart->draw3DPie(160,150,$PieSettings); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/3DPieChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/3DRing.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/3DRing.php new file mode 100644 index 0000000..5a255e3 --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/3DRing.php @@ -0,0 +1,55 @@ +addPoints(array(40,60,15,10,6,4),"ScoreA"); + $MyData->setSerieDescription("ScoreA","Application A"); + + /* Define the absissa serie */ + $MyData->addPoints(array("<10","10<>20","20<>40","40<>60","60<>80",">80"),"Labels"); + $MyData->setAbscissa("Labels"); + + /* Create the pChart object */ + $myPicture = new pImage(300,260,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMap3DRingChart",IMAGE_MAP_STORAGE_FILE,"3DRingChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMap3DRingChart",IMAGE_MAP_STORAGE_FILE,"3DRingChart","../tmp"); + + /* Draw a solid background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,300,300,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,300,260,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,299,259,array("R"=>0,"G"=>0,"B"=>0)); + + /* Set the default font properties */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/Forgotte.ttf","FontSize"=>10,"R"=>80,"G"=>80,"B"=>80)); + + /* Create the pPie object */ + $Settings = array("RecordImageMap"=>TRUE); + $PieChart = new pPie($myPicture,$MyData,$Settings); + + /* Draw an AA pie chart */ + $PieSettings = array("InnerRadius"=>30,"OuterRadius"=>80,"DrawLabels"=>TRUE,"Border"=>TRUE,"RecordImageMap"=>TRUE); + $PieChart->draw3DRing(160,150,$PieSettings); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/3DRingChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/BarChart.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/BarChart.php new file mode 100644 index 0000000..11104ec --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/BarChart.php @@ -0,0 +1,67 @@ +addPoints(array(150,220,300,-250,-420,-200,300,200,100),"Server A"); + $MyData->addPoints(array(140,0,340,-300,-320,-300,200,100,50),"Server B"); + $MyData->setAxisName(0,"Hits"); + $MyData->addPoints(array("January","February","March","April","May","Juin","July","August","September"),"Months"); + $MyData->setSerieDescription("Months","Month"); + $MyData->setAbscissa("Months"); + + /* Create the pChart object */ + $myPicture = new pImage(700,230,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMapBarChart",IMAGE_MAP_STORAGE_FILE,"BarChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMapBarChart",IMAGE_MAP_STORAGE_FILE,"BarChart","../tmp"); + + /* Turn of Antialiasing */ + $myPicture->Antialias = FALSE; + + /* Draw the background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,700,230,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,700,230,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0)); + + /* Set the default font */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/pf_arma_five.ttf","FontSize"=>6)); + + /* Define the chart area */ + $myPicture->setGraphArea(60,40,650,200); + + /* Draw the scale */ + $scaleSettings = array("GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE); + $myPicture->drawScale($scaleSettings); + + /* Write the chart legend */ + $myPicture->drawLegend(580,12,array("Style"=>LEGEND_NOBORDER,"Mode"=>LEGEND_HORIZONTAL)); + + /* Turn on shadow computing */ + $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10)); + + /* Draw the chart */ + $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10)); + $Settings = array("RecordImageMap"=>TRUE); + $myPicture->drawBarChart($Settings); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/BarChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/BubbleChart.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/BubbleChart.php new file mode 100644 index 0000000..c7e18a2 --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/BubbleChart.php @@ -0,0 +1,76 @@ +addPoints(array(34,55,15,62,38,42),"Probe1"); + $MyData->addPoints(array(5,30,20,9,15,10),"Probe1Weight"); + $MyData->addPoints(array(5,10,-5,-1,0,-10),"Probe2"); + $MyData->addPoints(array(6,10,14,10,14,6),"Probe2Weight"); + $MyData->setSerieDescription("Probe1","This year"); + $MyData->setSerieDescription("Probe2","Last year"); + $MyData->setAxisName(0,"Current stock"); + $MyData->addPoints(array("Apple","Banana","Orange","Lemon","Peach","Strawberry"),"Product"); + $MyData->setAbscissa("Product"); + $MyData->setAbscissaName("Selected Products"); + + /* Create the pChart object */ + $myPicture = new pImage(700,230,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMapBarChart",IMAGE_MAP_STORAGE_FILE,"BarChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMapBarChart",IMAGE_MAP_STORAGE_FILE,"BarChart","../tmp"); + + /* Turn of AAliasing */ + $myPicture->Antialias = FALSE; + + /* Draw the background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,700,230,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,700,230,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0)); + + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/pf_arma_five.ttf","FontSize"=>6)); + + /* Define the chart area */ + $myPicture->setGraphArea(60,30,650,190); + + /* Draw the scale */ + $scaleSettings = array("GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE); + $myPicture->drawScale($scaleSettings); + + /* Create the Bubble chart object and scale up */ + $myPicture->Antialias = TRUE; + $myBubbleChart = new pBubble($myPicture,$MyData); + + /* Scale up for the bubble chart */ + $bubbleDataSeries = array("Probe1","Probe2"); + $bubbleWeightSeries = array("Probe1Weight","Probe2Weight"); + $myBubbleChart->bubbleScale($bubbleDataSeries,$bubbleWeightSeries); + + /* Draw the bubble chart */ + $Settings = array("RecordImageMap"=>TRUE,"ForceAlpha"=>50); + $myBubbleChart->drawBubbleChart($bubbleDataSeries,$bubbleWeightSeries,$Settings); + + /* Write the chart legend */ + $myPicture->drawLegend(570,13,array("Style"=>LEGEND_NOBORDER,"Mode"=>LEGEND_HORIZONTAL)); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/Bubble Chart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/LineChart.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/LineChart.php new file mode 100644 index 0000000..bce48eb --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/LineChart.php @@ -0,0 +1,74 @@ +addPoints(array(-4,VOID,VOID,12,8,3),"Probe 1"); + $MyData->addPoints(array(3,12,15,8,5,-5),"Probe 2"); + $MyData->addPoints(array(2,7,5,18,19,22),"Probe 3"); + $MyData->setSerieTicks("Probe 2",4); + $MyData->setSerieWeight("Probe 3",2); + $MyData->setAxisName(0,"Temperatures"); + $MyData->addPoints(array("Jan","Feb","Mar","Apr","May","Jun"),"Labels"); + $MyData->setSerieDescription("Labels","Months"); + $MyData->setAbscissa("Labels"); + + + /* Create the pChart object */ + $myPicture = new pImage(700,230,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMapLineChart",IMAGE_MAP_STORAGE_FILE,"LineChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMapLineChart",IMAGE_MAP_STORAGE_FILE,"LineChart","../tmp"); + + /* Turn of Antialiasing */ + $myPicture->Antialias = FALSE; + + /* Draw the background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,700,230,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,700,230,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0)); + + /* Write the chart title */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/Forgotte.ttf","FontSize"=>11)); + $myPicture->drawText(150,35,"Average temperature",array("FontSize"=>20,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE)); + + /* Set the default font */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/pf_arma_five.ttf","FontSize"=>6)); + + /* Define the chart area */ + $myPicture->setGraphArea(60,40,650,200); + + /* Draw the scale */ + $scaleSettings = array("XMargin"=>10,"YMargin"=>10,"Floating"=>TRUE,"GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE); + $myPicture->drawScale($scaleSettings); + + /* Turn on Antialiasing */ + $myPicture->Antialias = TRUE; + + /* Draw the line chart */ + $Settings = array("RecordImageMap"=>TRUE); + $myPicture->drawLineChart($Settings); + + /* Write the chart legend */ + $myPicture->drawLegend(540,20,array("Style"=>LEGEND_NOBORDER,"Mode"=>LEGEND_HORIZONTAL)); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/LineChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/PlotChart.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/PlotChart.php new file mode 100644 index 0000000..7bbecd5 --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/PlotChart.php @@ -0,0 +1,69 @@ +addPoints(rand(0,20),"Probe 1"); } + for($i=0;$i<=20;$i++) { $MyData->addPoints(rand(0,20),"Probe 2"); } + $MyData->setSerieShape("Probe 1",SERIE_SHAPE_FILLEDTRIANGLE); + $MyData->setSerieShape("Probe 2",SERIE_SHAPE_FILLEDSQUARE); + $MyData->setAxisName(0,"Temperatures"); + + /* Create the pChart object */ + $myPicture = new pImage(700,230,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMap1",IMAGE_MAP_STORAGE_FILE,"PlotChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMap1",IMAGE_MAP_STORAGE_FILE,"PlotChart","../tmp"); + + /* Turn of Antialiasing */ + $myPicture->Antialias = FALSE; + + /* Draw the background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,700,230,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,700,230,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0)); + + /* Write the chart title */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/Forgotte.ttf","FontSize"=>11)); + $myPicture->drawText(150,35,"Average temperature",array("FontSize"=>20,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE)); + + /* Set the default font */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/pf_arma_five.ttf","FontSize"=>6)); + + /* Define the chart area */ + $myPicture->setGraphArea(60,40,650,200); + + /* Draw the scale */ + $scaleSettings = array("XMargin"=>10,"YMargin"=>10,"Floating"=>TRUE,"GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE); + $myPicture->drawScale($scaleSettings); + + /* Turn on Antialiasing */ + $myPicture->Antialias = TRUE; + $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10)); + + /* Draw the line chart */ + $myPicture->drawPlotChart(array("RecordImageMap"=>TRUE)); + + /* Write the chart legend */ + $myPicture->drawLegend(580,20,array("Style"=>LEGEND_NOBORDER,"Mode"=>LEGEND_HORIZONTAL)); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/PlotChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/PolarChart.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/PolarChart.php new file mode 100644 index 0000000..d015900 --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/PolarChart.php @@ -0,0 +1,56 @@ +addPoints(array(10,20,30,40,50,60,70,80,90),"ScoreA"); + $MyData->addPoints(array(20,40,50,12,10,30,40,50,60),"ScoreB"); + $MyData->setSerieDescription("ScoreA","Coverage A"); + $MyData->setSerieDescription("ScoreB","Coverage B"); + + /* Define the absissa serie */ + $MyData->addPoints(array(40,80,120,160,200,240,280,320,360),"Coord"); + $MyData->setAbscissa("Coord"); + + /* Create the pChart object */ + $myPicture = new pImage(300,300,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMapPolarChart",IMAGE_MAP_STORAGE_FILE,"PolarChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMapPolarChart",IMAGE_MAP_STORAGE_FILE,"PolarChart","../tmp"); + + /* Draw the background */ + $myPicture->drawGradientArea(0,0,300,300,DIRECTION_VERTICAL,array("StartR"=>200,"StartG"=>200,"StartB"=>200,"EndR"=>240,"EndG"=>240,"EndB"=>240,"Alpha"=>100)); + + /* Add a border to the picture */ + $RectangleSettings = array("R"=>180,"G"=>180,"B"=>180,"Alpha"=>100); + $myPicture->drawRectangle(0,0,299,299,array("R"=>0,"G"=>0,"B"=>0)); + + /* Set the default font properties */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/Forgotte.ttf","FontSize"=>10,"R"=>80,"G"=>80,"B"=>80)); + + /* Enable shadow computing */ + $myPicture->setShadow(TRUE,array("X"=>2,"Y"=>2,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10)); + + /* Create the pRadar object */ + $SplitChart = new pRadar(); + + /* Draw a radar chart */ + $myPicture->setGraphArea(10,10,290,290); + $Options = array("RecordImageMap"=>TRUE,"LabelPos"=>RADAR_LABELS_HORIZONTAL,"BackgroundGradient"=>array("StartR"=>255,"StartG"=>255,"StartB"=>255,"StartAlpha"=>50,"EndR"=>32,"EndG"=>109,"EndB"=>174,"EndAlpha"=>30),"AxisRotation"=>0,"DrawPoly"=>TRUE,"PolyAlpha"=>50, "FontName"=>FONT_PATH."/pf_arma_five.ttf","FontSize"=>6); + $SplitChart->drawPolar($myPicture,$MyData,$Options); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/PolarChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/RadarChart.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/RadarChart.php new file mode 100644 index 0000000..96bc44c --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/RadarChart.php @@ -0,0 +1,57 @@ +addPoints(array(8,4,6,4,2,7),"ScoreA"); + $MyData->addPoints(array(2,7,3,3,1,3),"ScoreB"); + $MyData->setSerieDescription("ScoreA","Application A"); + $MyData->setSerieDescription("ScoreB","Application B"); + $MyData->setPalette("ScoreA",array("R"=>157,"G"=>196,"B"=>22)); + + /* Define the absissa serie */ + $MyData->addPoints(array("Speed","Weight","Cost","Size","Ease","Utility"),"Families"); + $MyData->setAbscissa("Families"); + + /* Create the pChart object */ + $myPicture = new pImage(300,300,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMapRadarChart",IMAGE_MAP_STORAGE_FILE,"RadarChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMapRadarChart",IMAGE_MAP_STORAGE_FILE,"RadarChart","../tmp"); + + /* Draw the background */ + $myPicture->drawGradientArea(0,0,300,300,DIRECTION_VERTICAL,array("StartR"=>200,"StartG"=>200,"StartB"=>200,"EndR"=>240,"EndG"=>240,"EndB"=>240,"Alpha"=>100)); + + /* Add a border to the picture */ + $RectangleSettings = array("R"=>180,"G"=>180,"B"=>180,"Alpha"=>100); + $myPicture->drawRectangle(0,0,299,299,array("R"=>0,"G"=>0,"B"=>0)); + + /* Set the default font properties */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/Forgotte.ttf","FontSize"=>10,"R"=>80,"G"=>80,"B"=>80)); + + /* Enable shadow computing */ + $myPicture->setShadow(TRUE,array("X"=>2,"Y"=>2,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10)); + + /* Create the pRadar object */ + $SplitChart = new pRadar(); + + /* Draw a radar chart */ + $myPicture->setGraphArea(10,10,290,290); + $Options = array("RecordImageMap"=>TRUE,"DrawPoly"=>TRUE,"WriteValues"=>TRUE,"ValueFontSize"=>8,"Layout"=>RADAR_LAYOUT_CIRCLE,"BackgroundGradient"=>array("StartR"=>255,"StartG"=>255,"StartB"=>255,"StartAlpha"=>100,"EndR"=>207,"EndG"=>227,"EndB"=>125,"EndAlpha"=>50)); + $SplitChart->drawRadar($myPicture,$MyData,$Options); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/RadarChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/ScatterLineChart.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/ScatterLineChart.php new file mode 100644 index 0000000..46adcb5 --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/ScatterLineChart.php @@ -0,0 +1,89 @@ +addPoints(cos(deg2rad($i))*20,"Probe 1"); } + for ($i=0;$i<=360;$i=$i+10) { $myData->addPoints(sin(deg2rad($i))*20,"Probe 2"); } + $myData->setAxisName(0,"Index"); + $myData->setAxisXY(0,AXIS_X); + $myData->setAxisPosition(0,AXIS_POSITION_BOTTOM); + + /* Create the Y axis and the binded series */ + for ($i=0;$i<=360;$i=$i+10) { $myData->addPoints($i,"Probe 3"); } + $myData->setSerieOnAxis("Probe 3",1); + $myData->setAxisName(1,"Degree"); + $myData->setAxisXY(1,AXIS_Y); + $myData->setAxisUnit(1,"°"); + $myData->setAxisPosition(1,AXIS_POSITION_RIGHT); + + /* Create the 1st scatter chart binding */ + $myData->setScatterSerie("Probe 1","Probe 3",0); + $myData->setScatterSerieDescription(0,"This year"); + $myData->setScatterSerieColor(0,array("R"=>0,"G"=>0,"B"=>0)); + + /* Create the 2nd scatter chart binding */ + $myData->setScatterSerie("Probe 2","Probe 3",1); + $myData->setScatterSerieDescription(1,"Last Year"); + + /* Create the pChart object */ + $myPicture = new pImage(400,400,$myData); + + /* Turn of Antialiasing */ + $myPicture->Antialias = FALSE; + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMapScatterLineChart",IMAGE_MAP_STORAGE_FILE,"ScatterLineChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMapScatterLineChart",IMAGE_MAP_STORAGE_FILE,"ScatterLineChart","../tmp"); + + /* Draw the background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,400,400,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,400,400,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,399,399,array("R"=>0,"G"=>0,"B"=>0)); + + /* Set the default font */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/pf_arma_five.ttf","FontSize"=>6)); + + /* Set the graph area */ + $myPicture->setGraphArea(50,30,350,330); + + /* Create the Scatter chart object */ + $myScatter = new pScatter($myPicture,$myData); + + /* Draw the scale */ + $myScatter->drawScatterScale(); + + /* Turn on shadow computing */ + $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10)); + + /* Turn of Antialiasing */ + $myPicture->Antialias = TRUE; + + /* Draw a scatter plot chart */ + $myScatter->drawScatterLineChart(array("RecordImageMap"=>TRUE)); + + /* Draw the legend */ + $myScatter->drawScatterLegend(260,375,array("Mode"=>LEGEND_HORIZONTAL,"Style"=>LEGEND_NOBORDER)); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/ScatterLineChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/ScatterPlotChart.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/ScatterPlotChart.php new file mode 100644 index 0000000..3722608 --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/ScatterPlotChart.php @@ -0,0 +1,89 @@ +addPoints(cos(deg2rad($i))*20,"Probe 1"); } + for ($i=0;$i<=360;$i=$i+10) { $myData->addPoints(sin(deg2rad($i))*20,"Probe 2"); } + $myData->setAxisName(0,"Index"); + $myData->setAxisXY(0,AXIS_X); + $myData->setAxisPosition(0,AXIS_POSITION_BOTTOM); + + /* Create the Y axis and the binded series */ + for ($i=0;$i<=360;$i=$i+10) { $myData->addPoints($i,"Probe 3"); } + $myData->setSerieOnAxis("Probe 3",1); + $myData->setAxisName(1,"Degree"); + $myData->setAxisXY(1,AXIS_Y); + $myData->setAxisUnit(1,"°"); + $myData->setAxisPosition(1,AXIS_POSITION_RIGHT); + + /* Create the 1st scatter chart binding */ + $myData->setScatterSerie("Probe 1","Probe 3",0); + $myData->setScatterSerieDescription(0,"This year"); + $myData->setScatterSerieColor(0,array("R"=>0,"G"=>0,"B"=>0)); + + /* Create the 2nd scatter chart binding */ + $myData->setScatterSerie("Probe 2","Probe 3",1); + $myData->setScatterSerieDescription(1,"Last Year"); + + /* Create the pChart object */ + $myPicture = new pImage(400,400,$myData); + + /* Turn of Antialiasing */ + $myPicture->Antialias = FALSE; + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMapScatterPlotChart",IMAGE_MAP_STORAGE_FILE,"ScatterPlotChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMapScatterPlotChart",IMAGE_MAP_STORAGE_FILE,"ScatterPlotChart","../tmp"); + + /* Draw the background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,400,400,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,400,400,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,399,399,array("R"=>0,"G"=>0,"B"=>0)); + + /* Set the default font */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/pf_arma_five.ttf","FontSize"=>6)); + + /* Set the graph area */ + $myPicture->setGraphArea(50,30,350,330); + + /* Create the Scatter chart object */ + $myScatter = new pScatter($myPicture,$myData); + + /* Draw the scale */ + $myScatter->drawScatterScale(); + + /* Turn on shadow computing */ + $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10)); + + /* Turn of Antialiasing */ + $myPicture->Antialias = TRUE; + + /* Draw a scatter plot chart */ + $myScatter->drawScatterPlotChart(array("RecordImageMap"=>TRUE)); + + /* Draw the legend */ + $myScatter->drawScatterLegend(260,375,array("Mode"=>LEGEND_HORIZONTAL,"Style"=>LEGEND_NOBORDER)); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/ScatterPlotChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/ScatterSplineChart.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/ScatterSplineChart.php new file mode 100644 index 0000000..b47a8dc --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/ScatterSplineChart.php @@ -0,0 +1,90 @@ +addPoints(rand(1,30),"Probe 1"); } + for ($i=0;$i<=360;$i=$i+90) { $myData->addPoints(rand(1,30),"Probe 2"); } + $myData->setAxisName(0,"Index"); + $myData->setAxisXY(0,AXIS_X); + $myData->setAxisPosition(0,AXIS_POSITION_BOTTOM); + + /* Create the Y axis and the binded series */ + for ($i=0;$i<=360;$i=$i+90) { $myData->addPoints($i,"Probe 3"); } + $myData->setSerieOnAxis("Probe 3",1); + $myData->setAxisName(1,"Degree"); + $myData->setAxisXY(1,AXIS_Y); + $myData->setAxisUnit(1,"°"); + $myData->setAxisPosition(1,AXIS_POSITION_RIGHT); + + /* Create the 1st scatter chart binding */ + $myData->setScatterSerie("Probe 1","Probe 3",0); + $myData->setScatterSerieDescription(0,"This year"); + $myData->setScatterSerieColor(0,array("R"=>0,"G"=>0,"B"=>0)); + + /* Create the 2nd scatter chart binding */ + $myData->setScatterSerie("Probe 2","Probe 3",1); + $myData->setScatterSerieDescription(1,"Last Year"); + + /* Create the pChart object */ + $myPicture = new pImage(400,400,$myData); + + /* Turn of Antialiasing */ + $myPicture->Antialias = FALSE; + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMapScatterSplineChart",IMAGE_MAP_STORAGE_FILE,"ScatterSplineChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMapScatterSplineChart",IMAGE_MAP_STORAGE_FILE,"ScatterSplineChart","../tmp"); + + /* Draw the background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,400,400,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,400,400,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,399,399,array("R"=>0,"G"=>0,"B"=>0)); + + /* Set the default font */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/pf_arma_five.ttf","FontSize"=>6)); + + /* Set the graph area */ + $myPicture->setGraphArea(50,30,350,330); + + /* Create the Scatter chart object */ + $myScatter = new pScatter($myPicture,$myData); + + /* Draw the scale */ + $myScatter->drawScatterScale(); + + /* Turn on shadow computing */ + $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10)); + + /* Turn of Antialiasing */ + $myPicture->Antialias = TRUE; + + /* Draw a scatter plot chart */ + $myScatter->drawScatterSplineChart(array("RecordImageMap"=>TRUE)); + $myScatter->drawScatterPlotChart(); + + /* Draw the legend */ + $myScatter->drawScatterLegend(260,375,array("Mode"=>LEGEND_HORIZONTAL,"Style"=>LEGEND_NOBORDER)); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/ScatterSplineChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/Shapes.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/Shapes.php new file mode 100644 index 0000000..4254070 --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/Shapes.php @@ -0,0 +1,91 @@ +dumpImageMap("ImageMap1",IMAGE_MAP_STORAGE_FILE,"Shapes","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMap1",IMAGE_MAP_STORAGE_FILE,"Shapes","../tmp"); + + /* Turn of Antialiasing */ + $myPicture->Antialias = FALSE; + + /* Draw the background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,700,230,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,700,230,DIRECTION_VERTICAL,$Settings); + $myPicture->drawGradientArea(0,0,700,20,DIRECTION_VERTICAL,array("StartR"=>0,"StartG"=>0,"StartB"=>0,"EndR"=>50,"EndG"=>50,"EndB"=>50,"Alpha"=>80)); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0)); + + /* Write the picture title */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/Silkscreen.ttf","FontSize"=>6)); + $myPicture->drawText(10,13,"drawFilledRectangle() - Transparency & colors",array("R"=>255,"G"=>255,"B"=>255)); + + /* Turn on shadow computing */ + $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>20)); + + /* Turn on Antialiasing */ + $myPicture->Antialias = TRUE; + + /* Draw a customized filled circle */ + $CircleSettings = array("R"=>267,"G"=>165,"B"=>169,"Dash"=>TRUE,"BorderR"=>255,"BorderG"=>255,"BorderB"=>255); + $myPicture->drawFilledCircle(300,120,50,$CircleSettings); + $myPicture->addToImageMap("CIRCLE","300,120,50",$myPicture->toHTMLColor(267,165,169),"Circle","My Message"); + + /* Draw a customized polygon */ + $Plots = array(402,62,460,80,420,190,360,168); + $PolygonSettings = array("R"=>71,"G"=>87,"B"=>145,"Dash"=>TRUE,"BorderR"=>255,"BorderG"=>255,"BorderB"=>255); + $myPicture->drawPolygon_0($Plots,$PolygonSettings); + $myPicture->addToImageMap("POLY","402,62,460,80,420,190,360,168",$myPicture->toHTMLColor(71,87,145),"Polygon","My Message"); + + /* Turn of Antialiasing */ + $myPicture->Antialias = FALSE; + + /* Draw a customized filled rectangle */ + $RectangleSettings = array("R"=>150,"G"=>200,"B"=>170,"Dash"=>TRUE,"DashR"=>170,"DashG"=>220,"DashB"=>190,"BorderR"=>255,"BorderG"=>255,"BorderB"=>255); + $myPicture->drawFilledRectangle(20,60,210,170,$RectangleSettings); + $myPicture->addToImageMap("RECT","20,60,210,170",$myPicture->toHTMLColor(150,200,170),"Box 1","Message 1"); + + /* Draw a customized filled rectangle */ + $RectangleSettings = array("R"=>209,"G"=>134,"B"=>27,"Alpha"=>30); + $myPicture->drawFilledRectangle(30,30,200,200,$RectangleSettings); + $myPicture->addToImageMap("RECT","30,30,200,200",$myPicture->toHTMLColor(209,134,27),"Box 2","Message 2"); + + /* Draw a customized filled rectangle */ + $RectangleSettings = array("R"=>209,"G"=>31,"B"=>27,"Alpha"=>100,"Surrounding"=>30); + $myPicture->drawFilledRectangle(480,50,650,80,$RectangleSettings); + $myPicture->addToImageMap("RECT","480,50,650,80",$myPicture->toHTMLColor(209,31,27),"Box 3","Message 3"); + + /* Draw a customized filled rectangle */ + $RectangleSettings = array("R"=>209,"G"=>125,"B"=>27,"Alpha"=>100,"Surrounding"=>30); + $myPicture->drawFilledRectangle(480,90,650,120,$RectangleSettings); + $myPicture->addToImageMap("RECT","480,90,650,120",$myPicture->toHTMLColor(209,125,27),"Box 4","Message 4"); + + /* Draw a customized filled rectangle */ + $RectangleSettings = array("R"=>209,"G"=>198,"B"=>27,"Alpha"=>100,"Surrounding"=>30,"Ticks"=>2); + $myPicture->drawFilledRectangle(480,130,650,160,$RectangleSettings); + $myPicture->addToImageMap("RECT","480,130,650,160",$myPicture->toHTMLColor(209,198,27),"Box 5","Message 5"); + + /* Draw a customized filled rectangle */ + $RectangleSettings = array("R"=>134,"G"=>209,"B"=>27,"Alpha"=>100,"Surrounding"=>30,"Ticks"=>2); + $myPicture->drawFilledRectangle(480,170,650,200,$RectangleSettings); + $myPicture->addToImageMap("RECT","480,170,650,200",$myPicture->toHTMLColor(134,209,27),"Box 6","Message 6"); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/Shapes.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/SplineChart.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/SplineChart.php new file mode 100644 index 0000000..359beae --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/SplineChart.php @@ -0,0 +1,74 @@ +addPoints(array(-4,VOID,VOID,12,8,3),"Probe 1"); + $MyData->addPoints(array(3,12,15,8,5,-5),"Probe 2"); + $MyData->addPoints(array(2,7,5,18,19,22),"Probe 3"); + $MyData->setSerieTicks("Probe 2",4); + $MyData->setSerieWeight("Probe 3",2); + $MyData->setAxisName(0,"Temperatures"); + $MyData->addPoints(array("Jan","Feb","Mar","Apr","May","Jun"),"Labels"); + $MyData->setSerieDescription("Labels","Months"); + $MyData->setAbscissa("Labels"); + + + /* Create the pChart object */ + $myPicture = new pImage(700,230,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMapSplineChart",IMAGE_MAP_STORAGE_FILE,"SplineChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMapSplineChart",IMAGE_MAP_STORAGE_FILE,"SplineChart","../tmp"); + + /* Turn of Antialiasing */ + $myPicture->Antialias = FALSE; + + /* Draw the background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,700,230,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,700,230,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0)); + + /* Write the chart title */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/Forgotte.ttf","FontSize"=>11)); + $myPicture->drawText(150,35,"Average temperature",array("FontSize"=>20,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE)); + + /* Set the default font */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/pf_arma_five.ttf","FontSize"=>6)); + + /* Define the chart area */ + $myPicture->setGraphArea(60,40,650,200); + + /* Draw the scale */ + $scaleSettings = array("XMargin"=>10,"YMargin"=>10,"Floating"=>TRUE,"GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE); + $myPicture->drawScale($scaleSettings); + + /* Turn on Antialiasing */ + $myPicture->Antialias = TRUE; + + /* Draw the line chart */ + $Settings = array("RecordImageMap"=>TRUE); + $myPicture->drawSplineChart($Settings); + + /* Write the chart legend */ + $myPicture->drawLegend(540,20,array("Style"=>LEGEND_NOBORDER,"Mode"=>LEGEND_HORIZONTAL)); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/SplineChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/StackedBarChart.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/StackedBarChart.php new file mode 100644 index 0000000..fd86ca7 --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/StackedBarChart.php @@ -0,0 +1,67 @@ +addPoints(array(150,220,300,-250,-420,-200,300,200,100),"Server A"); + $MyData->addPoints(array(140,0,340,-300,-320,-300,200,100,50),"Server B"); + $MyData->setAxisName(0,"Hits"); + $MyData->addPoints(array("January","February","March","April","May","Juin","July","August","September"),"Months"); + $MyData->setSerieDescription("Months","Month"); + $MyData->setAbscissa("Months"); + + /* Create the pChart object */ + $myPicture = new pImage(700,230,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMapStackedBarChart",IMAGE_MAP_STORAGE_FILE,"StackedBarChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMapStackedBarChart",IMAGE_MAP_STORAGE_FILE,"StackedBarChart","../tmp"); + + /* Turn of Antialiasing */ + $myPicture->Antialias = FALSE; + + /* Draw the background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,700,230,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,700,230,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0)); + + /* Set the default font */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/pf_arma_five.ttf","FontSize"=>6)); + + /* Define the chart area */ + $myPicture->setGraphArea(60,40,650,200); + + /* Draw the scale */ + $scaleSettings = array("Mode"=>SCALE_MODE_ADDALL,"GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE); + $myPicture->drawScale($scaleSettings); + + /* Write the chart legend */ + $myPicture->drawLegend(580,12,array("Style"=>LEGEND_NOBORDER,"Mode"=>LEGEND_HORIZONTAL)); + + /* Turn on shadow computing */ + $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10)); + + /* Draw the chart */ + $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10)); + $Settings = array("RecordImageMap"=>TRUE); + $myPicture->drawStackedBarChart($Settings); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/StackedBarChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/StepChart.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/StepChart.php new file mode 100644 index 0000000..eadb4df --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/StepChart.php @@ -0,0 +1,71 @@ +addPoints(array(1,2,1,2,1,2,1,2,1,2),"Probe 1"); + $MyData->addPoints(array(-1,-1,0,0,-1,-1,0,0,-1,-1),"Probe 2"); + $MyData->addPoints(array(5,3,5,3,5,3,5,3,5,3),"Probe 3"); + $MyData->setAxisName(0,"Value peak"); + $MyData->addPoints(array("#1","#2","#3","#4","#5","#5","#7","#8","#9","#10"),"Labels"); + $MyData->setSerieDescription("Labels","Months"); + $MyData->setAbscissa("Labels"); + + /* Create the pChart object */ + $myPicture = new pImage(700,230,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMapStepChart",IMAGE_MAP_STORAGE_FILE,"StepChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMapStepChart",IMAGE_MAP_STORAGE_FILE,"StepChart","../tmp"); + + /* Turn of Antialiasing */ + $myPicture->Antialias = FALSE; + + /* Draw the background */ + $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); + $myPicture->drawFilledRectangle(0,0,700,230,$Settings); + + /* Overlay with a gradient */ + $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); + $myPicture->drawGradientArea(0,0,700,230,DIRECTION_VERTICAL,$Settings); + + /* Add a border to the picture */ + $myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0)); + + /* Write the chart title */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/Forgotte.ttf","FontSize"=>11)); + $myPicture->drawText(150,35,"Measured values",array("FontSize"=>20,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE)); + + /* Set the default font */ + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/pf_arma_five.ttf","FontSize"=>6)); + + /* Define the chart area */ + $myPicture->setGraphArea(60,40,650,200); + + /* Draw the scale */ + $scaleSettings = array("XMargin"=>10,"YMargin"=>10,"Floating"=>TRUE,"GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE); + $myPicture->drawScale($scaleSettings); + + /* Turn on Antialiasing */ + $myPicture->Antialias = TRUE; + + /* Draw the line chart */ + $Settings = array("RecordImageMap"=>TRUE); + $myPicture->drawStepChart($Settings); + + /* Write the chart legend */ + $myPicture->drawLegend(540,20,array("Style"=>LEGEND_NOBORDER,"Mode"=>LEGEND_HORIZONTAL)); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/LineChart.png"); +?> \ No newline at end of file diff --git a/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/StockChart.php b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/StockChart.php new file mode 100644 index 0000000..10379fa --- /dev/null +++ b/notFinishedCode/pChart2.1.2/examples/imageMap/scripts/StockChart.php @@ -0,0 +1,59 @@ +addPoints(array(35,28,17,27,12,12,20,15,20,28),"Open"); + $MyData->addPoints(array(20,17,25,20,25,23,16,29,26,17),"Close"); + $MyData->addPoints(array(10,11,14,11,9,4,3,7,9,5),"Min"); + $MyData->addPoints(array(37,32,33,29,29,25,22,34,29,31),"Max"); + $MyData->addPoints(array(30,20,21,24,22,18,18,24,22,24),"Median"); + $MyData->setAxisDisplay(0,AXIS_FORMAT_CURRENCY,"$"); + + $MyData->addPoints(array("Dec 13","Dec 14","Dec 15","Dec 16","Dec 17", "Dec 20","Dec 21","Dec 22","Dec 23","Dec 24"),"Time"); + $MyData->setAbscissa("Time"); + $MyData->setAbscissaName("Time"); + + /* Create the pChart object */ + $myPicture = new pImage(700,230,$MyData); + + /* Retrieve the image map */ + if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) + $myPicture->dumpImageMap("ImageMapStockChart",IMAGE_MAP_STORAGE_FILE,"StockChart","../tmp"); + + /* Set the image map name */ + $myPicture->initialiseImageMap("ImageMapStockChart",IMAGE_MAP_STORAGE_FILE,"StockChart","../tmp"); + + /* Turn of AAliasing */ + $myPicture->Antialias = FALSE; + + /* Draw the border */ + $myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0)); + + $myPicture->setFontProperties(array("FontName"=>FONT_PATH."/pf_arma_five.ttf","FontSize"=>6)); + + /* Define the chart area */ + $myPicture->setGraphArea(60,30,650,190); + + /* Draw the scale */ + $scaleSettings = array("GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE); + $myPicture->drawScale($scaleSettings); + + /* Create the pStock object */ + $mystockChart = new pStock($myPicture,$MyData); + + /* Draw the stock chart */ + $stockSettings = array("RecordImageMap"=>TRUE,"BoxUpR"=>255,"BoxUpG"=>255,"BoxUpB"=>255,"BoxDownR"=>0,"BoxDownG"=>0,"BoxDownB"=>0,"SerieMedian"=>"Median"); + $mystockChart->drawStockChart($stockSettings); + + /* Render the picture (choose the best way) */ + $myPicture->autoOutput("../tmp/StockChart.png"); +?> \ No newline at end of file -- cgit v1.2.3-55-g7522