From f24a2e22351f82749999445e62dfe1929d21a9b4 Mon Sep 17 00:00:00 2001 From: whoisfrost Date: Tue, 17 Feb 2026 13:30:09 -0600 Subject: [PATCH] Initial commit --- .github/copilot-instructions.md | 41 + OLD/4kboilers/boiler7and8.php | 7 + OLD/4kboilers/boilermainfull.php | 6 + OLD/4kboilers/index.php | 32 + OLD/boiler7and8/boiler7and8.php | 2 + OLD/boiler7and8/boilermainfull.php | 6 + OLD/boiler7and8/index.php | 32 + OLD/cron/refresh_truckdump_cache.php | 152 + OLD/dbconnect.php | 9 + OLD/dbinfo.php | 6 + OLD/general/generalmain.php | 2 + OLD/general/index.php | 41 + OLD/jpowered/demo/areagraph/config1.txt | 79 + OLD/jpowered/demo/areagraph/config2.txt | 82 + OLD/jpowered/demo/areagraph/config3.txt | 83 + OLD/jpowered/demo/areagraph/config4.txt | 82 + OLD/jpowered/demo/areagraph/data1.txt | 12 + OLD/jpowered/demo/areagraph/data2.txt | 5 + OLD/jpowered/demo/areagraph/data3.txt | 16 + OLD/jpowered/demo/areagraph/data4.txt | 34 + OLD/jpowered/demo/areagraph/index.htm | 144 + OLD/jpowered/demo/bubblechart/config1.txt | 83 + OLD/jpowered/demo/bubblechart/config2.txt | 83 + OLD/jpowered/demo/bubblechart/config3.txt | 80 + OLD/jpowered/demo/bubblechart/config4.txt | 83 + OLD/jpowered/demo/bubblechart/data1.txt | 6 + OLD/jpowered/demo/bubblechart/data2.txt | 32 + OLD/jpowered/demo/bubblechart/data3.txt | 32 + OLD/jpowered/demo/bubblechart/data4.txt | 20 + OLD/jpowered/demo/bubblechart/index.htm | 145 + .../demo/combi-Area-SVbar/config1.txt | 88 + .../demo/combi-Area-SVbar/config2.txt | 87 + .../demo/combi-Area-SVbar/config3.txt | 89 + .../demo/combi-Area-SVbar/config4.txt | 89 + OLD/jpowered/demo/combi-Area-SVbar/data1.txt | 27 + OLD/jpowered/demo/combi-Area-SVbar/data2.txt | 11 + OLD/jpowered/demo/combi-Area-SVbar/data3.txt | 24 + OLD/jpowered/demo/combi-Area-SVbar/data4.txt | 25 + OLD/jpowered/demo/combi-Area-SVbar/index.htm | 141 + OLD/jpowered/demo/combi-Area-Vbar/config1.txt | 88 + OLD/jpowered/demo/combi-Area-Vbar/config2.txt | 87 + OLD/jpowered/demo/combi-Area-Vbar/config3.txt | 89 + OLD/jpowered/demo/combi-Area-Vbar/config4.txt | 89 + OLD/jpowered/demo/combi-Area-Vbar/data1.txt | 27 + OLD/jpowered/demo/combi-Area-Vbar/data2.txt | 11 + OLD/jpowered/demo/combi-Area-Vbar/data3.txt | 24 + OLD/jpowered/demo/combi-Area-Vbar/data4.txt | 25 + OLD/jpowered/demo/combi-Area-Vbar/index.htm | 141 + .../demo/combi-Line-SVbar/config1.txt | 88 + .../demo/combi-Line-SVbar/config2.txt | 89 + .../demo/combi-Line-SVbar/config3.txt | 91 + .../demo/combi-Line-SVbar/config4.txt | 90 + OLD/jpowered/demo/combi-Line-SVbar/data1.txt | 27 + OLD/jpowered/demo/combi-Line-SVbar/data2.txt | 11 + OLD/jpowered/demo/combi-Line-SVbar/data3.txt | 24 + OLD/jpowered/demo/combi-Line-SVbar/data4.txt | 25 + OLD/jpowered/demo/combi-Line-SVbar/index.htm | 141 + OLD/jpowered/demo/combi-Line-Vbar/config1.txt | 88 + OLD/jpowered/demo/combi-Line-Vbar/config2.txt | 88 + OLD/jpowered/demo/combi-Line-Vbar/config3.txt | 97 + OLD/jpowered/demo/combi-Line-Vbar/config4.txt | 90 + OLD/jpowered/demo/combi-Line-Vbar/data1.txt | 27 + OLD/jpowered/demo/combi-Line-Vbar/data2.txt | 11 + OLD/jpowered/demo/combi-Line-Vbar/data3.txt | 24 + OLD/jpowered/demo/combi-Line-Vbar/data4.txt | 25 + OLD/jpowered/demo/combi-Line-Vbar/index.htm | 141 + OLD/jpowered/demo/cylinder-Hbar/config1.txt | 83 + OLD/jpowered/demo/cylinder-Hbar/config2.txt | 77 + OLD/jpowered/demo/cylinder-Hbar/config3.txt | 78 + OLD/jpowered/demo/cylinder-Hbar/config4.txt | 86 + OLD/jpowered/demo/cylinder-Hbar/data1.txt | 12 + OLD/jpowered/demo/cylinder-Hbar/data2.txt | 5 + OLD/jpowered/demo/cylinder-Hbar/data3.txt | 16 + OLD/jpowered/demo/cylinder-Hbar/data4.txt | 7 + OLD/jpowered/demo/cylinder-Hbar/index.htm | 142 + OLD/jpowered/demo/cylinder-SHbar/config1.txt | 88 + OLD/jpowered/demo/cylinder-SHbar/config2.txt | 75 + OLD/jpowered/demo/cylinder-SHbar/config3.txt | 81 + OLD/jpowered/demo/cylinder-SHbar/config4.txt | 87 + OLD/jpowered/demo/cylinder-SHbar/data1.txt | 12 + OLD/jpowered/demo/cylinder-SHbar/data2.txt | 5 + OLD/jpowered/demo/cylinder-SHbar/data3.txt | 16 + OLD/jpowered/demo/cylinder-SHbar/data4.txt | 10 + OLD/jpowered/demo/cylinder-SHbar/index.htm | 141 + OLD/jpowered/demo/cylinder-SVbar/config1.txt | 84 + OLD/jpowered/demo/cylinder-SVbar/config2.txt | 85 + OLD/jpowered/demo/cylinder-SVbar/config3.txt | 87 + OLD/jpowered/demo/cylinder-SVbar/config4.txt | 84 + OLD/jpowered/demo/cylinder-SVbar/data1.txt | 6 + OLD/jpowered/demo/cylinder-SVbar/data2.txt | 10 + OLD/jpowered/demo/cylinder-SVbar/data3.txt | 12 + OLD/jpowered/demo/cylinder-SVbar/data4.txt | 14 + OLD/jpowered/demo/cylinder-SVbar/index.htm | 142 + OLD/jpowered/demo/cylinder-Vbar/config1.txt | 84 + OLD/jpowered/demo/cylinder-Vbar/config2.txt | 83 + OLD/jpowered/demo/cylinder-Vbar/config3.txt | 87 + OLD/jpowered/demo/cylinder-Vbar/config4.txt | 84 + OLD/jpowered/demo/cylinder-Vbar/data1.txt | 6 + OLD/jpowered/demo/cylinder-Vbar/data2.txt | 5 + OLD/jpowered/demo/cylinder-Vbar/data3.txt | 18 + OLD/jpowered/demo/cylinder-Vbar/data4.txt | 9 + OLD/jpowered/demo/cylinder-Vbar/index.htm | 140 + OLD/jpowered/demo/examples/csvfile.htm | 207 + .../demo/examples/data/configFile.txt | 88 + .../examples/data/configFileMultiScale.txt | 97 + OLD/jpowered/demo/examples/data/csvConfig.php | 114 + OLD/jpowered/demo/examples/data/csvData.csv | 11 + .../demo/examples/data/csvdataScript.php | 36 + OLD/jpowered/demo/examples/data/dataFile.txt | 15 + .../demo/examples/data/dataFileMultiScale.txt | 9 + .../demo/examples/data/dataFunction.php | 55 + .../demo/examples/data/dataFunctionParams.php | 57 + .../demo/examples/data/dataScript.php | 33 + OLD/jpowered/demo/examples/dataFiles.htm | 171 + OLD/jpowered/demo/examples/database.htm | 216 + OLD/jpowered/demo/examples/datafunction.htm | 250 + OLD/jpowered/demo/examples/interface.htm | 256 + OLD/jpowered/demo/examples/multiScales.htm | 171 + OLD/jpowered/demo/examples/requestParams.htm | 252 + OLD/jpowered/demo/examples/scripts.htm | 215 + OLD/jpowered/demo/hbar/config1.txt | 80 + OLD/jpowered/demo/hbar/config2.txt | 73 + OLD/jpowered/demo/hbar/config3.txt | 78 + OLD/jpowered/demo/hbar/config4.txt | 79 + OLD/jpowered/demo/hbar/data1.txt | 12 + OLD/jpowered/demo/hbar/data2.txt | 5 + OLD/jpowered/demo/hbar/data3.txt | 16 + OLD/jpowered/demo/hbar/data4.txt | 16 + OLD/jpowered/demo/hbar/index.htm | 142 + OLD/jpowered/demo/index.htm | 167 + OLD/jpowered/demo/linegraph/config1.txt | 85 + OLD/jpowered/demo/linegraph/config2.txt | 77 + OLD/jpowered/demo/linegraph/config3.txt | 79 + OLD/jpowered/demo/linegraph/config4.txt | 81 + OLD/jpowered/demo/linegraph/data1.txt | 35 + OLD/jpowered/demo/linegraph/data2.txt | 5 + OLD/jpowered/demo/linegraph/data3.txt | 16 + OLD/jpowered/demo/linegraph/data4.txt | 27 + OLD/jpowered/demo/linegraph/index.htm | 141 + OLD/jpowered/demo/piechart/config1.txt | 74 + OLD/jpowered/demo/piechart/config2.txt | 75 + OLD/jpowered/demo/piechart/config3.txt | 78 + OLD/jpowered/demo/piechart/config4.txt | 77 + OLD/jpowered/demo/piechart/data1.txt | 6 + OLD/jpowered/demo/piechart/data2.txt | 6 + OLD/jpowered/demo/piechart/data3.txt | 16 + OLD/jpowered/demo/piechart/data4.txt | 13 + OLD/jpowered/demo/piechart/index.htm | 136 + OLD/jpowered/demo/shbar/config1.txt | 82 + OLD/jpowered/demo/shbar/config2.txt | 76 + OLD/jpowered/demo/shbar/config3.txt | 81 + OLD/jpowered/demo/shbar/config4.txt | 81 + OLD/jpowered/demo/shbar/data1.txt | 12 + OLD/jpowered/demo/shbar/data2.txt | 5 + OLD/jpowered/demo/shbar/data3.txt | 16 + OLD/jpowered/demo/shbar/data4.txt | 16 + OLD/jpowered/demo/shbar/index.htm | 141 + OLD/jpowered/demo/svbar/config1.txt | 86 + OLD/jpowered/demo/svbar/config2.txt | 78 + OLD/jpowered/demo/svbar/config3.txt | 83 + OLD/jpowered/demo/svbar/config4.txt | 84 + OLD/jpowered/demo/svbar/data1.txt | 12 + OLD/jpowered/demo/svbar/data2.txt | 5 + OLD/jpowered/demo/svbar/data3.txt | 16 + OLD/jpowered/demo/svbar/data4.txt | 16 + OLD/jpowered/demo/svbar/index.htm | 141 + OLD/jpowered/demo/template/index2.htm | 117 + OLD/jpowered/demo/vbar/config1.txt | 84 + OLD/jpowered/demo/vbar/config2.txt | 80 + OLD/jpowered/demo/vbar/config3.txt | 84 + OLD/jpowered/demo/vbar/config4.txt | 84 + OLD/jpowered/demo/vbar/data1.txt | 12 + OLD/jpowered/demo/vbar/data2.txt | 5 + OLD/jpowered/demo/vbar/data3.txt | 16 + OLD/jpowered/demo/vbar/data4.txt | 16 + OLD/jpowered/demo/vbar/index.htm | 141 + OLD/jpowered/demo/xyscatter/config1.txt | 81 + OLD/jpowered/demo/xyscatter/config2.txt | 82 + OLD/jpowered/demo/xyscatter/config3.txt | 82 + OLD/jpowered/demo/xyscatter/config4.txt | 86 + OLD/jpowered/demo/xyscatter/data1.txt | 6 + OLD/jpowered/demo/xyscatter/data2.txt | 38 + OLD/jpowered/demo/xyscatter/data3.txt | 32 + OLD/jpowered/demo/xyscatter/data4.txt | 38 + OLD/jpowered/demo/xyscatter/index.htm | 142 + .../documentation/addingGraphsToPages.htm | 168 + OLD/jpowered/documentation/colors.htm | 172 + .../documentation/configurationOptions.htm | 1596 ++++++ .../documentation/customDataFunction.htm | 218 + .../documentation/databaseInformationFile.htm | 277 + OLD/jpowered/documentation/graphData.htm | 255 + OLD/jpowered/documentation/index.htm | 114 + .../documentation/sampleImageTags.htm | 393 ++ .../documentation/troubleShooting.htm | 178 + OLD/jpowered/graph/area-graph.php | 1 + .../graph/area-stacked-vertical-bar-graph.php | 1 + .../graph/area-vertical-bar-graph.php | 1 + OLD/jpowered/graph/bubble-chart.php | 1 + OLD/jpowered/graph/common/DBMySQL.class.php | 199 + OLD/jpowered/graph/common/checkSetUp.php | 80 + OLD/jpowered/graph/common/fonts/COPYING | 340 ++ .../graph/common/fonts/LiberationMonoBold.ttf | Bin 0 -> 61276 bytes .../common/fonts/LiberationMonoBoldItalic.ttf | Bin 0 -> 65268 bytes .../common/fonts/LiberationMonoItalic.ttf | Bin 0 -> 65168 bytes .../common/fonts/LiberationMonoRegular.ttf | Bin 0 -> 61144 bytes .../graph/common/fonts/LiberationSansBold.ttf | Bin 0 -> 68460 bytes .../common/fonts/LiberationSansBoldItalic.ttf | Bin 0 -> 70960 bytes .../common/fonts/LiberationSansItalic.ttf | Bin 0 -> 70912 bytes .../common/fonts/LiberationSansRegular.ttf | Bin 0 -> 110660 bytes .../common/fonts/LiberationSerifBold.ttf | Bin 0 -> 129416 bytes .../fonts/LiberationSerifBoldItalic.ttf | Bin 0 -> 100392 bytes .../common/fonts/LiberationSerifItalic.ttf | Bin 0 -> 100420 bytes .../common/fonts/LiberationSerifRegular.ttf | Bin 0 -> 156076 bytes OLD/jpowered/graph/common/fonts/License.txt | 13 + OLD/jpowered/graph/common/jpDefaults.php | 1 + OLD/jpowered/graph/common/jpclasses.php | 1 + OLD/jpowered/graph/common/jputils.php | 1 + OLD/jpowered/graph/common/log/error.log | 9 + OLD/jpowered/graph/horizontal-bar-graph.php | 1 + .../graph/horizontal-cylinder-graph.php | 1 + OLD/jpowered/graph/jpImageUtility.js | 330 ++ OLD/jpowered/graph/line-graph.php | 1 + .../graph/line-stacked-vertical-bar-graph.php | 1 + .../graph/line-vertical-bar-graph.php | 1 + OLD/jpowered/graph/log/error.log | 773 +++ OLD/jpowered/graph/pie-chart.php | 1 + .../graph/stacked-horizontal-bar-graph.php | 1 + .../stacked-horizontal-cylinder-graph.php | 1 + .../graph/stacked-vertical-bar-graph.php | 1 + .../graph/stacked-vertical-cylinder-graph.php | 1 + OLD/jpowered/graph/vertical-bar-graph.php | 1 + .../graph/vertical-cylinder-graph.php | 1 + OLD/jpowered/graph/xy-scatter-graph.php | 1 + OLD/jpowered/images/960.css | 189 + OLD/jpowered/images/bgimage.gif | Bin 0 -> 132 bytes OLD/jpowered/images/bgimagefooter.gif | Bin 0 -> 91 bytes OLD/jpowered/images/curve.gif | Bin 0 -> 116 bytes OLD/jpowered/images/jpowered.gif | Bin 0 -> 10108 bytes OLD/jpowered/images/jpprod.css | 70 + OLD/jpowered/images/jpprodplus.css | 116 + OLD/jpowered/images/jpprodstyle.css | 107 + OLD/jpowered/index.htm | 168 + .../dataQueries/dataInterfaceScript.php | 107 + .../dataQueries/dbConfig.php | 28 + .../dataQueries/homePagedbConfig.php | 31 + .../dataQueries/salesByMonthDB.php | 51 + .../dataQueries/salesByRegionDB.php | 51 + .../graphConfig/homePagePieChart.txt | 69 + .../graphConfig/salesByMonthConfig.txt | 48 + .../graphConfig/salesByMonthStackedConfig.txt | 48 + .../graphConfig/salesByRegionConfig.php | 78 + .../salesByRegionStackedConfig.php | 79 + .../includes/DBMySQL.class.php | 148 + .../includes/dbTableCreateStatements.php | 119 + .../sampleApplication/includes/setUpUtils.php | 310 ++ OLD/jpowered/sampleApplication/index.php | 60 + .../pageTemplates/index.html | 89 + .../pageTemplates/sampleApplication.css | 37 + .../pageTemplates/setUpComplete.html | 18 + .../pageTemplates/setUpError.html | 18 + .../pageTemplates/setup.html | 40 + .../sampleApplication/salesByMonth.html | 80 + .../salesByMonthStacked.html | 87 + .../sampleApplication/salesByRegion.html | 81 + .../salesByRegionStacked.html | 81 + OLD/js/builder.js | 136 + OLD/js/controls.js | 965 ++++ OLD/js/dragdrop.js | 974 ++++ OLD/js/effects.js | 1123 ++++ OLD/js/prototype.js | 4874 +++++++++++++++++ OLD/js/scriptaculous.js | 68 + OLD/js/slider.js | 275 + OLD/js/sound.js | 59 + OLD/js/unittest.js | 568 ++ OLD/loaddata/Thumbs.db | Bin 0 -> 2560 bytes OLD/loaddata/dayselect.php | 35 + OLD/loaddata/dayselect_old.php | 22 + OLD/loaddata/footer.php | 3 + OLD/loaddata/growerselect.php | 34 + OLD/loaddata/growerselect_old.php | 21 + OLD/loaddata/images/Thumbs.db | Bin 0 -> 245760 bytes OLD/loaddata/images/bg.gif | Bin 0 -> 46 bytes OLD/loaddata/images/blockheader.png | Bin 0 -> 48139 bytes OLD/loaddata/images/factory.jpg | Bin 0 -> 38260 bytes OLD/loaddata/images/factorysmall.jpg | Bin 0 -> 9590 bytes OLD/loaddata/images/fulllogo.png | Bin 0 -> 3941 bytes OLD/loaddata/images/getacro.gif | Bin 0 -> 1692 bytes OLD/loaddata/images/handling1.jpg | Bin 0 -> 23580 bytes OLD/loaddata/images/handling2.jpg | Bin 0 -> 23044 bytes OLD/loaddata/images/handling3.jpg | Bin 0 -> 21314 bytes OLD/loaddata/images/hero.jpg | Bin 0 -> 18113 bytes OLD/loaddata/images/hero2.jpg | Bin 0 -> 53264 bytes OLD/loaddata/images/hero2.psd | Bin 0 -> 983131 bytes OLD/loaddata/images/hero3.jpg | Bin 0 -> 39607 bytes OLD/loaddata/images/hero4.jpg | Bin 0 -> 60798 bytes OLD/loaddata/images/hero5.jpg | Bin 0 -> 46104 bytes OLD/loaddata/images/hero6.jpg | Bin 0 -> 51043 bytes OLD/loaddata/images/logo.gif | Bin 0 -> 1176 bytes OLD/loaddata/images/logo2.png | Bin 0 -> 55096 bytes OLD/loaddata/images/mills.jpg | Bin 0 -> 28645 bytes OLD/loaddata/images/page.jpeg | Bin 0 -> 112028 bytes OLD/loaddata/index.php | 163 + OLD/loaddata/index_old.php | 135 + OLD/loaddata/menu.php | 9 + OLD/loaddata/mssqltest.php | 34 + OLD/loaddata/report.php | 158 + OLD/loaddata/search.php | 163 + OLD/loaddata/style.css | 232 + OLD/loaddata/test.php | 47 + OLD/loaddata/tonsin.php | 36 + OLD/loaddata/tonsinprev.php | 36 + OLD/loaddata/tonsintot.php | 36 + OLD/loaddata/up-arrow.png | Bin 0 -> 299 bytes OLD/newboilers/boiler7and8.php | 2 + OLD/newboilers/boilermainfull.php | 6 + OLD/newboilers/index.php | 32 + OLD/test/index.php | 32 + OLD/test/test.php | 4 + OLD/tonsin.php | 35 + OLD/totground.php | 28 + OLD/w15minavg.php | 13 + OLD/w24hravg.php | 13 + OLD/w24hravgtotal.php | 33 + OLD/west15minavg.php | 15 + OLD/wruntime.php | 32 + boilers/boilermain.php | 4 + boilers/boilermainfull.php | 6 + boilers/index.php | 32 + cvp/cvpmain.php | 5 + cvp/index.php | 32 + data/OLD/4kboiler7and8.php | 158 + data/OLD/4kboilersfull.php | 284 + data/OLD/4kfix.css | 1 + data/OLD/4kheader.php | 7 + data/OLD/4kmillsfull.php | 248 + data/OLD/4knewgeneral.php | 95 + data/OLD/4knewgeneraltest.php | 78 + data/OLD/4knewmills.php | 338 ++ data/OLD/4ktanklevelsbar.php | 72 + data/OLD/bartest.php | 105 + data/OLD/boiler7and8.php | 129 + data/OLD/boiler7and8small.php | 109 + data/OLD/boilersfulltest.php | 325 ++ data/OLD/general.php | 299 + data/OLD/generalboilers.php | 174 + data/OLD/maintest.php | 5 + data/OLD/mills.php | 220 + data/OLD/millsfull.php | 248 + data/OLD/newboilersandlevels.php | 173 + data/OLD/newmillsouterlabel.php | 258 + data/OLD/newoverview.php | 180 + data/OLD/record.php | 14 + data/OLD/recorddate.php | 14 + data/OLD/tanklevels.php | 165 + data/OLD/tanklevelsbarouterlabel.php | 80 + data/boilers.php | 96 + data/boilersfull.php | 245 + data/boilersslim.php | 98 + data/dryers.php | 171 + data/evaporators.php | 156 + data/header.php | 9 + data/heaters.php | 40 + data/main.php | 7 + data/maintenence.php | 8 + data/newgeneral.php | 78 + data/newgeneralwithsteam.php | 125 + data/newmills.php | 521 ++ data/tablesandtd.php | 232 + data/tanklevelsbar.php | 44 + data/tanklevelswrap.php | 59 + data/tanklvlsvert.php | 142 + dbinfo3.php | 6 + evaporators/evaporators.php | 5 + evaporators/index.php | 32 + fikadu/index.php | 32 + fikadu/main.php | 6 + includes/cropday.php | 29 + includes/dbconnect.php | 9 + includes/dbinfo.php | 6 + includes/dbinfo3.php | 6 + includes/items.php | 17 + includes/items2dec.php | 13 + includes/itemsAI.php | 17 + includes/record.php | 14 + includes/recorddate.php | 14 + includes/tonsin.php | 35 + includes/totground.php | 28 + includes/w15minavg.php | 13 + includes/w24hravg.php | 13 + includes/w24hravgtotal.php | 33 + includes/west15minavg.php | 15 + includes/wruntime.php | 32 + index.php | 32 + index2.php | 32 + main2.php | 2 + script.js | 352 ++ style.css | 259 + style_BACKUP.css | 286 + tanks/index.php | 35 + tanks/tanklevelsmain.php | 2 + testall/index.php | 32 + testall/main.php | 51 + vertical/index.php | 32 + vertical/main.php | 10 + 404 files changed, 37425 insertions(+) create mode 100644 .github/copilot-instructions.md create mode 100644 OLD/4kboilers/boiler7and8.php create mode 100644 OLD/4kboilers/boilermainfull.php create mode 100644 OLD/4kboilers/index.php create mode 100644 OLD/boiler7and8/boiler7and8.php create mode 100644 OLD/boiler7and8/boilermainfull.php create mode 100644 OLD/boiler7and8/index.php create mode 100644 OLD/cron/refresh_truckdump_cache.php create mode 100644 OLD/dbconnect.php create mode 100644 OLD/dbinfo.php create mode 100644 OLD/general/generalmain.php create mode 100644 OLD/general/index.php create mode 100644 OLD/jpowered/demo/areagraph/config1.txt create mode 100644 OLD/jpowered/demo/areagraph/config2.txt create mode 100644 OLD/jpowered/demo/areagraph/config3.txt create mode 100644 OLD/jpowered/demo/areagraph/config4.txt create mode 100644 OLD/jpowered/demo/areagraph/data1.txt create mode 100644 OLD/jpowered/demo/areagraph/data2.txt create mode 100644 OLD/jpowered/demo/areagraph/data3.txt create mode 100644 OLD/jpowered/demo/areagraph/data4.txt create mode 100644 OLD/jpowered/demo/areagraph/index.htm create mode 100644 OLD/jpowered/demo/bubblechart/config1.txt create mode 100644 OLD/jpowered/demo/bubblechart/config2.txt create mode 100644 OLD/jpowered/demo/bubblechart/config3.txt create mode 100644 OLD/jpowered/demo/bubblechart/config4.txt create mode 100644 OLD/jpowered/demo/bubblechart/data1.txt create mode 100644 OLD/jpowered/demo/bubblechart/data2.txt create mode 100644 OLD/jpowered/demo/bubblechart/data3.txt create mode 100644 OLD/jpowered/demo/bubblechart/data4.txt create mode 100644 OLD/jpowered/demo/bubblechart/index.htm create mode 100644 OLD/jpowered/demo/combi-Area-SVbar/config1.txt create mode 100644 OLD/jpowered/demo/combi-Area-SVbar/config2.txt create mode 100644 OLD/jpowered/demo/combi-Area-SVbar/config3.txt create mode 100644 OLD/jpowered/demo/combi-Area-SVbar/config4.txt create mode 100644 OLD/jpowered/demo/combi-Area-SVbar/data1.txt create mode 100644 OLD/jpowered/demo/combi-Area-SVbar/data2.txt create mode 100644 OLD/jpowered/demo/combi-Area-SVbar/data3.txt create mode 100644 OLD/jpowered/demo/combi-Area-SVbar/data4.txt create mode 100644 OLD/jpowered/demo/combi-Area-SVbar/index.htm create mode 100644 OLD/jpowered/demo/combi-Area-Vbar/config1.txt create mode 100644 OLD/jpowered/demo/combi-Area-Vbar/config2.txt create mode 100644 OLD/jpowered/demo/combi-Area-Vbar/config3.txt create mode 100644 OLD/jpowered/demo/combi-Area-Vbar/config4.txt create mode 100644 OLD/jpowered/demo/combi-Area-Vbar/data1.txt create mode 100644 OLD/jpowered/demo/combi-Area-Vbar/data2.txt create mode 100644 OLD/jpowered/demo/combi-Area-Vbar/data3.txt create mode 100644 OLD/jpowered/demo/combi-Area-Vbar/data4.txt create mode 100644 OLD/jpowered/demo/combi-Area-Vbar/index.htm create mode 100644 OLD/jpowered/demo/combi-Line-SVbar/config1.txt create mode 100644 OLD/jpowered/demo/combi-Line-SVbar/config2.txt create mode 100644 OLD/jpowered/demo/combi-Line-SVbar/config3.txt create mode 100644 OLD/jpowered/demo/combi-Line-SVbar/config4.txt create mode 100644 OLD/jpowered/demo/combi-Line-SVbar/data1.txt create mode 100644 OLD/jpowered/demo/combi-Line-SVbar/data2.txt create mode 100644 OLD/jpowered/demo/combi-Line-SVbar/data3.txt create mode 100644 OLD/jpowered/demo/combi-Line-SVbar/data4.txt create mode 100644 OLD/jpowered/demo/combi-Line-SVbar/index.htm create mode 100644 OLD/jpowered/demo/combi-Line-Vbar/config1.txt create mode 100644 OLD/jpowered/demo/combi-Line-Vbar/config2.txt create mode 100644 OLD/jpowered/demo/combi-Line-Vbar/config3.txt create mode 100644 OLD/jpowered/demo/combi-Line-Vbar/config4.txt create mode 100644 OLD/jpowered/demo/combi-Line-Vbar/data1.txt create mode 100644 OLD/jpowered/demo/combi-Line-Vbar/data2.txt create mode 100644 OLD/jpowered/demo/combi-Line-Vbar/data3.txt create mode 100644 OLD/jpowered/demo/combi-Line-Vbar/data4.txt create mode 100644 OLD/jpowered/demo/combi-Line-Vbar/index.htm create mode 100644 OLD/jpowered/demo/cylinder-Hbar/config1.txt create mode 100644 OLD/jpowered/demo/cylinder-Hbar/config2.txt create mode 100644 OLD/jpowered/demo/cylinder-Hbar/config3.txt create mode 100644 OLD/jpowered/demo/cylinder-Hbar/config4.txt create mode 100644 OLD/jpowered/demo/cylinder-Hbar/data1.txt create mode 100644 OLD/jpowered/demo/cylinder-Hbar/data2.txt create mode 100644 OLD/jpowered/demo/cylinder-Hbar/data3.txt create mode 100644 OLD/jpowered/demo/cylinder-Hbar/data4.txt create mode 100644 OLD/jpowered/demo/cylinder-Hbar/index.htm create mode 100644 OLD/jpowered/demo/cylinder-SHbar/config1.txt create mode 100644 OLD/jpowered/demo/cylinder-SHbar/config2.txt create mode 100644 OLD/jpowered/demo/cylinder-SHbar/config3.txt create mode 100644 OLD/jpowered/demo/cylinder-SHbar/config4.txt create mode 100644 OLD/jpowered/demo/cylinder-SHbar/data1.txt create mode 100644 OLD/jpowered/demo/cylinder-SHbar/data2.txt create mode 100644 OLD/jpowered/demo/cylinder-SHbar/data3.txt create mode 100644 OLD/jpowered/demo/cylinder-SHbar/data4.txt create mode 100644 OLD/jpowered/demo/cylinder-SHbar/index.htm create mode 100644 OLD/jpowered/demo/cylinder-SVbar/config1.txt create mode 100644 OLD/jpowered/demo/cylinder-SVbar/config2.txt create mode 100644 OLD/jpowered/demo/cylinder-SVbar/config3.txt create mode 100644 OLD/jpowered/demo/cylinder-SVbar/config4.txt create mode 100644 OLD/jpowered/demo/cylinder-SVbar/data1.txt create mode 100644 OLD/jpowered/demo/cylinder-SVbar/data2.txt create mode 100644 OLD/jpowered/demo/cylinder-SVbar/data3.txt create mode 100644 OLD/jpowered/demo/cylinder-SVbar/data4.txt create mode 100644 OLD/jpowered/demo/cylinder-SVbar/index.htm create mode 100644 OLD/jpowered/demo/cylinder-Vbar/config1.txt create mode 100644 OLD/jpowered/demo/cylinder-Vbar/config2.txt create mode 100644 OLD/jpowered/demo/cylinder-Vbar/config3.txt create mode 100644 OLD/jpowered/demo/cylinder-Vbar/config4.txt create mode 100644 OLD/jpowered/demo/cylinder-Vbar/data1.txt create mode 100644 OLD/jpowered/demo/cylinder-Vbar/data2.txt create mode 100644 OLD/jpowered/demo/cylinder-Vbar/data3.txt create mode 100644 OLD/jpowered/demo/cylinder-Vbar/data4.txt create mode 100644 OLD/jpowered/demo/cylinder-Vbar/index.htm create mode 100644 OLD/jpowered/demo/examples/csvfile.htm create mode 100644 OLD/jpowered/demo/examples/data/configFile.txt create mode 100644 OLD/jpowered/demo/examples/data/configFileMultiScale.txt create mode 100644 OLD/jpowered/demo/examples/data/csvConfig.php create mode 100644 OLD/jpowered/demo/examples/data/csvData.csv create mode 100644 OLD/jpowered/demo/examples/data/csvdataScript.php create mode 100644 OLD/jpowered/demo/examples/data/dataFile.txt create mode 100644 OLD/jpowered/demo/examples/data/dataFileMultiScale.txt create mode 100644 OLD/jpowered/demo/examples/data/dataFunction.php create mode 100644 OLD/jpowered/demo/examples/data/dataFunctionParams.php create mode 100644 OLD/jpowered/demo/examples/data/dataScript.php create mode 100644 OLD/jpowered/demo/examples/dataFiles.htm create mode 100644 OLD/jpowered/demo/examples/database.htm create mode 100644 OLD/jpowered/demo/examples/datafunction.htm create mode 100644 OLD/jpowered/demo/examples/interface.htm create mode 100644 OLD/jpowered/demo/examples/multiScales.htm create mode 100644 OLD/jpowered/demo/examples/requestParams.htm create mode 100644 OLD/jpowered/demo/examples/scripts.htm create mode 100644 OLD/jpowered/demo/hbar/config1.txt create mode 100644 OLD/jpowered/demo/hbar/config2.txt create mode 100644 OLD/jpowered/demo/hbar/config3.txt create mode 100644 OLD/jpowered/demo/hbar/config4.txt create mode 100644 OLD/jpowered/demo/hbar/data1.txt create mode 100644 OLD/jpowered/demo/hbar/data2.txt create mode 100644 OLD/jpowered/demo/hbar/data3.txt create mode 100644 OLD/jpowered/demo/hbar/data4.txt create mode 100644 OLD/jpowered/demo/hbar/index.htm create mode 100644 OLD/jpowered/demo/index.htm create mode 100644 OLD/jpowered/demo/linegraph/config1.txt create mode 100644 OLD/jpowered/demo/linegraph/config2.txt create mode 100644 OLD/jpowered/demo/linegraph/config3.txt create mode 100644 OLD/jpowered/demo/linegraph/config4.txt create mode 100644 OLD/jpowered/demo/linegraph/data1.txt create mode 100644 OLD/jpowered/demo/linegraph/data2.txt create mode 100644 OLD/jpowered/demo/linegraph/data3.txt create mode 100644 OLD/jpowered/demo/linegraph/data4.txt create mode 100644 OLD/jpowered/demo/linegraph/index.htm create mode 100644 OLD/jpowered/demo/piechart/config1.txt create mode 100644 OLD/jpowered/demo/piechart/config2.txt create mode 100644 OLD/jpowered/demo/piechart/config3.txt create mode 100644 OLD/jpowered/demo/piechart/config4.txt create mode 100644 OLD/jpowered/demo/piechart/data1.txt create mode 100644 OLD/jpowered/demo/piechart/data2.txt create mode 100644 OLD/jpowered/demo/piechart/data3.txt create mode 100644 OLD/jpowered/demo/piechart/data4.txt create mode 100644 OLD/jpowered/demo/piechart/index.htm create mode 100644 OLD/jpowered/demo/shbar/config1.txt create mode 100644 OLD/jpowered/demo/shbar/config2.txt create mode 100644 OLD/jpowered/demo/shbar/config3.txt create mode 100644 OLD/jpowered/demo/shbar/config4.txt create mode 100644 OLD/jpowered/demo/shbar/data1.txt create mode 100644 OLD/jpowered/demo/shbar/data2.txt create mode 100644 OLD/jpowered/demo/shbar/data3.txt create mode 100644 OLD/jpowered/demo/shbar/data4.txt create mode 100644 OLD/jpowered/demo/shbar/index.htm create mode 100644 OLD/jpowered/demo/svbar/config1.txt create mode 100644 OLD/jpowered/demo/svbar/config2.txt create mode 100644 OLD/jpowered/demo/svbar/config3.txt create mode 100644 OLD/jpowered/demo/svbar/config4.txt create mode 100644 OLD/jpowered/demo/svbar/data1.txt create mode 100644 OLD/jpowered/demo/svbar/data2.txt create mode 100644 OLD/jpowered/demo/svbar/data3.txt create mode 100644 OLD/jpowered/demo/svbar/data4.txt create mode 100644 OLD/jpowered/demo/svbar/index.htm create mode 100644 OLD/jpowered/demo/template/index2.htm create mode 100644 OLD/jpowered/demo/vbar/config1.txt create mode 100644 OLD/jpowered/demo/vbar/config2.txt create mode 100644 OLD/jpowered/demo/vbar/config3.txt create mode 100644 OLD/jpowered/demo/vbar/config4.txt create mode 100644 OLD/jpowered/demo/vbar/data1.txt create mode 100644 OLD/jpowered/demo/vbar/data2.txt create mode 100644 OLD/jpowered/demo/vbar/data3.txt create mode 100644 OLD/jpowered/demo/vbar/data4.txt create mode 100644 OLD/jpowered/demo/vbar/index.htm create mode 100644 OLD/jpowered/demo/xyscatter/config1.txt create mode 100644 OLD/jpowered/demo/xyscatter/config2.txt create mode 100644 OLD/jpowered/demo/xyscatter/config3.txt create mode 100644 OLD/jpowered/demo/xyscatter/config4.txt create mode 100644 OLD/jpowered/demo/xyscatter/data1.txt create mode 100644 OLD/jpowered/demo/xyscatter/data2.txt create mode 100644 OLD/jpowered/demo/xyscatter/data3.txt create mode 100644 OLD/jpowered/demo/xyscatter/data4.txt create mode 100644 OLD/jpowered/demo/xyscatter/index.htm create mode 100644 OLD/jpowered/documentation/addingGraphsToPages.htm create mode 100644 OLD/jpowered/documentation/colors.htm create mode 100644 OLD/jpowered/documentation/configurationOptions.htm create mode 100644 OLD/jpowered/documentation/customDataFunction.htm create mode 100644 OLD/jpowered/documentation/databaseInformationFile.htm create mode 100644 OLD/jpowered/documentation/graphData.htm create mode 100644 OLD/jpowered/documentation/index.htm create mode 100644 OLD/jpowered/documentation/sampleImageTags.htm create mode 100644 OLD/jpowered/documentation/troubleShooting.htm create mode 100644 OLD/jpowered/graph/area-graph.php create mode 100644 OLD/jpowered/graph/area-stacked-vertical-bar-graph.php create mode 100644 OLD/jpowered/graph/area-vertical-bar-graph.php create mode 100644 OLD/jpowered/graph/bubble-chart.php create mode 100644 OLD/jpowered/graph/common/DBMySQL.class.php create mode 100644 OLD/jpowered/graph/common/checkSetUp.php create mode 100644 OLD/jpowered/graph/common/fonts/COPYING create mode 100644 OLD/jpowered/graph/common/fonts/LiberationMonoBold.ttf create mode 100644 OLD/jpowered/graph/common/fonts/LiberationMonoBoldItalic.ttf create mode 100644 OLD/jpowered/graph/common/fonts/LiberationMonoItalic.ttf create mode 100644 OLD/jpowered/graph/common/fonts/LiberationMonoRegular.ttf create mode 100644 OLD/jpowered/graph/common/fonts/LiberationSansBold.ttf create mode 100644 OLD/jpowered/graph/common/fonts/LiberationSansBoldItalic.ttf create mode 100644 OLD/jpowered/graph/common/fonts/LiberationSansItalic.ttf create mode 100644 OLD/jpowered/graph/common/fonts/LiberationSansRegular.ttf create mode 100644 OLD/jpowered/graph/common/fonts/LiberationSerifBold.ttf create mode 100644 OLD/jpowered/graph/common/fonts/LiberationSerifBoldItalic.ttf create mode 100644 OLD/jpowered/graph/common/fonts/LiberationSerifItalic.ttf create mode 100644 OLD/jpowered/graph/common/fonts/LiberationSerifRegular.ttf create mode 100644 OLD/jpowered/graph/common/fonts/License.txt create mode 100644 OLD/jpowered/graph/common/jpDefaults.php create mode 100644 OLD/jpowered/graph/common/jpclasses.php create mode 100644 OLD/jpowered/graph/common/jputils.php create mode 100644 OLD/jpowered/graph/common/log/error.log create mode 100644 OLD/jpowered/graph/horizontal-bar-graph.php create mode 100644 OLD/jpowered/graph/horizontal-cylinder-graph.php create mode 100644 OLD/jpowered/graph/jpImageUtility.js create mode 100644 OLD/jpowered/graph/line-graph.php create mode 100644 OLD/jpowered/graph/line-stacked-vertical-bar-graph.php create mode 100644 OLD/jpowered/graph/line-vertical-bar-graph.php create mode 100644 OLD/jpowered/graph/log/error.log create mode 100644 OLD/jpowered/graph/pie-chart.php create mode 100644 OLD/jpowered/graph/stacked-horizontal-bar-graph.php create mode 100644 OLD/jpowered/graph/stacked-horizontal-cylinder-graph.php create mode 100644 OLD/jpowered/graph/stacked-vertical-bar-graph.php create mode 100644 OLD/jpowered/graph/stacked-vertical-cylinder-graph.php create mode 100644 OLD/jpowered/graph/vertical-bar-graph.php create mode 100644 OLD/jpowered/graph/vertical-cylinder-graph.php create mode 100644 OLD/jpowered/graph/xy-scatter-graph.php create mode 100644 OLD/jpowered/images/960.css create mode 100644 OLD/jpowered/images/bgimage.gif create mode 100644 OLD/jpowered/images/bgimagefooter.gif create mode 100644 OLD/jpowered/images/curve.gif create mode 100644 OLD/jpowered/images/jpowered.gif create mode 100644 OLD/jpowered/images/jpprod.css create mode 100644 OLD/jpowered/images/jpprodplus.css create mode 100644 OLD/jpowered/images/jpprodstyle.css create mode 100644 OLD/jpowered/index.htm create mode 100644 OLD/jpowered/sampleApplication/dataQueries/dataInterfaceScript.php create mode 100644 OLD/jpowered/sampleApplication/dataQueries/dbConfig.php create mode 100644 OLD/jpowered/sampleApplication/dataQueries/homePagedbConfig.php create mode 100644 OLD/jpowered/sampleApplication/dataQueries/salesByMonthDB.php create mode 100644 OLD/jpowered/sampleApplication/dataQueries/salesByRegionDB.php create mode 100644 OLD/jpowered/sampleApplication/graphConfig/homePagePieChart.txt create mode 100644 OLD/jpowered/sampleApplication/graphConfig/salesByMonthConfig.txt create mode 100644 OLD/jpowered/sampleApplication/graphConfig/salesByMonthStackedConfig.txt create mode 100644 OLD/jpowered/sampleApplication/graphConfig/salesByRegionConfig.php create mode 100644 OLD/jpowered/sampleApplication/graphConfig/salesByRegionStackedConfig.php create mode 100644 OLD/jpowered/sampleApplication/includes/DBMySQL.class.php create mode 100644 OLD/jpowered/sampleApplication/includes/dbTableCreateStatements.php create mode 100644 OLD/jpowered/sampleApplication/includes/setUpUtils.php create mode 100644 OLD/jpowered/sampleApplication/index.php create mode 100644 OLD/jpowered/sampleApplication/pageTemplates/index.html create mode 100644 OLD/jpowered/sampleApplication/pageTemplates/sampleApplication.css create mode 100644 OLD/jpowered/sampleApplication/pageTemplates/setUpComplete.html create mode 100644 OLD/jpowered/sampleApplication/pageTemplates/setUpError.html create mode 100644 OLD/jpowered/sampleApplication/pageTemplates/setup.html create mode 100644 OLD/jpowered/sampleApplication/salesByMonth.html create mode 100644 OLD/jpowered/sampleApplication/salesByMonthStacked.html create mode 100644 OLD/jpowered/sampleApplication/salesByRegion.html create mode 100644 OLD/jpowered/sampleApplication/salesByRegionStacked.html create mode 100644 OLD/js/builder.js create mode 100644 OLD/js/controls.js create mode 100644 OLD/js/dragdrop.js create mode 100644 OLD/js/effects.js create mode 100644 OLD/js/prototype.js create mode 100644 OLD/js/scriptaculous.js create mode 100644 OLD/js/slider.js create mode 100644 OLD/js/sound.js create mode 100644 OLD/js/unittest.js create mode 100644 OLD/loaddata/Thumbs.db create mode 100644 OLD/loaddata/dayselect.php create mode 100644 OLD/loaddata/dayselect_old.php create mode 100644 OLD/loaddata/footer.php create mode 100644 OLD/loaddata/growerselect.php create mode 100644 OLD/loaddata/growerselect_old.php create mode 100644 OLD/loaddata/images/Thumbs.db create mode 100644 OLD/loaddata/images/bg.gif create mode 100644 OLD/loaddata/images/blockheader.png create mode 100644 OLD/loaddata/images/factory.jpg create mode 100644 OLD/loaddata/images/factorysmall.jpg create mode 100644 OLD/loaddata/images/fulllogo.png create mode 100644 OLD/loaddata/images/getacro.gif create mode 100644 OLD/loaddata/images/handling1.jpg create mode 100644 OLD/loaddata/images/handling2.jpg create mode 100644 OLD/loaddata/images/handling3.jpg create mode 100644 OLD/loaddata/images/hero.jpg create mode 100644 OLD/loaddata/images/hero2.jpg create mode 100644 OLD/loaddata/images/hero2.psd create mode 100644 OLD/loaddata/images/hero3.jpg create mode 100644 OLD/loaddata/images/hero4.jpg create mode 100644 OLD/loaddata/images/hero5.jpg create mode 100644 OLD/loaddata/images/hero6.jpg create mode 100644 OLD/loaddata/images/logo.gif create mode 100644 OLD/loaddata/images/logo2.png create mode 100644 OLD/loaddata/images/mills.jpg create mode 100644 OLD/loaddata/images/page.jpeg create mode 100644 OLD/loaddata/index.php create mode 100644 OLD/loaddata/index_old.php create mode 100644 OLD/loaddata/menu.php create mode 100644 OLD/loaddata/mssqltest.php create mode 100644 OLD/loaddata/report.php create mode 100644 OLD/loaddata/search.php create mode 100644 OLD/loaddata/style.css create mode 100644 OLD/loaddata/test.php create mode 100644 OLD/loaddata/tonsin.php create mode 100644 OLD/loaddata/tonsinprev.php create mode 100644 OLD/loaddata/tonsintot.php create mode 100644 OLD/loaddata/up-arrow.png create mode 100644 OLD/newboilers/boiler7and8.php create mode 100644 OLD/newboilers/boilermainfull.php create mode 100644 OLD/newboilers/index.php create mode 100644 OLD/test/index.php create mode 100644 OLD/test/test.php create mode 100644 OLD/tonsin.php create mode 100644 OLD/totground.php create mode 100644 OLD/w15minavg.php create mode 100644 OLD/w24hravg.php create mode 100644 OLD/w24hravgtotal.php create mode 100644 OLD/west15minavg.php create mode 100644 OLD/wruntime.php create mode 100644 boilers/boilermain.php create mode 100644 boilers/boilermainfull.php create mode 100644 boilers/index.php create mode 100644 cvp/cvpmain.php create mode 100644 cvp/index.php create mode 100644 data/OLD/4kboiler7and8.php create mode 100644 data/OLD/4kboilersfull.php create mode 100644 data/OLD/4kfix.css create mode 100644 data/OLD/4kheader.php create mode 100644 data/OLD/4kmillsfull.php create mode 100644 data/OLD/4knewgeneral.php create mode 100644 data/OLD/4knewgeneraltest.php create mode 100644 data/OLD/4knewmills.php create mode 100644 data/OLD/4ktanklevelsbar.php create mode 100644 data/OLD/bartest.php create mode 100644 data/OLD/boiler7and8.php create mode 100644 data/OLD/boiler7and8small.php create mode 100644 data/OLD/boilersfulltest.php create mode 100644 data/OLD/general.php create mode 100644 data/OLD/generalboilers.php create mode 100644 data/OLD/maintest.php create mode 100644 data/OLD/mills.php create mode 100644 data/OLD/millsfull.php create mode 100644 data/OLD/newboilersandlevels.php create mode 100644 data/OLD/newmillsouterlabel.php create mode 100644 data/OLD/newoverview.php create mode 100644 data/OLD/record.php create mode 100644 data/OLD/recorddate.php create mode 100644 data/OLD/tanklevels.php create mode 100644 data/OLD/tanklevelsbarouterlabel.php create mode 100644 data/boilers.php create mode 100644 data/boilersfull.php create mode 100644 data/boilersslim.php create mode 100644 data/dryers.php create mode 100644 data/evaporators.php create mode 100644 data/header.php create mode 100644 data/heaters.php create mode 100644 data/main.php create mode 100644 data/maintenence.php create mode 100644 data/newgeneral.php create mode 100644 data/newgeneralwithsteam.php create mode 100644 data/newmills.php create mode 100644 data/tablesandtd.php create mode 100644 data/tanklevelsbar.php create mode 100644 data/tanklevelswrap.php create mode 100644 data/tanklvlsvert.php create mode 100644 dbinfo3.php create mode 100644 evaporators/evaporators.php create mode 100644 evaporators/index.php create mode 100644 fikadu/index.php create mode 100644 fikadu/main.php create mode 100644 includes/cropday.php create mode 100644 includes/dbconnect.php create mode 100644 includes/dbinfo.php create mode 100644 includes/dbinfo3.php create mode 100644 includes/items.php create mode 100644 includes/items2dec.php create mode 100644 includes/itemsAI.php create mode 100644 includes/record.php create mode 100644 includes/recorddate.php create mode 100644 includes/tonsin.php create mode 100644 includes/totground.php create mode 100644 includes/w15minavg.php create mode 100644 includes/w24hravg.php create mode 100644 includes/w24hravgtotal.php create mode 100644 includes/west15minavg.php create mode 100644 includes/wruntime.php create mode 100644 index.php create mode 100644 index2.php create mode 100644 main2.php create mode 100644 script.js create mode 100644 style.css create mode 100644 style_BACKUP.css create mode 100644 tanks/index.php create mode 100644 tanks/tanklevelsmain.php create mode 100644 testall/index.php create mode 100644 testall/main.php create mode 100644 vertical/index.php create mode 100644 vertical/main.php diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..df714b1 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,41 @@ +# LASUCA Controls – Copilot Instructions + +## Architecture snapshot +- `index.php` is the live overview: PrototypeJS `Ajax.Updater` polls `data/main.php` every second and swaps the entire dashboard fragment into `
`. +- Feature pages under `boilers/`, `tanks/`, `vertical/`, etc. copy the same pattern but point to their own `*main.php` include stacks. +- Each `data/*.php` partial renders a table-driven widget and assumes pre-populated arrays such as `$value`, `$ID`, `$rounded1`; these now come from the shared loaders in `includes/items.php` and `includes/items2dec.php`, which hydrate process tag values from the historians/PLCs before the fragment renders. +- Legacy alternates live in `data/OLD/` for reference—verify changes against their modern counterparts before deleting behavior. + +## Data sources & globals +- MySQL connectivity is centralized in `includes/dbinfo.php` / `includes/dbconnect.php`; fragments build short queries (e.g. `includes/w15minavg.php`, `includes/record.php`) with raw `mysqli` calls—close handles once done. +- Sugar-cane totals (`includes/tonsin.php`) come from SQL Server via `sqlsrv_connect`; the PHP `sqlsrv` extension must be installed locally. +- Expect `items.php` to return associative arrays keyed by SCADA tag names (uppercase with spaces or underscores). When adding new metrics, extend that upstream fetch first or guard against missing keys with `isset()`. + +## Working with dashboard modules +- New UI blocks belong in `data/` and should mirror the existing table markup + inline PHP echoes; keep row comments (`ROW START/END`) to stay navigable. +- Progress bars rely on CSS IDs declared in `style.css` (`#progressmills`, `#progresstanks`, etc.); reuse existing IDs to inherit sizing. +- Automation/manual status chips are rendered by branching on numeric flags (`0` auto, `1` manual). Follow the color scheme already in `data/boilers*.php` and `data/tablesandtd.php`. +- When you need downtime banners, look at `data/maintenence.php` for the minimal markup. + +## Polling & client behavior +- Prototype's `PeriodicalExecuter` schedules refreshes; any new async endpoint should output a full HTML fragment ready for innerHTML replacement and avoid emitting `` or `` tags. +- Avoid long-running queries—each partial runs every second, so cache expensive math in SQL views or upstream collectors. + +## Local run & verification +- There is no build step; serve locally with PHP's built-in server from the repo root, e.g. `php -S localhost:8000 -t v:\overviews`. Hit `/index.php` to smoke-test. +- Before shipping, lint touched PHP with `php -l path/to/file.php`; broken includes surface only at runtime, so exercise the page you changed. +- Provide sanitized credentials via environment-driven includes when committing—current repo stores plaintext, so redact them if you regenerate config files. + +## Gotchas & tips +- Missing `includes/items.php` or `includes/items2dec.php` will fatal—stub them with dummy arrays when running in isolation. +- Data fragments expect to step up one directory (`../includes/...`) to reach shared helpers; when adding new modules keep that relative pathing consistent. +- Fonts and viewport sizing depend on vw units; test in a 4K display mode if you tweak CSS spacing. +- Keep Ajax endpoints PHP-only—switching to JSON would require rewriting the Prototype update pipeline, so stick with HTML fragments unless you plan a broader refactor. + +## Developer tools +- `testall/` - Shows all modular dashboard sections on one page for easier editing. Use this when working on individual modules to see changes in context. + +## Deprecated/experimental (ignore) +- `jpowered/` - Unused experiment +- `loaddata/` - Experiment, should be moved to OLD/ +- `OLD/` - Legacy files diff --git a/OLD/4kboilers/boiler7and8.php b/OLD/4kboilers/boiler7and8.php new file mode 100644 index 0000000..24bfd80 --- /dev/null +++ b/OLD/4kboilers/boiler7and8.php @@ -0,0 +1,7 @@ + + + + + + + diff --git a/OLD/4kboilers/boilermainfull.php b/OLD/4kboilers/boilermainfull.php new file mode 100644 index 0000000..9055ebc --- /dev/null +++ b/OLD/4kboilers/boilermainfull.php @@ -0,0 +1,6 @@ + + + + + + diff --git a/OLD/4kboilers/index.php b/OLD/4kboilers/index.php new file mode 100644 index 0000000..004c053 --- /dev/null +++ b/OLD/4kboilers/index.php @@ -0,0 +1,32 @@ + + + + + + + LASUCA Controls + + + + + + + + + + +
+ + diff --git a/OLD/boiler7and8/boiler7and8.php b/OLD/boiler7and8/boiler7and8.php new file mode 100644 index 0000000..ebb1f57 --- /dev/null +++ b/OLD/boiler7and8/boiler7and8.php @@ -0,0 +1,2 @@ + + diff --git a/OLD/boiler7and8/boilermainfull.php b/OLD/boiler7and8/boilermainfull.php new file mode 100644 index 0000000..9055ebc --- /dev/null +++ b/OLD/boiler7and8/boilermainfull.php @@ -0,0 +1,6 @@ + + + + + + diff --git a/OLD/boiler7and8/index.php b/OLD/boiler7and8/index.php new file mode 100644 index 0000000..004c053 --- /dev/null +++ b/OLD/boiler7and8/index.php @@ -0,0 +1,32 @@ + + + + + + + LASUCA Controls + + + + + + + + + + +
+ + diff --git a/OLD/cron/refresh_truckdump_cache.php b/OLD/cron/refresh_truckdump_cache.php new file mode 100644 index 0000000..038de7c --- /dev/null +++ b/OLD/cron/refresh_truckdump_cache.php @@ -0,0 +1,152 @@ += 1) { + // Time since the most recent dump + $sinceLast = formatDuration($now - $timestamps[0]); + } + + if (count($timestamps) >= 2) { + // Time between the last two dumps + $betweenDumps = formatDuration($timestamps[0] - $timestamps[1]); + } + + if (count($timestamps) >= 10) { + // Average time between 10 dumps = (first - tenth) / 9 intervals + $avgSeconds = ($timestamps[0] - $timestamps[9]) / 9; + $avg10 = formatDuration((int) $avgSeconds); + } + + return [ + 'since_last' => $sinceLast, + 'between_dumps' => $betweenDumps, + 'avg_10' => $avg10, + ]; +} + +// Calculate all stats +$east = calculateDumpStats($con, 'totnorth'); +$west1 = calculateDumpStats($con, 'totsouth'); +$west2 = calculateDumpStats($con, 'totwest2'); + +// Update cache table +$sql = " + UPDATE truckdump_stats_cache SET + east_since_last = ?, + east_between_dumps = ?, + east_avg_10 = ?, + west1_since_last = ?, + west1_between_dumps = ?, + west1_avg_10 = ?, + west2_since_last = ?, + west2_between_dumps = ?, + west2_avg_10 = ?, + updated_at = NOW() + WHERE id = 1 +"; + +$stmt = mysqli_prepare($con, $sql); +mysqli_stmt_bind_param( + $stmt, + 'sssssssss', + $east['since_last'], + $east['between_dumps'], + $east['avg_10'], + $west1['since_last'], + $west1['between_dumps'], + $west1['avg_10'], + $west2['since_last'], + $west2['between_dumps'], + $west2['avg_10'] +); + +$success = mysqli_stmt_execute($stmt); + +mysqli_stmt_close($stmt); +mysqli_close($con); + +if ($success) { + echo "Cache refreshed at " . date('Y-m-d H:i:s') . "\n"; + exit(0); +} else { + error_log('refresh_truckdump_cache: Update failed'); + exit(1); +} diff --git a/OLD/dbconnect.php b/OLD/dbconnect.php new file mode 100644 index 0000000..7e20c5a --- /dev/null +++ b/OLD/dbconnect.php @@ -0,0 +1,9 @@ + diff --git a/OLD/dbinfo.php b/OLD/dbinfo.php new file mode 100644 index 0000000..0b81f18 --- /dev/null +++ b/OLD/dbinfo.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/OLD/general/generalmain.php b/OLD/general/generalmain.php new file mode 100644 index 0000000..425b776 --- /dev/null +++ b/OLD/general/generalmain.php @@ -0,0 +1,2 @@ + + diff --git a/OLD/general/index.php b/OLD/general/index.php new file mode 100644 index 0000000..bb49853 --- /dev/null +++ b/OLD/general/index.php @@ -0,0 +1,41 @@ + + + + + + + LASUCA Controls + + + + + + + + + + + +
+ + + + + diff --git a/OLD/jpowered/demo/areagraph/config1.txt b/OLD/jpowered/demo/areagraph/config1.txt new file mode 100644 index 0000000..705c94a --- /dev/null +++ b/OLD/jpowered/demo/areagraph/config1.txt @@ -0,0 +1,79 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: #80C2FF|Product X|8|pluscross|true|solid| + +backgroundcolor: #FFDA80 + +grid: true +axis: true +3d: false +ndecplaces: 0 +thousandseparator: , + +gridbgcolor: #FFEDBF +axiscolor: #005EB3 +floorcolor: light gray +gridcolor: #80C2FF +gridstyle: dotted + + +titletext: Product Sales by Month +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #005EB3 +titleposition: -1,50 + +ytitletext: Value +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #005EB3 + +ylabels: true +ylabelcolor: #005EB3 +ylabelpre: $ +ylabelpost: +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false + +xtitletext: Month +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #005EB3 + +xlabels: January|February|March|April|May|June|July|August|September|October|November|December| +xlabelorientation: Up Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #005EB3 + +legend: true +legendstyle: horizontal +legendbgcolor: #FFEDBF +legendbordercolor: #FFEDBF +legendtextcolor: #005EB3 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true + diff --git a/OLD/jpowered/demo/areagraph/config2.txt b/OLD/jpowered/demo/areagraph/config2.txt new file mode 100644 index 0000000..b15b7a9 --- /dev/null +++ b/OLD/jpowered/demo/areagraph/config2.txt @@ -0,0 +1,82 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: #FF9900|Product X|8|box|false|dotted dashed| + +backgroundcolor: #FFCC80 + +grid: true +axis: true +3d: true +depth3d: 20 +vspace: 25 +nrows: 10 +ndecplaces: 0 + +chartscale: 100 +chartstarty: 0 + +gridbgcolor: #FFE6BF +axiscolor: #B36B00 +floorcolor: #FFE6BF +gridcolor: #B36B00 +gridstyle: dotted + + +titletext: Total Score for the Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #24006B +titleposition: -1,50 + +ytitletext: Score +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #24006B + +ylabels: true +ylabelcolor: #24006B +ylabelpost: pts +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false + +xtitletext: Player +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #24006B + +xlabels: John|Robert|Janice|Alf|Susan| +xlabelorientation: Up Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #24006B + +legend: true +legendstyle: horizontal +legendbgcolor: #FFE6BF +legendbordercolor: #B36B00 +legendtextcolor: #24006B +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/areagraph/config3.txt b/OLD/jpowered/demo/areagraph/config3.txt new file mode 100644 index 0000000..26b2279 --- /dev/null +++ b/OLD/jpowered/demo/areagraph/config3.txt @@ -0,0 +1,83 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: 255,80,30|Team A|10|triangle|true|solid| +series2: 10,122,164|Team B|10|box|true|solid| +series3: 150,90,200|Team C|10|diamond|true|solid| + +backgroundcolor: #FFF7C3 + +grid: true +axis: true +3d: true +depth3d: 20 +ndecplaces: 0 +displayvalues: false + +gridbgcolor: #FFFFFF +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #075273 +titleposition: -1,50 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #075273 + +ylabels: true +ylabelcolor: #075273 +ylabelpost: pts +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #075273 + +xlabels: 2008|2009|2010|2011| +xlabelorientation: horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #075273 + +legend: true +legendstyle: horizontal +legendbgcolor: #FFF7C3 +legendbordercolor: #FFF7C3 +legendtextcolor: #075273 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: true +legendfontitalic: false + + + diff --git a/OLD/jpowered/demo/areagraph/config4.txt b/OLD/jpowered/demo/areagraph/config4.txt new file mode 100644 index 0000000..7931ede --- /dev/null +++ b/OLD/jpowered/demo/areagraph/config4.txt @@ -0,0 +1,82 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: #228DDD|Team A|6|triangle|true|solid| +series2: #DD2222|Team B|6|diamond|true|solid| +series3: #DD8022|Team C|6|box|true|solid| + +backgroundcolor: #222222 + +grid: true +axis: true +3d: false +depth3d: 5 +ndecplaces: 0 +displayvalues: false + +gridbgcolor: #CCCCCC +axiscolor: dark green +floorcolor: green +gridcolor: #22DD22 +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #22DD22 +titleposition: -1,50 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #22DD22 + +ylabels: true +ylabelcolor: #22DD22 +ylabelpost: pts +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #22DD22 + +xlabels: 2000|2001|2002|2003|2004|2005|2006|2007|2008|2009| +xlabelorientation: Up Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #22DD22 + +legend: true +legendstyle: horizontal +legendbgcolor: #000000 +legendbordercolor: #000000 +legendtextcolor: #FFFFFF +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true + + + diff --git a/OLD/jpowered/demo/areagraph/data1.txt b/OLD/jpowered/demo/areagraph/data1.txt new file mode 100644 index 0000000..4d84842 --- /dev/null +++ b/OLD/jpowered/demo/areagraph/data1.txt @@ -0,0 +1,12 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 35000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 +data7series1: 21000 +data8series1: 32000 +data9series1: 29000 +data10series1: 45000 +data11series1: 72000 +data12series1: 65000 diff --git a/OLD/jpowered/demo/areagraph/data2.txt b/OLD/jpowered/demo/areagraph/data2.txt new file mode 100644 index 0000000..ebd9679 --- /dev/null +++ b/OLD/jpowered/demo/areagraph/data2.txt @@ -0,0 +1,5 @@ +data1series1: 800 +data2series1: 750 +data3series1: 350 +data4series1: 200 +data5series1: 250 \ No newline at end of file diff --git a/OLD/jpowered/demo/areagraph/data3.txt b/OLD/jpowered/demo/areagraph/data3.txt new file mode 100644 index 0000000..ef10f30 --- /dev/null +++ b/OLD/jpowered/demo/areagraph/data3.txt @@ -0,0 +1,16 @@ +data1series1: 5 +data2series1: 7 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + diff --git a/OLD/jpowered/demo/areagraph/data4.txt b/OLD/jpowered/demo/areagraph/data4.txt new file mode 100644 index 0000000..7aa84fd --- /dev/null +++ b/OLD/jpowered/demo/areagraph/data4.txt @@ -0,0 +1,34 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 +data5series1: 21 +data6series1: 24 +data7series1: 17 +data8series1: 19 +data9series1: 32 +data10series1: 33 + +data1series2: 25 +data2series2: 11 +data3series2: 15 +data4series2: 22 +data5series2: 60 +data6series2: 43 +data7series2: 55 +data8series2: 49 +data9series2: 40 +data10series2: 45 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 +data5series3: 7 +data6series3: 3 +data7series3: 7 +data8series3: 8 +data9series3: 4 +data10series3: 9 + + diff --git a/OLD/jpowered/demo/areagraph/index.htm b/OLD/jpowered/demo/areagraph/index.htm new file mode 100644 index 0000000..ca04927 --- /dev/null +++ b/OLD/jpowered/demo/areagraph/index.htm @@ -0,0 +1,144 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + + +

 

+ +

&nbp;

+ + + + +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/bubblechart/config1.txt b/OLD/jpowered/demo/bubblechart/config1.txt new file mode 100644 index 0000000..26a0632 --- /dev/null +++ b/OLD/jpowered/demo/bubblechart/config1.txt @@ -0,0 +1,83 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: red|Product X|left|8|triangle|true|solid| + +quality: medium +transparency: 70 +maxbubblesize: 80 + +backgroundcolor: black + +grid: true +axis: true +ndecplaces: 0 +thousandseparator: , +displayvalues: true + +chartStartY: 0 +chartStartX: 0 +chartscale: 80000 +chartscaleX: 20000 + +gridbgcolor: #000055 +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Sales vs Downloads +titleposition: -1,50 +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #80FF80 + +xtitletext: Number of Downloads +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #80FF80 + +ytitletext: Value of Sales +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #80FF80 + +xlabelcolor: #80FF80 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: true +xlabelfontitalic: false + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 10 +ylabelfontbold: true +ylabelfontitalic: false +ylabelcolor: #80FF80 +ylabelpre: $ +ylabelpost: + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/bubblechart/config2.txt b/OLD/jpowered/demo/bubblechart/config2.txt new file mode 100644 index 0000000..941b32a --- /dev/null +++ b/OLD/jpowered/demo/bubblechart/config2.txt @@ -0,0 +1,83 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: red|Product X|left|0|triangle|true|solid| +series2: green|Product Y|left|0|box|true|solid| +series3: blue|Product Z|left|0|diamond|true|solid| + +quality: medium +transparency: 70 +maxbubblesize: 80 +threed: true + +backgroundcolor: black + +grid: true +axis: true +ndecplaces: 0 +thousandseparator: , +displayvalues: false + +chartStartY: 0 +chartStartX: 0 +chartscale: 80000 +chartscaleX: 20000 + +gridbgcolor: #000055 +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Sales vs Downloads +titleposition: -1,50 +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 + +xtitletext: Number of Downloads +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #80FF80 + +ytitletext: Value of Sales +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #80FF80 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: black +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +xlabelcolor: #80FF80 + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/bubblechart/config3.txt b/OLD/jpowered/demo/bubblechart/config3.txt new file mode 100644 index 0000000..1737bdd --- /dev/null +++ b/OLD/jpowered/demo/bubblechart/config3.txt @@ -0,0 +1,80 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: red|Product X|left|8|triangle|true|solid| + +quality: medium +transparency: 70 +maxbubblesize: 60 + +backgroundcolor: #DDDDDD + +grid: true +axis: true +ndecplaces: 0 +thousandseparator: , +displayvalues: false + +chartStartY: 0 +chartStartX: 0 +chartscale: 80000 +chartscaleX: 20000 + +gridbgcolor: #FFFFFF +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Sales vs Downloads +titleposition: -1,50 +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #666666 + +xtitletext: Number of Downloads +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #666666 + +ytitletext: Value of Sales +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #666666 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: black +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +xlabelcolor: #666666 + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #666666 +legendtextcolor: #666666 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/bubblechart/config4.txt b/OLD/jpowered/demo/bubblechart/config4.txt new file mode 100644 index 0000000..5475cb0 --- /dev/null +++ b/OLD/jpowered/demo/bubblechart/config4.txt @@ -0,0 +1,83 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: red|Product X|left|8|triangle|true|solid| +series2: purple|Product Y|left|8|box|true|solid| +series3: blue|Product Z|left|8|diamond|true|solid| + +quality: medium +transparency: 70 +maxbubblesize: 80 + +backgroundcolor: black + +grid: true +axis: true +ndecplaces: 0 +thousandseparator: , +displayvalues: false + +chartStartY: 0 +chartStartX: 0 +chartscale: 80000 +chartscaleX: 20000 + +gridbgcolor: #EEFFEE +gridbgcolor2: #CCDDCC +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Sales vs Downloads +titleposition: -1,50 +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 + +xtitletext: Number of Downloads +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #80FF80 + +ytitletext: Value of Sales +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #80FF80 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: black +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +xlabelcolor: #80FF80 + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/bubblechart/data1.txt b/OLD/jpowered/demo/bubblechart/data1.txt new file mode 100644 index 0000000..834115d --- /dev/null +++ b/OLD/jpowered/demo/bubblechart/data1.txt @@ -0,0 +1,6 @@ +data1series1: 82000,348500,20000 +data2series1: 70000,250420,50000 +data3series1: 35000,240000,40000 +data4series1: 20000,150000,30000 +data5series1: 25000,98000,20000 +data6series1: 26000,55000,55000 diff --git a/OLD/jpowered/demo/bubblechart/data2.txt b/OLD/jpowered/demo/bubblechart/data2.txt new file mode 100644 index 0000000..84ad40e --- /dev/null +++ b/OLD/jpowered/demo/bubblechart/data2.txt @@ -0,0 +1,32 @@ +data1series1: 82000,398500,20000 +data2series1: 60000,250420,40000 +data3series1: 35000,240000,20000 +data4series1: 20000,130000,20000 +data5series1: 25000,98000,20000 +data6series1: 13000,75000,20000 +data7series1: 21000,120000,20000 +data8series1: 32000,154000,20000 +data9series1: 29000,162000,20000 +data10series1: 45000,158000,20000 +data11series1: 72000,220000,20000 +data12series1: 65000,197000,20000 + +data1series2: 42000,348500,60000 +data2series2: 30000,250420,20000 +data3series2: 25000,240000,20000 +data4series2: 10000,130000,20000 +data5series2: 15000,98000,20000 +data6series2: 8000,75000,20000 +data7series2: 11000,120000,20000 +data8series2: 12000,154000,20000 +data9series2: 19000,162000,20000 +data10series2: 25000,158000,20000 +data11series2: 32000,220000,20000 +data12series2: 35000,197000,20000 + +data1series3: 92000,198500,20000 +data2series3: 80000,150420,24000 +data3series3: 55000,140000,30000 +data4series3: 40000,80000,32000 +data5series3: 45000,58000,42000 +data6series3: 33000,35000,44000 diff --git a/OLD/jpowered/demo/bubblechart/data3.txt b/OLD/jpowered/demo/bubblechart/data3.txt new file mode 100644 index 0000000..fa43044 --- /dev/null +++ b/OLD/jpowered/demo/bubblechart/data3.txt @@ -0,0 +1,32 @@ +data1series1: 82000,398500,20000 +data2series1: 60000,250420,21000 +data3series1: 35000,240000,22000 +data4series1: 20000,130000,23000 +data5series1: 25000,98000,24000 +data6series1: 13000,75000,25000 +data7series1: 21000,120000,26000 +data8series1: 32000,154000,27000 +data9series1: 29000,162000,28000 +data10series1: 45000,158000,29000 + +data21series1: 42000,348500,31000 +data22series1: 30000,250420,32000 +data23series1: 25000,240000,33000 +data24series1: 10000,230000,34000 +data25series1: 15000,98000,35000 +data26series1: 8000,75000,36000 +data27series1: 11000,220000,37000 +data28series1: 12000,254000,20000 +data29series1: 19000,262000,20000 +data30series1: 25000,128000,20000 + +data31series1: 92000,298500,20000 +data32series1: 80000,250420,20000 +data33series1: 55000,140000,20000 +data34series1: 40000,80000,20000 +data35series1: 45000,58000,20000 +data36series1: 33000,35000,20000 +data37series1: 41000,60000,20000 +data38series1: 52000,74000,20000 +data39series1: 49000,82000,20000 +data30series1: 65000,78000,20000 diff --git a/OLD/jpowered/demo/bubblechart/data4.txt b/OLD/jpowered/demo/bubblechart/data4.txt new file mode 100644 index 0000000..24865cd --- /dev/null +++ b/OLD/jpowered/demo/bubblechart/data4.txt @@ -0,0 +1,20 @@ +data1series1: 82000,398500,40000 +data2series1: 60000,250420,20000 +data3series1: 35000,240000,24000 +data4series1: 20000,160000,33000 +data5series1: 25000,98000,68000 +data6series1: 17000,75000,55000 + +data1series2: 42000,348500,35000 +data2series2: 30000,250420,25000 +data3series2: 25000,240000,24000 +data4series2: 40000,130000,33000 +data5series2: 55000,98000,68000 +data6series2: 8000,75000,55000 + +data1series3: 92000,198500,40000 +data2series3: 80000,150420,40000 +data3series3: 55000,180000,40000 +data4series3: 40000,80000,40000 +data5series3: 45000,58000,40000 +data6series3: 33000,35000,40000 diff --git a/OLD/jpowered/demo/bubblechart/index.htm b/OLD/jpowered/demo/bubblechart/index.htm new file mode 100644 index 0000000..e671524 --- /dev/null +++ b/OLD/jpowered/demo/bubblechart/index.htm @@ -0,0 +1,145 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + + +

 

+ + +

 

+ + + + +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Area-SVbar/config1.txt b/OLD/jpowered/demo/combi-Area-SVbar/config1.txt new file mode 100644 index 0000000..55e1d06 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-SVbar/config1.txt @@ -0,0 +1,88 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|#44BB88|Product X +series2: area|#4444BB|Product Y|10|box|true|dashed + +transparency: 70 + +outline: true +gradientfill: true +backgroundcolor: white + +displaybarvalues: false + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +thousandseparator: , +barwidth: 45 + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Product Sales by Month +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Month +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Value +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: January|February|March|April|May|June|July|August|September|October|November|December| +xlabelorientation: Horizontal +xlabeloffset: 15 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: black +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Area-SVbar/config2.txt b/OLD/jpowered/demo/combi-Area-SVbar/config2.txt new file mode 100644 index 0000000..1627b00 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-SVbar/config2.txt @@ -0,0 +1,87 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|orange|Product X| +series2: area|55,200,30|Team A|10|box|true|dashed + +transparency: 30 + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 20 +vspace: 25 +nrows: 10 +ndecplaces: 0 +barwidth: 80 +barspacing: 30 + +gridbgcolor: #000055 +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Total Score for the Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #555555 +titleposition: -1,50 + + +xtitletext: Player +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #993333 + +ytitletext: Score +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #555555 + +xlabels: John|Robert|Janice|Alf|Susan| +xlabelorientation: Down Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #993333 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #555555 +ylabelpost: pts + +y2labelfont: Arial +y2labelfontsize: 9 +y2labelfontbold: false +y2labelfontitalic: false +y2labelcolor: #555555 + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Area-SVbar/config3.txt b/OLD/jpowered/demo/combi-Area-SVbar/config3.txt new file mode 100644 index 0000000..e04fedd --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-SVbar/config3.txt @@ -0,0 +1,89 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|255,80,30|Team A| +series2: bar|10,122,164|Team B| +series3: bar|150,90,200|Team C| + +series4: area|55,200,30|Team A|10|box|true|dashed +series5: area|255,80,30|Team A|20|triangle|true|dashed + +transparency: 40 + +outline: true +gradientfill: true +backgroundcolor: white +displaybarvalues: false + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +barwidth: 100 +barspacing: 40 + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: 2006|2007|2008|2009| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080B0 +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Area-SVbar/config4.txt b/OLD/jpowered/demo/combi-Area-SVbar/config4.txt new file mode 100644 index 0000000..e1323a2 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-SVbar/config4.txt @@ -0,0 +1,89 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|255,80,30|Team A| +series2: bar|10,122,164|Team B| +series3: bar|150,90,200|Team C| + +series4: area|55,150,30|Team D|10|box|true|dashed +series5: area|155,40,30|Team E|10|triangle|true|dashed + +transparency: 50 + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 20 +ndecplaces: 0 +barwidth: 90 +barspacing: 50 + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: 2006|2007|2008|2009| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080B0 +y2labelcolor: blue +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Area-SVbar/data1.txt b/OLD/jpowered/demo/combi-Area-SVbar/data1.txt new file mode 100644 index 0000000..e3b2fb0 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-SVbar/data1.txt @@ -0,0 +1,27 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 35000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 +data7series1: 21000 +data8series1: 38000 +data9series1: 29000 +data10series1: 45000 +data11series1: 72000 +data12series1: 65000 + +data1series2: 32000 +data2series2: 70000 +data3series2: 25000 +data4series2: 10000 +data5series2: 15000 +data6series2: 43000 +data7series2: 41000 +data8series2: 78000 +data9series2: 49000 +data10series2: 25000 +data11series2: 52000 +data12series2: 45000 + + diff --git a/OLD/jpowered/demo/combi-Area-SVbar/data2.txt b/OLD/jpowered/demo/combi-Area-SVbar/data2.txt new file mode 100644 index 0000000..bde2b2c --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-SVbar/data2.txt @@ -0,0 +1,11 @@ +data1series1: 820 +data2series1: 600 +data3series1: 350 +data4series1: 200 +data5series1: 250 + +data1series2: 120 +data2series2: 200 +data3series2: 350 +data4series2: 240 +data5series2: 450 \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Area-SVbar/data3.txt b/OLD/jpowered/demo/combi-Area-SVbar/data3.txt new file mode 100644 index 0000000..668cda0 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-SVbar/data3.txt @@ -0,0 +1,24 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + +data1series4: 20 +data2series4: 25 +data3series4: 22 +data4series4: 25 + +data1series5: 6 +data2series5: 8 +data3series5: 12 +data4series5: 15 diff --git a/OLD/jpowered/demo/combi-Area-SVbar/data4.txt b/OLD/jpowered/demo/combi-Area-SVbar/data4.txt new file mode 100644 index 0000000..1baae91 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-SVbar/data4.txt @@ -0,0 +1,25 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + +data1series4: 20 +data2series4: 25 +data3series4: 22 +data4series4: 25 + +data1series5: 6 +data2series5: 8 +data3series5: 12 +data4series5: 15 diff --git a/OLD/jpowered/demo/combi-Area-SVbar/index.htm b/OLD/jpowered/demo/combi-Area-SVbar/index.htm new file mode 100644 index 0000000..a9dcf43 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-SVbar/index.htm @@ -0,0 +1,141 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + +

 

+ + +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Area-Vbar/config1.txt b/OLD/jpowered/demo/combi-Area-Vbar/config1.txt new file mode 100644 index 0000000..30db804 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-Vbar/config1.txt @@ -0,0 +1,88 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|#44BB88|Product X +series2: area|#4444BB|Product Y|10|box|true|dashed + +transparency: 70 + +outline: true +gradientfill: true +backgroundcolor: white + +displaybarvalues: false + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +thousandseparator: , +barwidth: 40 + +gridbgcolor: #88BBFF +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Product Sales by Month +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Month +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Value +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: January|February|March|April|May|June|July|August|September|October|November|December| +xlabelorientation: Up Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: black +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Area-Vbar/config2.txt b/OLD/jpowered/demo/combi-Area-Vbar/config2.txt new file mode 100644 index 0000000..b92262e --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-Vbar/config2.txt @@ -0,0 +1,87 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|orange|Product X| +series2: area|#993399|Team A|10|box|true|dashed + +transparency: 30 + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 20 +vspace: 25 +nrows: 10 +ndecplaces: 0 +barwidth: 75 +barspacing: 20 + +gridbgcolor: #88BBFF +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Total Score for the Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #555555 +titleposition: -1,50 + + +xtitletext: Player +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #993333 + +ytitletext: Score +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #555555 + +xlabels: John|Robert|Janice|Alf|Susan| +xlabelorientation: Down Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #993333 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #555555 +ylabelpost: pts + +y2labelfont: Arial +y2labelfontsize: 9 +y2labelfontbold: false +y2labelfontitalic: false +y2labelcolor: #555555 + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Area-Vbar/config3.txt b/OLD/jpowered/demo/combi-Area-Vbar/config3.txt new file mode 100644 index 0000000..34fa9f4 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-Vbar/config3.txt @@ -0,0 +1,89 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|255,80,30|Team A| +series2: bar|10,122,164|Team B| +series3: bar|150,90,200|Team C| + +series4: area|#993399|Team D|10|box|true|dashed +series5: area|#333399|Team E|10|triangle|true|dashed + +transparency: 40 + +outline: true +gradientfill: true +backgroundcolor: white +displaybarvalues: false + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +barwidth: 40 +barspacing: 5 + +gridbgcolor: #88BBFF +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: 2006|2007|2008|2009| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080B0 +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Area-Vbar/config4.txt b/OLD/jpowered/demo/combi-Area-Vbar/config4.txt new file mode 100644 index 0000000..481c2a4 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-Vbar/config4.txt @@ -0,0 +1,89 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|255,80,30|Team A| +series2: bar|10,122,164|Team B| +series3: bar|150,90,200|Team C| + +series4: area|#993399|Team D|10|box|true|dashed +series5: area|#333399|Team E|10|triangle|true|dashed + +transparency: 50 + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 20 +ndecplaces: 0 +barwidth: 35 +barspacing: 10 + +gridbgcolor: #88BBFF +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: 2006|2007|2008|2009| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080FF +y2labelcolor: blue +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Area-Vbar/data1.txt b/OLD/jpowered/demo/combi-Area-Vbar/data1.txt new file mode 100644 index 0000000..e3b2fb0 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-Vbar/data1.txt @@ -0,0 +1,27 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 35000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 +data7series1: 21000 +data8series1: 38000 +data9series1: 29000 +data10series1: 45000 +data11series1: 72000 +data12series1: 65000 + +data1series2: 32000 +data2series2: 70000 +data3series2: 25000 +data4series2: 10000 +data5series2: 15000 +data6series2: 43000 +data7series2: 41000 +data8series2: 78000 +data9series2: 49000 +data10series2: 25000 +data11series2: 52000 +data12series2: 45000 + + diff --git a/OLD/jpowered/demo/combi-Area-Vbar/data2.txt b/OLD/jpowered/demo/combi-Area-Vbar/data2.txt new file mode 100644 index 0000000..bde2b2c --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-Vbar/data2.txt @@ -0,0 +1,11 @@ +data1series1: 820 +data2series1: 600 +data3series1: 350 +data4series1: 200 +data5series1: 250 + +data1series2: 120 +data2series2: 200 +data3series2: 350 +data4series2: 240 +data5series2: 450 \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Area-Vbar/data3.txt b/OLD/jpowered/demo/combi-Area-Vbar/data3.txt new file mode 100644 index 0000000..668cda0 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-Vbar/data3.txt @@ -0,0 +1,24 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + +data1series4: 20 +data2series4: 25 +data3series4: 22 +data4series4: 25 + +data1series5: 6 +data2series5: 8 +data3series5: 12 +data4series5: 15 diff --git a/OLD/jpowered/demo/combi-Area-Vbar/data4.txt b/OLD/jpowered/demo/combi-Area-Vbar/data4.txt new file mode 100644 index 0000000..1baae91 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-Vbar/data4.txt @@ -0,0 +1,25 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + +data1series4: 20 +data2series4: 25 +data3series4: 22 +data4series4: 25 + +data1series5: 6 +data2series5: 8 +data3series5: 12 +data4series5: 15 diff --git a/OLD/jpowered/demo/combi-Area-Vbar/index.htm b/OLD/jpowered/demo/combi-Area-Vbar/index.htm new file mode 100644 index 0000000..5b4c3e1 --- /dev/null +++ b/OLD/jpowered/demo/combi-Area-Vbar/index.htm @@ -0,0 +1,141 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + +

 

+ + +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Line-SVbar/config1.txt b/OLD/jpowered/demo/combi-Line-SVbar/config1.txt new file mode 100644 index 0000000..968dcd5 --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-SVbar/config1.txt @@ -0,0 +1,88 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|#44BB88|Product X +series2: line|#4444BB|Product Y|10|box|true|solid + +linewidth: 2 +transparency: 70 + +outline: true +gradientfill: true +backgroundcolor: white + +displaybarvalues: false + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +thousandseparator: , +barwidth: 40 + +gridbgcolor: #88BBFF +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Product Sales by Month +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + +xtitletext: Month +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Value +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: January|February|March|April|May|June|July|August|September|October|November|December| +xlabelorientation: Up Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: black +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Line-SVbar/config2.txt b/OLD/jpowered/demo/combi-Line-SVbar/config2.txt new file mode 100644 index 0000000..74b4a1b --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-SVbar/config2.txt @@ -0,0 +1,89 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|orange|Product X| +series2: line|#993399|Team A|10|box|true|solid + +linewidth: 2 + +transparency: 30 + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 20 +vspace: 25 +nrows: 10 +ndecplaces: 0 +barwidth: 75 +barspacing: 15 + +gridbgcolor: #88BBFF +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Total Score for the Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #555555 +titleposition: -1,50 + + +xtitletext: Player +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #993333 + +ytitletext: Score +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #555555 + +xlabels: John|Robert|Janice|Alf|Susan| +xlabelorientation: Up Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #993333 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #555555 +ylabelpost: pts + +y2labelfont: Arial +y2labelfontsize: 9 +y2labelfontbold: false +y2labelfontitalic: false +y2labelcolor: #555555 + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Line-SVbar/config3.txt b/OLD/jpowered/demo/combi-Line-SVbar/config3.txt new file mode 100644 index 0000000..221f6f4 --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-SVbar/config3.txt @@ -0,0 +1,91 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|255,80,30|Team A| +series2: bar|10,122,164|Team B| +series3: bar|150,90,200|Team C| + +series4: line|#993399|Team D|10|box|true|solid +series5: line|#333399|Team E|10|triangle|true|solid + +linewidth: 2 + +transparency: 40 + +outline: true +gradientfill: true +backgroundcolor: white +displaybarvalues: false + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +barwidth: 120 +barspacing: 15 + +gridbgcolor: #88BBFF +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: 2006|2007|2008|2009| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080B0 +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Line-SVbar/config4.txt b/OLD/jpowered/demo/combi-Line-SVbar/config4.txt new file mode 100644 index 0000000..5fe1bb6 --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-SVbar/config4.txt @@ -0,0 +1,90 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|255,80,30|Team A| +series2: bar|10,122,164|Team B| +series3: bar|150,90,200|Team C| + +series4: line|#993399|Team D|10|box|true|solid +series5: line|#333399|Team E|10|triangle|true|solid + +linewidth: 2 +transparency: 50 + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 20 +ndecplaces: 0 +barwidth: 110 +barspacing: 15 + +gridbgcolor: #88BBFF +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: 2006|2007|2008|2009| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080FF +y2labelcolor: blue +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Line-SVbar/data1.txt b/OLD/jpowered/demo/combi-Line-SVbar/data1.txt new file mode 100644 index 0000000..e3b2fb0 --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-SVbar/data1.txt @@ -0,0 +1,27 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 35000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 +data7series1: 21000 +data8series1: 38000 +data9series1: 29000 +data10series1: 45000 +data11series1: 72000 +data12series1: 65000 + +data1series2: 32000 +data2series2: 70000 +data3series2: 25000 +data4series2: 10000 +data5series2: 15000 +data6series2: 43000 +data7series2: 41000 +data8series2: 78000 +data9series2: 49000 +data10series2: 25000 +data11series2: 52000 +data12series2: 45000 + + diff --git a/OLD/jpowered/demo/combi-Line-SVbar/data2.txt b/OLD/jpowered/demo/combi-Line-SVbar/data2.txt new file mode 100644 index 0000000..bde2b2c --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-SVbar/data2.txt @@ -0,0 +1,11 @@ +data1series1: 820 +data2series1: 600 +data3series1: 350 +data4series1: 200 +data5series1: 250 + +data1series2: 120 +data2series2: 200 +data3series2: 350 +data4series2: 240 +data5series2: 450 \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Line-SVbar/data3.txt b/OLD/jpowered/demo/combi-Line-SVbar/data3.txt new file mode 100644 index 0000000..668cda0 --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-SVbar/data3.txt @@ -0,0 +1,24 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + +data1series4: 20 +data2series4: 25 +data3series4: 22 +data4series4: 25 + +data1series5: 6 +data2series5: 8 +data3series5: 12 +data4series5: 15 diff --git a/OLD/jpowered/demo/combi-Line-SVbar/data4.txt b/OLD/jpowered/demo/combi-Line-SVbar/data4.txt new file mode 100644 index 0000000..1baae91 --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-SVbar/data4.txt @@ -0,0 +1,25 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + +data1series4: 20 +data2series4: 25 +data3series4: 22 +data4series4: 25 + +data1series5: 6 +data2series5: 8 +data3series5: 12 +data4series5: 15 diff --git a/OLD/jpowered/demo/combi-Line-SVbar/index.htm b/OLD/jpowered/demo/combi-Line-SVbar/index.htm new file mode 100644 index 0000000..1f2e999 --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-SVbar/index.htm @@ -0,0 +1,141 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + +

 

+ + +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Line-Vbar/config1.txt b/OLD/jpowered/demo/combi-Line-Vbar/config1.txt new file mode 100644 index 0000000..1dc9f47 --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-Vbar/config1.txt @@ -0,0 +1,88 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|#44BB88|Product X +series2: line|#4444BB|Product Y|10|box|true|solid + +linewidth: 2 +transparency: 70 + +outline: true +gradientfill: true +backgroundcolor: white +displaybarvalues: false + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +thousandseparator: , +barwidth: 50 + +gridbgcolor: #88BBFF +axiscolor: #5F81B3 +floorcolor: #E1EDFF +gridcolor: #5F81B3 +gridstyle: dotted + +titletext: Product Sales by Month +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #5F81B3 +titleposition: -1,50 + + +xtitletext: Month +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #5F81B3 + +ytitletext: Value +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #5F81B3 + +xlabels: January|February|March|April|May|June|July|August|September|October|November|December| +xlabelorientation: Horizontal +xlabeloffset: 15 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #5F81B3 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #5F81B3 +y2labelcolor: #5F81B3 +ylabelpre: $ +ylabelpost: + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #5F81B3 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Line-Vbar/config2.txt b/OLD/jpowered/demo/combi-Line-Vbar/config2.txt new file mode 100644 index 0000000..75757dc --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-Vbar/config2.txt @@ -0,0 +1,88 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|orange|Product X| +series2: line|#993399|Team A|10|box|true|solid + +linewidth: 2 +transparency: 30 + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 20 +vspace: 25 +nrows: 10 +ndecplaces: 0 +barwidth: 75 +barspacing: 20 + +gridbgcolor: #88BBFF +axiscolor: #5F81B3 +floorcolor: #E1EDFF +gridcolor: #5F81B3 +gridstyle: dotted + +titletext: Total Score for the Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #5F81B3 +titleposition: -1,50 + + +xtitletext: Player +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #5F81B3 + +ytitletext: Score +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #5F81B3 + +xlabels: John|Robert|Janice|Alf|Susan| +xlabelorientation: Down Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #5F81B3 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #5F81B3 +ylabelpost: pts + +y2labelfont: Arial +y2labelfontsize: 9 +y2labelfontbold: false +y2labelfontitalic: false +y2labelcolor: #5F81B3 + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Line-Vbar/config3.txt b/OLD/jpowered/demo/combi-Line-Vbar/config3.txt new file mode 100644 index 0000000..8a9020b --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-Vbar/config3.txt @@ -0,0 +1,97 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|255,80,30|Team A| +series2: bar|10,122,164|Team B| +series3: bar|150,90,200|Team C| + +series4: line|#993399|Team D|10|box|true|solid +series5: line|#333399|Team E|10|triangle|true|solid + +linewidth: 2 +transparency: 40 + +outline: true +gradientfill: true +backgroundcolor: white +displaybarvalues: false + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +barwidth: 40 +barspacing: 5 + +gridbgcolor: #88BBFF +axiscolor: #5F81B3 +floorcolor: #5F81B3 +gridcolor: #5F81B3 +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #5F81B3 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #5F81B3 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #5F81B3 + +xlabels: 2006|2007|2008|2009| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #5F81B3 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 10 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #5F81B3 +ylabelpost: pt + + +y2labelfont: Arial +y2labelfontsize: 10 +y2labelfontbold: false +y2labelfontitalic: false +y2labelcolor: #5F81B3 + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #5F81B3 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Line-Vbar/config4.txt b/OLD/jpowered/demo/combi-Line-Vbar/config4.txt new file mode 100644 index 0000000..ac5b8e2 --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-Vbar/config4.txt @@ -0,0 +1,90 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: bar|255,80,30|Team A| +series2: bar|10,122,164|Team B| +series3: bar|150,90,200|Team C| + +series4: line|#993399|Team D|10|box|true|solid +series5: line|#333399|Team E|10|triangle|true|solid + +linewidth: 2 +transparency: 50 + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 20 +ndecplaces: 0 +barwidth: 35 +barspacing: 10 + +gridbgcolor: #88BBFF +axiscolor: #5F81B3 +floorcolor: #E1EDFF +gridcolor: #5F81B3 +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #5F81B3 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #5F81B3 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #5F81B3 + +xlabels: 2006|2007|2008|2009| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #5F81B3 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #5F81B3 +y2labelcolor: blue +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #5F81B3 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Line-Vbar/data1.txt b/OLD/jpowered/demo/combi-Line-Vbar/data1.txt new file mode 100644 index 0000000..e3b2fb0 --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-Vbar/data1.txt @@ -0,0 +1,27 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 35000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 +data7series1: 21000 +data8series1: 38000 +data9series1: 29000 +data10series1: 45000 +data11series1: 72000 +data12series1: 65000 + +data1series2: 32000 +data2series2: 70000 +data3series2: 25000 +data4series2: 10000 +data5series2: 15000 +data6series2: 43000 +data7series2: 41000 +data8series2: 78000 +data9series2: 49000 +data10series2: 25000 +data11series2: 52000 +data12series2: 45000 + + diff --git a/OLD/jpowered/demo/combi-Line-Vbar/data2.txt b/OLD/jpowered/demo/combi-Line-Vbar/data2.txt new file mode 100644 index 0000000..bde2b2c --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-Vbar/data2.txt @@ -0,0 +1,11 @@ +data1series1: 820 +data2series1: 600 +data3series1: 350 +data4series1: 200 +data5series1: 250 + +data1series2: 120 +data2series2: 200 +data3series2: 350 +data4series2: 240 +data5series2: 450 \ No newline at end of file diff --git a/OLD/jpowered/demo/combi-Line-Vbar/data3.txt b/OLD/jpowered/demo/combi-Line-Vbar/data3.txt new file mode 100644 index 0000000..668cda0 --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-Vbar/data3.txt @@ -0,0 +1,24 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + +data1series4: 20 +data2series4: 25 +data3series4: 22 +data4series4: 25 + +data1series5: 6 +data2series5: 8 +data3series5: 12 +data4series5: 15 diff --git a/OLD/jpowered/demo/combi-Line-Vbar/data4.txt b/OLD/jpowered/demo/combi-Line-Vbar/data4.txt new file mode 100644 index 0000000..1baae91 --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-Vbar/data4.txt @@ -0,0 +1,25 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + +data1series4: 20 +data2series4: 25 +data3series4: 22 +data4series4: 25 + +data1series5: 6 +data2series5: 8 +data3series5: 12 +data4series5: 15 diff --git a/OLD/jpowered/demo/combi-Line-Vbar/index.htm b/OLD/jpowered/demo/combi-Line-Vbar/index.htm new file mode 100644 index 0000000..47be457 --- /dev/null +++ b/OLD/jpowered/demo/combi-Line-Vbar/index.htm @@ -0,0 +1,141 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + +

 

+ + +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-Hbar/config1.txt b/OLD/jpowered/demo/cylinder-Hbar/config1.txt new file mode 100644 index 0000000..6251a2b --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Hbar/config1.txt @@ -0,0 +1,83 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 450 + +quality: medium + +backgroundcolor: white + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +hspace: 100 +thousandseparator: , +barwidth: 25 +barspacing: 1 + +chartstartx: 0 +chartscale: 20000 + +series1: #BB4040|Product X + +gridbgcolor: #772D2D +axiscolor: #AA4040 +floorcolor: #FFB0B0 +gridcolor: #AA4040 +gridstyle: dotted + +titletext: Product Sales by Month +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +ytitletext: Month +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + +xtitletext: Value +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelpre: $ + + +ylabels: January|February|March|April|May|June|July|August|September|October|November|December| +ylabelcolor: #444444 +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #444444 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-Hbar/config2.txt b/OLD/jpowered/demo/cylinder-Hbar/config2.txt new file mode 100644 index 0000000..39a7489 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Hbar/config2.txt @@ -0,0 +1,77 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +quality: medium + +backgroundcolor: white + +grid: true +axis: true +vspace: 30 +nrows: 10 +ndecplaces: 0 +barwidth: 40 +barspacing: 10 + +chartscale: 100 +chartstarty: 0 + +series1: orange|Product X + +gridbgcolor: #00CC80 +gridbgcolor2: #00EEA0 +axiscolor: dark green +floorcolor: #00CC80 +gridcolor: dark green +gridstyle: dotted + + +titletext: Total Score for the Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +ytitletext: Player +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + +xtitletext: Score +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false + + +ylabels: John|Robert|Janice|Alf|Susan| +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #444444 + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-Hbar/config3.txt b/OLD/jpowered/demo/cylinder-Hbar/config3.txt new file mode 100644 index 0000000..386eec8 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Hbar/config3.txt @@ -0,0 +1,78 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +quality: medium + +backgroundcolor: white + +grid: true +axis: true +ndecplaces: 0 +barwidth: 23 +barspacing: 0 + +chartscale: 20 +chartstarty: 0 + +series1: 255,80,30|Team A +series2: 10,122,164|Team B +series3: 150,90,200|Team C + + +gridbgcolor: #9999BB +gridbgcolor2: #8888AA +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +ytitletext: Season +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + +xtitletext: Points +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false + +ylabels: 2006|2007|2008|2009| +yfont: medium +ylabelcolor: #444444 + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #444444 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-Hbar/config4.txt b/OLD/jpowered/demo/cylinder-Hbar/config4.txt new file mode 100644 index 0000000..d4cca30 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Hbar/config4.txt @@ -0,0 +1,86 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +quality: medium + +backgroundcolor: black + +grid: true +axis: true +ndecplaces: 0 +barwidth: 80 +barspacing: 5 + +chartscale: 20 +chartstarty: 0 + +series1: 255,80,30|Team A +series2: 10,122,164|Team B +series3: 150,90,200|Team C + +gridbgcolor: #9999BB +gridbgcolor2: #8888AA + +axiscolor: #444499 +floorcolor: #444499 +gridcolor: grey +gridstyle: dotted + +xlables: true +xfont: medium +xlabelpost: pt +xlabelcolor: #FFFFFF + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #FFFFFF +titleposition: -1,50 + + +ytitletext: Season +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #FFFFFF + +xtitletext: Points +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #FFFFFF + +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false + +ylabels: 2010 +ylabelfont: Arial +ylabelfontsize: 11 +ylabelfontbold: true +ylabelfontitalic: false +ylabelcolor: #FFFFFF + +legend: true +legendstyle: horizontal +legendbgcolor: #000000 +legendbordercolor: #000000 +legendtextcolor: #FFFFFF +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-Hbar/data1.txt b/OLD/jpowered/demo/cylinder-Hbar/data1.txt new file mode 100644 index 0000000..4d84842 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Hbar/data1.txt @@ -0,0 +1,12 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 35000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 +data7series1: 21000 +data8series1: 32000 +data9series1: 29000 +data10series1: 45000 +data11series1: 72000 +data12series1: 65000 diff --git a/OLD/jpowered/demo/cylinder-Hbar/data2.txt b/OLD/jpowered/demo/cylinder-Hbar/data2.txt new file mode 100644 index 0000000..cfbdbf2 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Hbar/data2.txt @@ -0,0 +1,5 @@ +data1series1: 820 +data2series1: 600 +data3series1: 350 +data4series1: 200 +data5series1: 250 \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-Hbar/data3.txt b/OLD/jpowered/demo/cylinder-Hbar/data3.txt new file mode 100644 index 0000000..06ddea1 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Hbar/data3.txt @@ -0,0 +1,16 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + diff --git a/OLD/jpowered/demo/cylinder-Hbar/data4.txt b/OLD/jpowered/demo/cylinder-Hbar/data4.txt new file mode 100644 index 0000000..c064b1b --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Hbar/data4.txt @@ -0,0 +1,7 @@ +data1series1: 15 + +data1series2: 82 + +data1series3: 10 + + diff --git a/OLD/jpowered/demo/cylinder-Hbar/index.htm b/OLD/jpowered/demo/cylinder-Hbar/index.htm new file mode 100644 index 0000000..6f94600 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Hbar/index.htm @@ -0,0 +1,142 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + +

 

+ + +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-SHbar/config1.txt b/OLD/jpowered/demo/cylinder-SHbar/config1.txt new file mode 100644 index 0000000..85c31d5 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SHbar/config1.txt @@ -0,0 +1,88 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 450 + +quality: medium + +backgroundcolor: white + +grid: true +axis: true +ndecplaces: 0 +thousandseparator: , +barwidth: 23 +barspacing: 2 + +nrows: 4 + +chartstartx: 0 +chartscale: 25000 + +series1: orange|Product X +series2: 36,179,91|Product Y +series3: 179,36,91|Product Z + +gridbgcolor: #00CC80 +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + + + +titletext: Product Sales by Month +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +ytitletext: Month +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + +xtitletext: Value +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +xlables: true +xlabelcolor: black +xlabelpre: $ +xlabelpost: +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false + +ylabels: January|February|March|April|May|June|July|August|September|October|November|December| +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #444444 + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #444444 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-SHbar/config2.txt b/OLD/jpowered/demo/cylinder-SHbar/config2.txt new file mode 100644 index 0000000..5298be3 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SHbar/config2.txt @@ -0,0 +1,75 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +quality: medium + +backgroundcolor: white + +grid: true +axis: true +hspace: 120 +nrows: 5 +ndecplaces: 0 +barwidth: 45 +barspacing: 10 + +series1: orange|Product X + +gridbgcolor: #00CC80 +gridbgcolor2: #00EEA0 +axiscolor: dark green +floorcolor: #00CC80 +gridcolor: dark green +gridstyle: dotted + +titletext: Total Score for the Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +ytitletext: Player +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + +xtitletext: Score +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +xlables: true +xlabelcolor: #444444 +xlabelpost: pts +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false + +ylabels: John|Robert|Janice|Alf|Susan| +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #444444 + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-SHbar/config3.txt b/OLD/jpowered/demo/cylinder-SHbar/config3.txt new file mode 100644 index 0000000..6109add --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SHbar/config3.txt @@ -0,0 +1,81 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +quality: medium + +backgroundcolor: white + +grid: true +axis: true +ndecplaces: 0 +barwidth: 60 +barspacing: 5 + +series1: 255,80,30|Team A +series2: 10,122,164|Team B +series3: 150,90,200|Team C + +gridbgcolor: #9999BB +gridbgcolor2: #8888AA +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +ytitletext: Season +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + +xtitletext: Points +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +xlables: true +xlabelcolor: #444444 +xlabelpost: pt +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false + +ylabels: 2006|2007|2008|2009| +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #444444 + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #444444 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-SHbar/config4.txt b/OLD/jpowered/demo/cylinder-SHbar/config4.txt new file mode 100644 index 0000000..8ff6282 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SHbar/config4.txt @@ -0,0 +1,87 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +quality: medium + +backgroundcolor: black + +grid: true +axis: true +ndecplaces: 0 +barwidth: 120 +barspacing: 5 + +chartscale: 20 +chartstartx: 0 + +nrows: 6 + +series1: 255,80,30|Team A +series2: 10,122,164|Team B +series3: 150,90,200|Team C + +gridbgcolor: #9999BB +gridbgcolor2: #8888AA + +axiscolor: #444499 +floorcolor: #444499 +gridcolor: grey +gridstyle: dotted + + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #FFFFFF +titleposition: -1,50 + + +ytitletext: Season +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #FFFFFF + +xtitletext: Points +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #FFFFFF + +xlables: true +xlabelcolor: #FFFFFF +xlabelpost: pt +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false + +ylabels: 2007|2008| +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #FFFFFF + +legend: true +legendstyle: horizontal +legendbgcolor: #000000 +legendbordercolor: #000000 +legendtextcolor: #FFFFFF +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-SHbar/data1.txt b/OLD/jpowered/demo/cylinder-SHbar/data1.txt new file mode 100644 index 0000000..4d84842 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SHbar/data1.txt @@ -0,0 +1,12 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 35000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 +data7series1: 21000 +data8series1: 32000 +data9series1: 29000 +data10series1: 45000 +data11series1: 72000 +data12series1: 65000 diff --git a/OLD/jpowered/demo/cylinder-SHbar/data2.txt b/OLD/jpowered/demo/cylinder-SHbar/data2.txt new file mode 100644 index 0000000..cfbdbf2 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SHbar/data2.txt @@ -0,0 +1,5 @@ +data1series1: 820 +data2series1: 600 +data3series1: 350 +data4series1: 200 +data5series1: 250 \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-SHbar/data3.txt b/OLD/jpowered/demo/cylinder-SHbar/data3.txt new file mode 100644 index 0000000..06ddea1 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SHbar/data3.txt @@ -0,0 +1,16 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + diff --git a/OLD/jpowered/demo/cylinder-SHbar/data4.txt b/OLD/jpowered/demo/cylinder-SHbar/data4.txt new file mode 100644 index 0000000..b68ef8c --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SHbar/data4.txt @@ -0,0 +1,10 @@ +data1series1: 10 +data2series1: 11 + +data1series2: 82 +data2series2: 60 + +data1series3: 10 +data2series3: 15 + + diff --git a/OLD/jpowered/demo/cylinder-SHbar/index.htm b/OLD/jpowered/demo/cylinder-SHbar/index.htm new file mode 100644 index 0000000..b0082db --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SHbar/index.htm @@ -0,0 +1,141 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + +

 

+ + +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-SVbar/config1.txt b/OLD/jpowered/demo/cylinder-SVbar/config1.txt new file mode 100644 index 0000000..6c6751d --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SVbar/config1.txt @@ -0,0 +1,84 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +quality: medium + +series1: #AA4040|Product X + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +ndecplaces: 0 +thousandseparator: , +barwidth: 80 +barspacing: 15 + +gridbgcolor: #772D2D +axiscolor: #AA4040 +floorcolor: #FFB0B0 +gridcolor: #AA4040 +gridstyle: dotted + +titletext: Product Sales by Month +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +xtitletext: Month +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +ytitletext: Value +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + +xlabels: January|February|March|April|May|June +xlabelorientation: Up Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #444444 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #444444 +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #444444 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/cylinder-SVbar/config2.txt b/OLD/jpowered/demo/cylinder-SVbar/config2.txt new file mode 100644 index 0000000..0beab5e --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SVbar/config2.txt @@ -0,0 +1,85 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +quality: medium + +series1: orange|Product X + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +vspace: 25 +nrows: 10 +ndecplaces: 0 +barwidth: 50 +barspacing: 10 + +chartscale: 100 +chartstarty: 0 + +gridbgcolor: #00CC80 +gridbgcolor2: #00EEA0 +axiscolor: #008F59 +floorcolor: #008F59 +gridcolor: #008F59 +gridstyle: dotted + +titletext: Total Score for the Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +xtitletext: Player +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false + +ytitletext: Score +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + +xlabels: John|Robert|Janice|Alf|Susan|Gary|Julie|Gordon|Harold|Sheila +xlabelorientation: Up Angle +xlabeloffset: 0 +xfont: medium +xlabelcolor: #444444 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #444444 +y2labelcolor: blue +ylabelpost: pts + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/cylinder-SVbar/config3.txt b/OLD/jpowered/demo/cylinder-SVbar/config3.txt new file mode 100644 index 0000000..1043dd7 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SVbar/config3.txt @@ -0,0 +1,87 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +quality: medium + +series1: 255,80,30|Team A +series2: 10,122,164|Team B +series3: 150,90,200|Team C + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +ndecplaces: 0 +barwidth: 100 +barspacing: 30 + +chartscale: 30 +chartstarty: 0 + +gridbgcolor: #000000 +axiscolor: #000000 +floorcolor: #444499 +gridcolor: #008F59 +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + +xlabels: 2007|2008|2009| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #444444 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #444444 +y2labelcolor: blue +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #444444 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/cylinder-SVbar/config4.txt b/OLD/jpowered/demo/cylinder-SVbar/config4.txt new file mode 100644 index 0000000..54ba129 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SVbar/config4.txt @@ -0,0 +1,84 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +quality: medium + +series1: 255,80,30|Team A +series2: 10,122,164|Team B +series3: 150,90,200|Team C + +outline: true +gradientfill: true +backgroundcolor: black + +grid: true +axis: true +ndecplaces: 0 +barwidth: 100 +barspacing: 30 + +gridbgcolor: #9999BB +gridbgcolor2: #8888AA +axiscolor: #444499 +floorcolor: #444499 +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #FFFFFF +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #FFFFFF + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #FFFFFF + +xlabels: 2008|2009|2010|2011| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 11 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #FFFFFF + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 11 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #FFFFFF +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #444444 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/cylinder-SVbar/data1.txt b/OLD/jpowered/demo/cylinder-SVbar/data1.txt new file mode 100644 index 0000000..9f1a4e7 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SVbar/data1.txt @@ -0,0 +1,6 @@ +data1series1: 20000 +data2series1: 60000 +data3series1: 35000 +data4series1: 25000 +data5series1: 82000 +data6series1: 13000 diff --git a/OLD/jpowered/demo/cylinder-SVbar/data2.txt b/OLD/jpowered/demo/cylinder-SVbar/data2.txt new file mode 100644 index 0000000..894ca9e --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SVbar/data2.txt @@ -0,0 +1,10 @@ +data1series1: 250 +data2series1: 600 +data3series1: 350 +data4series1: 200 +data5series1: 820 +data6series1: 350 +data7series1: 640 +data8series1: 650 +data9series1: 430 +data10series1: 320 \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-SVbar/data3.txt b/OLD/jpowered/demo/cylinder-SVbar/data3.txt new file mode 100644 index 0000000..345abe0 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SVbar/data3.txt @@ -0,0 +1,12 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 + +data1series2: 43 +data2series2: 60 +data3series2: 82 + +data1series3: 10 +data2series3: 15 +data3series3: 12 + diff --git a/OLD/jpowered/demo/cylinder-SVbar/data4.txt b/OLD/jpowered/demo/cylinder-SVbar/data4.txt new file mode 100644 index 0000000..ff89ab7 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SVbar/data4.txt @@ -0,0 +1,14 @@ +data1series1: 15 +data2series1: 19 +data3series1: 82 +data4series1: 52 + +data1series2: 43 +data2series2: 60 +data3series2: 82 +data4series2: 22 + +data1series3: 16 +data2series3: 15 +data3series3: 18 +data4series3: 32 \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-SVbar/index.htm b/OLD/jpowered/demo/cylinder-SVbar/index.htm new file mode 100644 index 0000000..45747bc --- /dev/null +++ b/OLD/jpowered/demo/cylinder-SVbar/index.htm @@ -0,0 +1,142 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + +

 

+ + +

 

+ + +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-Vbar/config1.txt b/OLD/jpowered/demo/cylinder-Vbar/config1.txt new file mode 100644 index 0000000..9fd7019 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Vbar/config1.txt @@ -0,0 +1,84 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: #992020|Product X + +quality: medium + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +ndecplaces: 0 +thousandseparator: , +barwidth: 70 +barspacing: 10 + +gridbgcolor: #FFCDCD +axiscolor: #6B1616 +floorcolor: #FF9A9A +gridcolor: #6B1616 +gridstyle: dotted + +titletext: Product Sales by Month +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +xtitletext: Month +xtitlefont: Arial +xtitlefontsize: 10 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +ytitletext: Value +ytitlefont: Arial +ytitlefontsize: 10 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + +xlabels: January|February|March|April|May|June +xlabelorientation: Up Angle +xlabeloffset: 15 +xlabelfont: Arial +xlabelfontsize: 11 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #444444 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 11 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #444444 +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #444444 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/cylinder-Vbar/config2.txt b/OLD/jpowered/demo/cylinder-Vbar/config2.txt new file mode 100644 index 0000000..2582e89 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Vbar/config2.txt @@ -0,0 +1,83 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: orange|Product X + +quality: medium + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +vspace: 25 +nrows: 10 +ndecplaces: 0 +barwidth: 70 +barspacing: 10 + +chartscale: 100 +chartstarty: 0 + +gridbgcolor: #00CC80 +gridbgcolor2: #00EEA0 +axiscolor: dark green +floorcolor: #00CC80 +gridcolor: dark green +gridstyle: dotted + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 11 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #444444 +y2labelcolor: blue +ylabelpost: pts + +titletext: Total Score for the Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +xtitletext: Player +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +ytitletext: Score +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + +xlabels: John|Robert|Janice|Alf|Susan| +xlabelorientation: Up Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 11 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #444444 + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/cylinder-Vbar/config3.txt b/OLD/jpowered/demo/cylinder-Vbar/config3.txt new file mode 100644 index 0000000..39feb52 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Vbar/config3.txt @@ -0,0 +1,87 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +quality: medium + +series1: 255,80,30|Team A +series2: 10,122,164|Team B +series3: 150,90,200|Team C + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +ndecplaces: 0 +barwidth: 38 +barspacing: 2 + +chartscale: 20 +chartstarty: 0 + +gridbgcolor: #444444 +axiscolor: grey +floorcolor: gray +gridcolor: gray +gridstyle: dotted + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 10 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #444444 +y2labelcolor: blue +ylabelpost: pt + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + +xlabels: 2007|2008|2009|2010|2011 +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #444444 + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #444444 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/cylinder-Vbar/config4.txt b/OLD/jpowered/demo/cylinder-Vbar/config4.txt new file mode 100644 index 0000000..6b553ec --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Vbar/config4.txt @@ -0,0 +1,84 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +quality: medium + +series1: 255,80,30|Team A +series2: 10,122,164|Team B +series3: 150,90,200|Team C + +outline: true +gradientfill: true +backgroundcolor: black + +grid: true +axis: true +ndecplaces: 0 +barwidth: 90 +barspacing: 5 + +gridbgcolor: #9999BB +gridbgcolor2: #8888AA +axiscolor: #444499 +floorcolor: #444499 +gridcolor: grey +gridstyle: dotted + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 11 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #FFFFFF +ylabelpost: pt + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #FFFFFF +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #FFFFFF + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #FFFFFF + +xlabels: 2010|2011| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #FFFFFF + +legend: true +legendstyle: horizontal +legendbgcolor: #000000 +legendbordercolor: #000000 +legendtextcolor: #FFFFFF +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/cylinder-Vbar/data1.txt b/OLD/jpowered/demo/cylinder-Vbar/data1.txt new file mode 100644 index 0000000..9f1a4e7 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Vbar/data1.txt @@ -0,0 +1,6 @@ +data1series1: 20000 +data2series1: 60000 +data3series1: 35000 +data4series1: 25000 +data5series1: 82000 +data6series1: 13000 diff --git a/OLD/jpowered/demo/cylinder-Vbar/data2.txt b/OLD/jpowered/demo/cylinder-Vbar/data2.txt new file mode 100644 index 0000000..ecd3b61 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Vbar/data2.txt @@ -0,0 +1,5 @@ +data1series1: 250 +data2series1: 600 +data3series1: 350 +data4series1: 200 +data5series1: 820 \ No newline at end of file diff --git a/OLD/jpowered/demo/cylinder-Vbar/data3.txt b/OLD/jpowered/demo/cylinder-Vbar/data3.txt new file mode 100644 index 0000000..d18ed80 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Vbar/data3.txt @@ -0,0 +1,18 @@ +data1series1: 15 +data2series1: 11 +data3series1: 35 +data4series1: 25 +data5series1: 82 + +data1series2: 43 +data2series2: 60 +data3series2: 56 +data4series2: 32 +data5series2: 22 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 21 +data5series3: 16 + diff --git a/OLD/jpowered/demo/cylinder-Vbar/data4.txt b/OLD/jpowered/demo/cylinder-Vbar/data4.txt new file mode 100644 index 0000000..c146a71 --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Vbar/data4.txt @@ -0,0 +1,9 @@ +data1series1: 22 +data1series2: 10 +data1series3: 82 + +data2series1: 15 +data2series2: 65 +data2series3: 42 + + diff --git a/OLD/jpowered/demo/cylinder-Vbar/index.htm b/OLD/jpowered/demo/cylinder-Vbar/index.htm new file mode 100644 index 0000000..160d0bf --- /dev/null +++ b/OLD/jpowered/demo/cylinder-Vbar/index.htm @@ -0,0 +1,140 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + +

 

+ + +

 

+
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/csvfile.htm b/OLD/jpowered/demo/examples/csvfile.htm new file mode 100644 index 0000000..a89a935 --- /dev/null +++ b/OLD/jpowered/demo/examples/csvfile.htm @@ -0,0 +1,207 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

Database Interface Script

+ +

Here the graphing software is instructed to dynamically read data from a CSV file.

+

This method allows you to graph data dynamically straight from a CSV file.

+ + + +

The graph above is produced using the "Data Interface Script" method with the following IMG tag:-

+ + +

The graph data is produced by the interface script and read by the graphing software at runtime:-

+ +

With this method the graphing software calls the interface script at runtime and reads the output of the script +in the same way that it would read the data from a flat file. This method allows data to be dynamically produced +and plotted in real-time.

+ +

The settings and styles are set from the information contained in the file:-

+ + +

If the graph above does not display then see the Troubleshooting guide for details on how to resolve the problem.

+ +

If the graph above does display but no data is shown then the most likely cause is that the graph is having trouble +connecting to the database server. Ensure that the 'Sample Application' has been set up +with the correct DB User credentials.

+

If you have not yet set up the Sample Application then +you can do so here.

+ +

 

+
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/data/configFile.txt b/OLD/jpowered/demo/examples/data/configFile.txt new file mode 100644 index 0000000..c3b3b78 --- /dev/null +++ b/OLD/jpowered/demo/examples/data/configFile.txt @@ -0,0 +1,88 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +quality: medium + +series1: 255,80,30|Product A +series2: 10,122,164|Product B +series3: 150,90,200|Product C + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +ndecplaces: 0 +barwidth: 48 +barspacing: 2 + +chartscale: 2000 +chartstarty: 0 + +gridbgcolor: #444444 +axiscolor: grey +floorcolor: gray +gridcolor: gray +gridstyle: dotted + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 10 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #444444 +y2labelcolor: blue +ylabelpost: +ylabelpre: $ + +titletext: Product Sales +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +xtitletext: Year +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +ytitletext: Sales Value +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + +xlabels: 2008|2009|2010|2011 +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #444444 + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #444444 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/examples/data/configFileMultiScale.txt b/OLD/jpowered/demo/examples/data/configFileMultiScale.txt new file mode 100644 index 0000000..ddedb58 --- /dev/null +++ b/OLD/jpowered/demo/examples/data/configFileMultiScale.txt @@ -0,0 +1,97 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: orange|Value of Sales|left| +series2: #9999ff|Sales Volume|right| + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 20 +vspace: 25 +nrows: 10 +ndecplaces: 0 +barwidth: 50 +barspacing: 10 + +gridbgcolor: #aaffaa +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Volume and Values of Sales +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #555555 +titleposition: -1,50 + +xtitletext: +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #993333 + +ytitletext: Value +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #555555 + +y2titletext: Volume +y2titlefont: Arial +y2titlefontsize: 11 +y2titlefontbold: true +y2titlefontitalic: false +y2titlecolor: #555555 + +xlabels: Quarter 1|Quarter 2|Quarter 3|Quarter 4 +xlabelorientation: Down Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #993333 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #333333 +ylabelpost: +ylabelpre: $ + +y2labels: true +y2labelfont: Arial +y2labelfontsize: 9 +y2labelfontbold: false +y2labelfontitalic: false +y2labelcolor: #000088 +y2labelpost: +y2labelpre: + + + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/data/csvConfig.php b/OLD/jpowered/demo/examples/data/csvConfig.php new file mode 100644 index 0000000..de44b32 --- /dev/null +++ b/OLD/jpowered/demo/examples/data/csvConfig.php @@ -0,0 +1,114 @@ +width: 700 +height: 400 + +quality: medium + +series1: 255,80,30|Temperature + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +ndecplaces: 1 +barwidth: 50 +barspacing: 2 + +gridbgcolor: #444444 +axiscolor: grey +floorcolor: gray +gridcolor: gray +gridstyle: dotted + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 10 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #444444 +y2labelcolor: blue +ylabelpost: C + +titletext: Temperature +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: -1,50 + + +xtitletext: Date/Time +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #444444 + +ytitletext: Temperature +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #444444 + + + +xlabelorientation: up angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #444444 + +legend: false +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #444444 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/examples/data/csvData.csv b/OLD/jpowered/demo/examples/data/csvData.csv new file mode 100644 index 0000000..1a05f5a --- /dev/null +++ b/OLD/jpowered/demo/examples/data/csvData.csv @@ -0,0 +1,11 @@ +Date Time ,Temperature +4/09/2010 13:00, 19.2C +4/09/2010 14:00, 20.1C +4/09/2010 15:00, 22.2C +4/09/2010 16:00, 22.8C +4/09/2010 17:00, 21.2C +4/09/2010 18:00, 20.5C +4/09/2010 19:00, 18.3C +4/09/2010 20:00, 14.2C +4/09/2010 21:00, 10.7C +4/09/2010 22:00, 8.1C diff --git a/OLD/jpowered/demo/examples/data/csvdataScript.php b/OLD/jpowered/demo/examples/data/csvdataScript.php new file mode 100644 index 0000000..0e4396c --- /dev/null +++ b/OLD/jpowered/demo/examples/data/csvdataScript.php @@ -0,0 +1,36 @@ + \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/data/dataFile.txt b/OLD/jpowered/demo/examples/data/dataFile.txt new file mode 100644 index 0000000..9a62b11 --- /dev/null +++ b/OLD/jpowered/demo/examples/data/dataFile.txt @@ -0,0 +1,15 @@ +data1series1: 2000 +data2series1: 2400 +data3series1: 2300 +data4series1: 5550 + +data1series2: 4100 +data2series2: 3200 +data3series2: 3600 +data4series2: 4750 + +data1series3: 8300 +data2series3: 2100 +data3series3: 1200 +data4series3: 7000 + diff --git a/OLD/jpowered/demo/examples/data/dataFileMultiScale.txt b/OLD/jpowered/demo/examples/data/dataFileMultiScale.txt new file mode 100644 index 0000000..af8b66c --- /dev/null +++ b/OLD/jpowered/demo/examples/data/dataFileMultiScale.txt @@ -0,0 +1,9 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 35000 +data4series1: 20000 + +data1series2: 1200 +data2series2: 2000 +data3series2: 3500 +data4series2: 2400 \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/data/dataFunction.php b/OLD/jpowered/demo/examples/data/dataFunction.php new file mode 100644 index 0000000..f53c826 --- /dev/null +++ b/OLD/jpowered/demo/examples/data/dataFunction.php @@ -0,0 +1,55 @@ + array(500, 750, 1250, 4300), + 'series2' => array(2000, 2100, 2600, 2400), + 'series3' => array(8300, 7400, 6200, 3200)); + + /* + * Convert the data into the array format required + * by the graphing software + * + * The format required is a one dimensional array + * which contains a text for each line of data. + * + */ + $dataLines = array(); + + /* + * write out the data in the format required for the graphing software + */ + foreach ($dataArray['series1'] as $dataIndex => $dataValue) + { + $dataLines[] = 'data' . ($dataIndex+1) . 'series1: ' . $dataValue; + } + + foreach ($dataArray['series2'] as $dataIndex => $dataValue) + { + $dataLines[] = 'data' . ($dataIndex+1) . 'series2: ' . $dataValue; + } + + foreach ($dataArray['series3'] as $dataIndex => $dataValue) + { + $dataLines[] = 'data' . ($dataIndex+1) . 'series3: ' . $dataValue; + } + + + /* + * return the $dataLines array to the + * graphing software + */ + return $dataLines; +} \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/data/dataFunctionParams.php b/OLD/jpowered/demo/examples/data/dataFunctionParams.php new file mode 100644 index 0000000..83431ad --- /dev/null +++ b/OLD/jpowered/demo/examples/data/dataFunctionParams.php @@ -0,0 +1,57 @@ + array(50*$_REQUEST['customParam'], 75*$_REQUEST['customParam'], 125*$_REQUEST['customParam'], 430*$_REQUEST['customParam']), + 'series2' => array(200*$_REQUEST['customParam'], 210*$_REQUEST['customParam'], 260*$_REQUEST['customParam'], 240*$_REQUEST['customParam']), + 'series3' => array(830*$_REQUEST['customParam'], 740*$_REQUEST['customParam'], 620*$_REQUEST['customParam'], 320*$_REQUEST['customParam'])); + + /* + * Convert the data into the array format required + * by the graphing software + * + * The format required is a one dimensional array + * which contains a text for each line of data. + * + */ + $dataLines = array(); + + /* + * write out the data in the format required for the graphing software + */ + foreach ($dataArray['series1'] as $dataIndex => $dataValue) + { + $dataLines[] = 'data' . ($dataIndex+1) . 'series1: ' . $dataValue; + } + + foreach ($dataArray['series2'] as $dataIndex => $dataValue) + { + $dataLines[] = 'data' . ($dataIndex+1) . 'series2: ' . $dataValue; + } + + foreach ($dataArray['series3'] as $dataIndex => $dataValue) + { + $dataLines[] = 'data' . ($dataIndex+1) . 'series3: ' . $dataValue; + } + + + /* + * return the $dataLines array to the + * graphing software + */ + return $dataLines; +} \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/data/dataScript.php b/OLD/jpowered/demo/examples/data/dataScript.php new file mode 100644 index 0000000..0c7b58d --- /dev/null +++ b/OLD/jpowered/demo/examples/data/dataScript.php @@ -0,0 +1,33 @@ + array(500, 750, 1250, 4300), + 'series2' => array(2000, 2100, 2600, 2400), + 'series3' => array(8300, 7400, 6200, 3200)); + +/* + * write out the data in the format required for the graphing software + */ +foreach ($dataArray['series1'] as $dataIndex => $dataValue) +{ + echo 'data' . ($dataIndex+1) . 'series1: ' . $dataValue . PHP_EOL; +} + +foreach ($dataArray['series2'] as $dataIndex => $dataValue) +{ + echo 'data' . ($dataIndex+1) . 'series2: ' . $dataValue . PHP_EOL; +} + +foreach ($dataArray['series3'] as $dataIndex => $dataValue) +{ + echo 'data' . ($dataIndex+1) . 'series3: ' . $dataValue . PHP_EOL; +} + +?> \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/dataFiles.htm b/OLD/jpowered/demo/examples/dataFiles.htm new file mode 100644 index 0000000..8703e46 --- /dev/null +++ b/OLD/jpowered/demo/examples/dataFiles.htm @@ -0,0 +1,171 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

Data from Files

+ +

The graph below is produced using data and configuration options from plain text files.

+ + +

 

+ +

Here is the IMG tag which invokes the graphing software which dynamically creates the +graph image at page load time.

+ + + +

Here we tell the software to load the configuration options from the +file configFile.txt and the data +from the file dataFile.txt

+ +

Note: the URLs supplied for both the configuration and +data are relative URLs. The URLs are relative to the location of the +graphing software and NOT this page.

+ + + + + +

If the graph does not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + + + +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/database.htm b/OLD/jpowered/demo/examples/database.htm new file mode 100644 index 0000000..29dd32c --- /dev/null +++ b/OLD/jpowered/demo/examples/database.htm @@ -0,0 +1,216 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

Plotting Data from a Database

+

In this example the graph is configured to read and plot data directly from a database.

+ +

This example requires that the 'Sample Application' has been set up. Setting up the Sample Application +will create a database populated with data for use by this example. If you have not yet set up the Sample Application then +you can do so here.

+ + + + + +

The graph above is produced using the "Database Info" method with the following IMG tag:-

+ + +

The graph data is read directly from the database using the information contained in the file:-

+ +

With this method queries for each series of data are entered into the $jpDatabase["data"] array. At page view +time the graphing software will dynamically include this file and execute the queries to produce the +graph in real-time.

+ +

The settings and styles are set from the information contained in the file:-

+ + +

If the graph above does not display then see the Troubleshooting guide for details on how to resolve the problem.

+ +

If the graph above does display but no data is shown then the most likely cause is that the graph is having trouble +connecting to the database server. Ensure that the 'Sample Application' has been set up +with the correct DB User credentials.

+

If you have not yet set up the Sample Application then +you can do so here.

+ +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/datafunction.htm b/OLD/jpowered/demo/examples/datafunction.htm new file mode 100644 index 0000000..a43fcf3 --- /dev/null +++ b/OLD/jpowered/demo/examples/datafunction.htm @@ -0,0 +1,250 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

Included Data Function

+ +

The graphing software will allow you to write your own data functions +which are then dynamically included at runtime. As with the external data script +method this allows data to be acquired in real time from any source including +databases, spreadsheets etc.

+ +

An advantage of this method is that all $_REQUEST and +$_SESSION variables are available for use within the function +at runtime. This allows data to be dynamically selected based upon data stored by your +application in the session or sent on the request object.

+ + +

 

+ +

Here is the IMG tag which invokes the graphing software which dynamically creates the +graph image at page load time.

+ + + +

Here we tell the software to load the configuration options from the +file configFile.txt and include the data +function dataFunction.php (code below)

+ + + +

Note: if a closing PHP tag (?>)is added at the end +of the data function file then it is vital that no characters appear +after that tag. If even a space character exists then the graphing +image will not be produced. It is recommend that the closing PHP tag is +omitted.

+ + +

Note: the URLs supplied for both the configuration and +data are relative URLs. The URLs are relative to the location of the +graphing software and NOT this page.

+ + + + + +

If the graph does not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + + + +

 

+ + + + + + + +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/interface.htm b/OLD/jpowered/demo/examples/interface.htm new file mode 100644 index 0000000..ea69d35 --- /dev/null +++ b/OLD/jpowered/demo/examples/interface.htm @@ -0,0 +1,256 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

Database Interface Script

+ +

Here the graphing software is instructed to dynamically call at runtime a custom data script.

+ +

This method allows you to create your own PHP Scripts to produce the data to be graphed. This method +can be used to acquire data from a database or any other data source to which your PHP environment has access.

+ + + +

The graph above is produced using the "Data Interface Script" method with the following IMG tag:-

+ + +

The graph data is produced by the interface script and read by the graphing software at runtime:-

+ +

With this method the graphing software calls the interface script at runtime and reads the output of the script +in the same way that it would read the data from a flat file. This method allows data to be dynamically produced +and plotted in real-time.

+ +

The settings and styles are set from the information contained in the file:-

+ + +

If the graph above does not display then see the Troubleshooting guide for details on how to resolve the problem.

+ +

If the graph above does display but no data is shown then the most likely cause is that the graph is having trouble +connecting to the database server. Ensure that the 'Sample Application' has been set up +with the correct DB User credentials.

+

If you have not yet set up the Sample Application then +you can do so here.

+ +

 

+
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/multiScales.htm b/OLD/jpowered/demo/examples/multiScales.htm new file mode 100644 index 0000000..c48f355 --- /dev/null +++ b/OLD/jpowered/demo/examples/multiScales.htm @@ -0,0 +1,171 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

In the Vertical Bar Graph below we plot 2 series of data with the first using the left y-axis scales and the second +using the right y-axis scale.

+ +

By default all data will be set to plot against the left hand y-axis scale. To override this +and tell the graph software to plot data against a right hand y-axis scale an additional element +is added to the sereisN parameter in the configuration. In this case we tell the graph software to +plot series 2 against the right hand scale by adding the value 'right' to the end of the series +parameter string:-

+ +

series2: #993399|Sales Volume|right|

+ + +

 

+ +

Here is the IMG tag which invokes the graphing software which dynamically creates the +graph image at page load time.

+ + + +

Here we tell the software to load the configuration options from the +file configFileMultiScale.txt and the data +from the file dataFileMultiScale.txt

+ +

Note: the URLs supplied for both the configuration and +data are relative URLs. The URLs are relative to the location of the +graphing software and NOT this page.

+ +

If the graph does not display then see the Troubleshooting guide for details on how to resolve the problem.

+ +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/requestParams.htm b/OLD/jpowered/demo/examples/requestParams.htm new file mode 100644 index 0000000..07d0c7a --- /dev/null +++ b/OLD/jpowered/demo/examples/requestParams.htm @@ -0,0 +1,252 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

Utilising Request Parameters

+ +

In this example we again use the included data function method but +this time we pass a request parameter through on the IMG tag. The data function +will then produce the graph data based on the value of the request parameter.

+ +

This method has a variety of uses including displaying graph data dynamically +based upon user form selection.

+ + +

 

+ +

Here is the IMG tag which invokes the graphing software which dynamically creates the +graph image at page load time.

+ + + +

Note the extra parameter 'customParam=8' on the IMG tag URL. This is +used by the data function to create the data for the chart.

+ +

Here we tell the software to load the configuration options from the +file configFile.txt and include the data +function dataFunctionParams.php (code below)

+ + + +

Note: if a closing PHP tag (?>)is added at the end +of the data function file then it is vital that no characters appear +after that tag. If even a space character exists then the graphing +image will not be produced. It is recommend that the closing PHP tag is +omitted.

+ + +

Note: the URLs supplied for both the configuration and +data are relative URLs. The URLs are relative to the location of the +graphing software and NOT this page.

+ + + + + +

If the graph does not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + + + +

 

+ + + + + +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/examples/scripts.htm b/OLD/jpowered/demo/examples/scripts.htm new file mode 100644 index 0000000..687a123 --- /dev/null +++ b/OLD/jpowered/demo/examples/scripts.htm @@ -0,0 +1,215 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

Data from External Scripts

+ +

The graph here is produced in a similar manner to the first example except this +time we tell the graphing software to load the data from and external script. This method +is very powerful and allows great scope in the production of real time graphing. An external +script can be used to acquire data dynamically from a wide range of sources including +databases, spreadsheets etc.

+ + +

 

+ +

Here is the IMG tag which invokes the graphing software which dynamically creates the +graph image at page load time.

+ + + +

Here we tell the software to load the configuration options from the +file configFile.txt and the data +from the file dataScript.php (code below)

+ + + + + + +

Note: the URLs supplied for both the configuration and +data are relative URLs. The URLs are relative to the location of the +graphing software and NOT this page.

+ + + + + +

If the graph does not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + + + +

 

+ + + + + +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/hbar/config1.txt b/OLD/jpowered/demo/hbar/config1.txt new file mode 100644 index 0000000..5f0ffa3 --- /dev/null +++ b/OLD/jpowered/demo/hbar/config1.txt @@ -0,0 +1,80 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: orange|Product X +series2: 36,179,91|Product Y +series3: 179,36,91|Product Z + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +hspace: 110 +thousandseparator: , +barwidth: 15 + +gridbgcolor #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Product Sales by Month +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +ytitletext: Month +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xtitletext: Value +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelpre: $ + +ylabels: January|February|March|April|May|June|July|August|September|October|November|December| +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080B0 + +legend: false +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/hbar/config2.txt b/OLD/jpowered/demo/hbar/config2.txt new file mode 100644 index 0000000..5aaa645 --- /dev/null +++ b/OLD/jpowered/demo/hbar/config2.txt @@ -0,0 +1,73 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: orange|Product X + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 20 +vspace: 30 +nrows: 10 +ndecplaces: 0 +barwidth: 40 +barspacing: 9 + +gridbgcolor: #FFCC80 +axiscolor: dark orange +floorcolor: light orange +gridcolor: dark orange +gridstyle: dotted + +titletext: Total Score for the Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #555555 +titleposition: -1,50 + + +ytitletext: Player +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #993333 + +xtitletext: Score +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #555555 + +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false + +ylabels: John|Robert|Janice|Alf|Susan| +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #993333 + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/hbar/config3.txt b/OLD/jpowered/demo/hbar/config3.txt new file mode 100644 index 0000000..97a9eb5 --- /dev/null +++ b/OLD/jpowered/demo/hbar/config3.txt @@ -0,0 +1,78 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: 255,80,30|Team A +series2: 10,122,164|Team B +series3: 150,90,200|Team C + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +barwidth: 19 +barspacing: 3 + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +ytitletext: Season +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xtitletext: Points +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false + +ylabels: 2006|2007|2008|2009| +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080B0 + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/hbar/config4.txt b/OLD/jpowered/demo/hbar/config4.txt new file mode 100644 index 0000000..2254be6 --- /dev/null +++ b/OLD/jpowered/demo/hbar/config4.txt @@ -0,0 +1,79 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: 255,80,30|Team A +series2: 10,122,164|Team B +series3: 150,90,200|Team C + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 10 +ndecplaces: 0 +barwidth: 19 +barspacing: 2 + + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +ytitletext: Season +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xtitletext: Points +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false + +ylabels: 2008|2009|2010|2011| +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080B0 + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/hbar/data1.txt b/OLD/jpowered/demo/hbar/data1.txt new file mode 100644 index 0000000..4d84842 --- /dev/null +++ b/OLD/jpowered/demo/hbar/data1.txt @@ -0,0 +1,12 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 35000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 +data7series1: 21000 +data8series1: 32000 +data9series1: 29000 +data10series1: 45000 +data11series1: 72000 +data12series1: 65000 diff --git a/OLD/jpowered/demo/hbar/data2.txt b/OLD/jpowered/demo/hbar/data2.txt new file mode 100644 index 0000000..cfbdbf2 --- /dev/null +++ b/OLD/jpowered/demo/hbar/data2.txt @@ -0,0 +1,5 @@ +data1series1: 820 +data2series1: 600 +data3series1: 350 +data4series1: 200 +data5series1: 250 \ No newline at end of file diff --git a/OLD/jpowered/demo/hbar/data3.txt b/OLD/jpowered/demo/hbar/data3.txt new file mode 100644 index 0000000..06ddea1 --- /dev/null +++ b/OLD/jpowered/demo/hbar/data3.txt @@ -0,0 +1,16 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + diff --git a/OLD/jpowered/demo/hbar/data4.txt b/OLD/jpowered/demo/hbar/data4.txt new file mode 100644 index 0000000..06ddea1 --- /dev/null +++ b/OLD/jpowered/demo/hbar/data4.txt @@ -0,0 +1,16 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + diff --git a/OLD/jpowered/demo/hbar/index.htm b/OLD/jpowered/demo/hbar/index.htm new file mode 100644 index 0000000..01e84f0 --- /dev/null +++ b/OLD/jpowered/demo/hbar/index.htm @@ -0,0 +1,142 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + +

 

+ + +

 

+ + +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/index.htm b/OLD/jpowered/demo/index.htm new file mode 100644 index 0000000..822bcf6 --- /dev/null +++ b/OLD/jpowered/demo/index.htm @@ -0,0 +1,167 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ + + + + + + + +
+ + +
+

Basic Chart Styles

+ +
+ + + + +
+

Sample Application

+ Sample Application + +

Trouble Shooting

+ Troubleshooting Guide +
+ + +
+ + + + + +
+

Help and Support

+ JPowered Support » +

We hope the documentation and tutorials enable you to quickly add dynamic graphs to your pages, however if at any stage you require assistance, help or advice then please feel free contact us.

+
+ +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/linegraph/config1.txt b/OLD/jpowered/demo/linegraph/config1.txt new file mode 100644 index 0000000..c959a53 --- /dev/null +++ b/OLD/jpowered/demo/linegraph/config1.txt @@ -0,0 +1,85 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: #BB0000|Product X|left|8|triangle|true|solid| +series2: #0000BB|Product Y|left|8|box|true|solid| +series3: #FF8800|Product Z|left|8|diamond|true|solid| + +linewidth: 2 + +backgroundcolor: white + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +thousandseparator: , +displayvalues: false + + +gridbgcolor: #FFFFCC +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Product Sales by Month +titleposition: -1,50 +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 + +xtitletext: Month +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Value +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: Jan|Feb|Mar|Apr|May|June|July|Aug|Sept|Oct|Nov|Dec| +xlabelorientation: Horizontal +xlabeloffset: 15 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: black +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/linegraph/config2.txt b/OLD/jpowered/demo/linegraph/config2.txt new file mode 100644 index 0000000..8894282 --- /dev/null +++ b/OLD/jpowered/demo/linegraph/config2.txt @@ -0,0 +1,77 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: orange|Product X|left|8|box|false|solid| + +backgroundcolor: white + +linewidth: 2 + +grid: true +axis: true +3d: true +depth3d: 20 +vspace: 30 +nrows: 10 +ndecplaces: 0 + + +gridbgcolor: #FFCC80 +axiscolor: dark orange +floorcolor: light orange +gridcolor: dark orange +gridstyle: dotted + +titletext: Total Score for the Season +titleposition: -1,50 +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #555555 + +xtitletext: Player +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #993333 + +ytitletext: Score +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #555555 + +xlabels: John|Robert|Janice|Alf|Susan| +xlabelorientation: Down Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #993333 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #0000FF +y2labelcolor: blue +ylabelpost: pts + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/linegraph/config3.txt b/OLD/jpowered/demo/linegraph/config3.txt new file mode 100644 index 0000000..4bdf46a --- /dev/null +++ b/OLD/jpowered/demo/linegraph/config3.txt @@ -0,0 +1,79 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: 255,80,30|Team A|left|8|pluscross|false|solid| +series2: 10,122,164|Team B|left|8|xcross|false|solid| +series3: 150,90,200|Team C|left|8|circle|false|solid| + +backgroundcolor: white +linewidth: 2 +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titleposition: -1,50 +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: 2006|2007|2008|2009| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #000000 +y2labelcolor: blue +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/linegraph/config4.txt b/OLD/jpowered/demo/linegraph/config4.txt new file mode 100644 index 0000000..76e2681 --- /dev/null +++ b/OLD/jpowered/demo/linegraph/config4.txt @@ -0,0 +1,81 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: 100,100,255|Team A|left|6|triangle|true|solid| +series2: 255,0,0|Team B|left|6|diamond|true|solid| +series3: #FF8800|Team C|left|6|box|true|solid| + +backgroundcolor: #999999 +linewidth: 2 +grid: true +axis: true +3d: true +depth3d: 10 +ndecplaces: 0 +displayvalues: true + + +gridbgcolor: #000000 +axiscolor: #009900 +floorcolor: #009900 +gridcolor: #009900 +gridstyle: dashed + +titletext: Scores by Team per Season +titleposition: -1,50 +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #505090 + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #505090 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #505090 + +xlabels: 2000|2001|2002|2003|2004|2005|2006|2007|2008|2009| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #FFFFFF + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #FFFFFF +y2labelcolor: blue +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #666666 +legendbordercolor: #000000 +legendtextcolor: #FFFFFF +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/linegraph/data1.txt b/OLD/jpowered/demo/linegraph/data1.txt new file mode 100644 index 0000000..98b754b --- /dev/null +++ b/OLD/jpowered/demo/linegraph/data1.txt @@ -0,0 +1,35 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 45000 +data4series1: 30000 +data5series1: 25000 +data6series1: 13000 +data7series1: 21000 +data8series1: 32000 +data9series1: 29000 +data10series1: 45000 +data11series1: 72000 +data12series1: 65000 + +data1series2: 32000 +data2series2: 30000 +data3series2: 35000 +data4series2: 20000 +data5series2: 36000 +data6series2: 54000 +data7series2: 65000 +data8series2: 63000 +data9series2: 57000 +data10series2: 58000 +data11series2: 45000 +data12series2: 51000 + +data4series3: 10000 +data5series3: 15000 +data6series3: 24000 +data7series3: 21000 +data8series3: 27000 +data9series3: 23000 +data10series3: 31000 +data11series3: 35000 +data12series3: 28000 \ No newline at end of file diff --git a/OLD/jpowered/demo/linegraph/data2.txt b/OLD/jpowered/demo/linegraph/data2.txt new file mode 100644 index 0000000..cfbdbf2 --- /dev/null +++ b/OLD/jpowered/demo/linegraph/data2.txt @@ -0,0 +1,5 @@ +data1series1: 820 +data2series1: 600 +data3series1: 350 +data4series1: 200 +data5series1: 250 \ No newline at end of file diff --git a/OLD/jpowered/demo/linegraph/data3.txt b/OLD/jpowered/demo/linegraph/data3.txt new file mode 100644 index 0000000..ef10f30 --- /dev/null +++ b/OLD/jpowered/demo/linegraph/data3.txt @@ -0,0 +1,16 @@ +data1series1: 5 +data2series1: 7 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + diff --git a/OLD/jpowered/demo/linegraph/data4.txt b/OLD/jpowered/demo/linegraph/data4.txt new file mode 100644 index 0000000..00601fd --- /dev/null +++ b/OLD/jpowered/demo/linegraph/data4.txt @@ -0,0 +1,27 @@ +data1series1: 32 +data2series1: 28 +data3series1: 35 +data4series1: 28 +data5series1: 21 +data6series1: 24 +data7series1: 17 +data8series1: 19 +data9series1: 32 +data10series1: 33 + +data4series2: 82 +data5series2: 60 +data6series2: 43 +data7series2: 55 +data8series2: 49 +data9series2: 40 +data10series2: 45 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 +data5series3: 7 +data6series3: 3 + + diff --git a/OLD/jpowered/demo/linegraph/index.htm b/OLD/jpowered/demo/linegraph/index.htm new file mode 100644 index 0000000..457b5cf --- /dev/null +++ b/OLD/jpowered/demo/linegraph/index.htm @@ -0,0 +1,141 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + +

 

+ + +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/piechart/config1.txt b/OLD/jpowered/demo/piechart/config1.txt new file mode 100644 index 0000000..829a669 --- /dev/null +++ b/OLD/jpowered/demo/piechart/config1.txt @@ -0,0 +1,74 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + + +width: 700 +height: 400 +ndecplaces: 0 +pecentndecplaces: 0 +depth3d: 20 +3dangle: 40 + +backgroundcolor: #FFFFFF + + +3d: false +displayPercentages: true +labellines: true +quality: high + + +valuepresym: $ + + +thousandseparator: , + + +segmentlabels: true +segmentlabelfont: Arial +segmentlabelfontsize: 10 +segmentlabelfontbold: false +segmentlabelfontitalic: false +segmentlabelcolor: #666666 + + + +pie1: 300,250|200|10 + + + +segment1: #009999|N America| +segment2: #CC0099|Europe| +segment3: #FFCC00|Asia| +segment4: #1E14AD|Africa| +segment5: #FF3D00|Australia| +segment6: #88B300|S America| + + +titletext: Sales by Region +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: 100,60 + + +legend: true +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true +legendposition: 520,60 +legendtitle: Sales Region +legendbgcolor: #FFFFFF +legendbordercolor: #DDDDDD +legendtextcolor: #202020 +legendstyle: vertical + + diff --git a/OLD/jpowered/demo/piechart/config2.txt b/OLD/jpowered/demo/piechart/config2.txt new file mode 100644 index 0000000..0dda961 --- /dev/null +++ b/OLD/jpowered/demo/piechart/config2.txt @@ -0,0 +1,75 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + + +width: 700 +height: 400 +ndecplaces: 0 +pecentndecplaces: 0 +depth3d: 20 +3dangle: 40 + +backgroundcolor: #FFFFFF + + +3d: true +displayPercentages: true +labellines: true +quality: high + + +valuepresym: $ + + +thousandseparator: , + + +segmentlabels: true +segmentlabelfont: Arial +segmentlabelfontsize: 10 +segmentlabelfontbold: true +segmentlabelfontitalic: false +segmentlabelcolor: #666666 + + + +pie1: 190,200|140|0 + + + +segment1: #8888CC|N America| +segment2: #22CC33|Europe| +segment3: #CC2233|Asia| +segment4: #FF8800|Africa| +segment5: #CC00CC|Australia| +segment6: #0088FF|S America| + + +titletext: Sales by Region +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: 5,60 + + +legend: true +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true +legendposition: 320,60 +legendtitle: Sales Region +legendbgcolor: #FFFFFF +legendbordercolor: #DDDDDD +legendtextcolor: #202020 +legendstyle: vertical + + + diff --git a/OLD/jpowered/demo/piechart/config3.txt b/OLD/jpowered/demo/piechart/config3.txt new file mode 100644 index 0000000..f432e66 --- /dev/null +++ b/OLD/jpowered/demo/piechart/config3.txt @@ -0,0 +1,78 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + + +width: 700 +height: 400 +ndecplaces: 0 +pecentndecplaces: 0 +depth3d: 20 +3dangle: 40 + +backgroundcolor: #FFFFFF + + +3d: false +displayPercentages: false +labellines: true +quality: high + + +valuepresym: $ + + +thousandseparator: , + + +segmentlabels: true +segmentlabelfont: Arial +segmentlabelfontsize: 10 +segmentlabelfontbold: true +segmentlabelfontitalic: false +segmentlabelcolor: #666666 + + + +pie1: 150,180|50|0 +pie2: 550,180|50|0 +pie3: 350,300|100|0 + + + +segment1: #72A372|N America| +segment2: #BF6060|Europe| +segment3: #62567A|Asia| +segment4: #807859|Africa| + + +titletext: Sales by Region +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: 5,60 + + +legend: true +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true +legendposition: 300,45 +legendtitle: Sales Region +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #202020 +legendstyle: horizontal + + + +text: Product X|#555555|100,260|arial|10|true|false|0 +text: Product Y|#555555|520,260|arial|10|true|false|0 +text: Combined|#555555|300,395|arial|10|true|false|0 diff --git a/OLD/jpowered/demo/piechart/config4.txt b/OLD/jpowered/demo/piechart/config4.txt new file mode 100644 index 0000000..4c54946 --- /dev/null +++ b/OLD/jpowered/demo/piechart/config4.txt @@ -0,0 +1,77 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + + +width: 700 +height: 400 +ndecplaces: 0 +pecentndecplaces: 0 +depth3d: 20 +3dangle: 50 + +backgroundcolor: #ffffff + + +3d: true +displayPercentages: true +labellines: true +quality: very high + + +valuepresym: $ + + +thousandseparator: , + + +segmentlabels: true +segmentlabelfont: Arial +segmentlabelfontsize: 8 +segmentlabelfontbold: false +segmentlabelfontitalic: false +segmentlabelcolor: #666666 + + + +pie1: 190,220|120|0 +pie2: 480,310|140|5 + + + +segment1: #8888CC|N America| +segment2: #22CC33|Europe| +segment3: #CC2233|Asia| +segment4: #FF8800|Africa| +segment5: #CC00CC|Australia| +segment6: #0088FF|S America| + + +titletext: Sales by Region +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #444444 +titleposition: 5,60 + + +legend: true +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true +legendposition: 5,70 +legendtitle: Sales Region +legendbgcolor: #FFFFFF +legendbordercolor: #DDDDDD +legendtextcolor: #202020 +legendstyle: horizontal + + +text: Product X|#555555|380,400|arial|12|true|false|0 +text: Product Y|#555555|50,300|arial|12|true|false|0 diff --git a/OLD/jpowered/demo/piechart/data1.txt b/OLD/jpowered/demo/piechart/data1.txt new file mode 100644 index 0000000..3ee7313 --- /dev/null +++ b/OLD/jpowered/demo/piechart/data1.txt @@ -0,0 +1,6 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 34000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 diff --git a/OLD/jpowered/demo/piechart/data2.txt b/OLD/jpowered/demo/piechart/data2.txt new file mode 100644 index 0000000..3ee7313 --- /dev/null +++ b/OLD/jpowered/demo/piechart/data2.txt @@ -0,0 +1,6 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 34000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 diff --git a/OLD/jpowered/demo/piechart/data3.txt b/OLD/jpowered/demo/piechart/data3.txt new file mode 100644 index 0000000..b969847 --- /dev/null +++ b/OLD/jpowered/demo/piechart/data3.txt @@ -0,0 +1,16 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 34000 +data4series1: 15000 + +data1series2: 21000 +data2series2: 30000 +data3series2: 17000 +data4series2: 8000 + +data1series3: 103000 +data2series3: 90000 +data3series3: 51000 +data4series3: 10000 + + diff --git a/OLD/jpowered/demo/piechart/data4.txt b/OLD/jpowered/demo/piechart/data4.txt new file mode 100644 index 0000000..5226260 --- /dev/null +++ b/OLD/jpowered/demo/piechart/data4.txt @@ -0,0 +1,13 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 34000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 + +data1series2: 21000 +data2series2: 30000 +data3series2: 17000 +data4series2: 30000 +data5series2: 12000 +data6series2: 23000 diff --git a/OLD/jpowered/demo/piechart/index.htm b/OLD/jpowered/demo/piechart/index.htm new file mode 100644 index 0000000..df08175 --- /dev/null +++ b/OLD/jpowered/demo/piechart/index.htm @@ -0,0 +1,136 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + + + + +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/shbar/config1.txt b/OLD/jpowered/demo/shbar/config1.txt new file mode 100644 index 0000000..e69742c --- /dev/null +++ b/OLD/jpowered/demo/shbar/config1.txt @@ -0,0 +1,82 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: orange|Product X +series2: 36,179,91|Product Y +series3: 179,36,91|Product Z + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +thousandseparator: , +barwidth: 20 + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Product Sales by Month +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +ytitletext: Month +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xtitletext: Value +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ylabels: January|February|March|April|May|June|July|August|September|October|November|December| +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080B0 + +xlables: true +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: black +xlabelpre: $ +xlabelpost: + +legend: false +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/shbar/config2.txt b/OLD/jpowered/demo/shbar/config2.txt new file mode 100644 index 0000000..a0b6f54 --- /dev/null +++ b/OLD/jpowered/demo/shbar/config2.txt @@ -0,0 +1,76 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: orange|Product X + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 20 +hspace: 120 +nrows: 5 +ndecplaces: 0 +barwidth: 48 +barspacing: 10 + +gridbgcolor: #FFCC80 +axiscolor: dark orange +floorcolor: light orange +gridcolor: dark orange +gridstyle: dotted + +titletext: Total Score for the Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #555555 +titleposition: -1,50 + + +ytitletext: Player +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #993333 + +xtitletext: Score +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #555555 + +ylabels: John|Robert|Janice|Alf|Susan| +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #993333 + +xlables: true +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #555555 +xlabelpost: pts + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/shbar/config3.txt b/OLD/jpowered/demo/shbar/config3.txt new file mode 100644 index 0000000..18a30f7 --- /dev/null +++ b/OLD/jpowered/demo/shbar/config3.txt @@ -0,0 +1,81 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: 255,80,30|Team A +series2: 10,122,164|Team B +series3: 150,90,200|Team C + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +barwidth: 65 +barspacing: 5 + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +ytitletext: Season +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xtitletext: Points +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ylabels: 2006|2007|2008|2009| +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080B0 + +xlables: true +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #202050 +xlabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/shbar/config4.txt b/OLD/jpowered/demo/shbar/config4.txt new file mode 100644 index 0000000..f0a7efa --- /dev/null +++ b/OLD/jpowered/demo/shbar/config4.txt @@ -0,0 +1,81 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: 255,80,30|Team A +series2: 10,122,164|Team B +series3: 150,90,200|Team C + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 10 +ndecplaces: 0 +barwidth: 63 +barspacing: 5 + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +ytitletext: Season +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xtitletext: Points +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ylabels: 2008|2009|2010|2011| +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080B0 + +xlables: true +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #202050 +xlabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/shbar/data1.txt b/OLD/jpowered/demo/shbar/data1.txt new file mode 100644 index 0000000..4d84842 --- /dev/null +++ b/OLD/jpowered/demo/shbar/data1.txt @@ -0,0 +1,12 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 35000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 +data7series1: 21000 +data8series1: 32000 +data9series1: 29000 +data10series1: 45000 +data11series1: 72000 +data12series1: 65000 diff --git a/OLD/jpowered/demo/shbar/data2.txt b/OLD/jpowered/demo/shbar/data2.txt new file mode 100644 index 0000000..cfbdbf2 --- /dev/null +++ b/OLD/jpowered/demo/shbar/data2.txt @@ -0,0 +1,5 @@ +data1series1: 820 +data2series1: 600 +data3series1: 350 +data4series1: 200 +data5series1: 250 \ No newline at end of file diff --git a/OLD/jpowered/demo/shbar/data3.txt b/OLD/jpowered/demo/shbar/data3.txt new file mode 100644 index 0000000..06ddea1 --- /dev/null +++ b/OLD/jpowered/demo/shbar/data3.txt @@ -0,0 +1,16 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + diff --git a/OLD/jpowered/demo/shbar/data4.txt b/OLD/jpowered/demo/shbar/data4.txt new file mode 100644 index 0000000..06ddea1 --- /dev/null +++ b/OLD/jpowered/demo/shbar/data4.txt @@ -0,0 +1,16 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + diff --git a/OLD/jpowered/demo/shbar/index.htm b/OLD/jpowered/demo/shbar/index.htm new file mode 100644 index 0000000..544f26e --- /dev/null +++ b/OLD/jpowered/demo/shbar/index.htm @@ -0,0 +1,141 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + +

 

+ + +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/svbar/config1.txt b/OLD/jpowered/demo/svbar/config1.txt new file mode 100644 index 0000000..8574996 --- /dev/null +++ b/OLD/jpowered/demo/svbar/config1.txt @@ -0,0 +1,86 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: #44BB88|Product X +series2: 36,179,91|Product Y +series3: 179,36,91|Product Z + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +thousandseparator: , +barwidth: 45 +barspacing: 5 + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Product Sales by Month +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Month +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Value +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: January|February|March|April|May|June|July|August|September|October|November|December| +xlabelorientation: Horizontal +xlabeloffset: 15 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: black +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/svbar/config2.txt b/OLD/jpowered/demo/svbar/config2.txt new file mode 100644 index 0000000..cf5a617 --- /dev/null +++ b/OLD/jpowered/demo/svbar/config2.txt @@ -0,0 +1,78 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: orange|Product X| + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 20 +vspace: 25 +nrows: 10 +ndecplaces: 0 +barwidth: 80 +barspacing: 10 + +gridbgcolor: #FFCC80 +axiscolor: dark orange +floorcolor: light orange +gridcolor: dark orange +gridstyle: dotted + +titletext: Total Score for the Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #555555 +titleposition: -1,50 + + +xtitletext: Player +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #993333 + +ytitletext: Score +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #555555 + +xlabels: John|Robert|Janice|Alf|Susan| +xlabelorientation: Down Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #993333 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #555555 +ylabelpost: pts + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/svbar/config3.txt b/OLD/jpowered/demo/svbar/config3.txt new file mode 100644 index 0000000..7e2cfe1 --- /dev/null +++ b/OLD/jpowered/demo/svbar/config3.txt @@ -0,0 +1,83 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: 255,80,30|Team A| +series2: 10,122,164|Team B| +series3: 150,90,200|Team C| + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +barwidth: 90 +barspacing: 15 + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: 2006|2007|2008|2009| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080B0 +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/svbar/config4.txt b/OLD/jpowered/demo/svbar/config4.txt new file mode 100644 index 0000000..3153911 --- /dev/null +++ b/OLD/jpowered/demo/svbar/config4.txt @@ -0,0 +1,84 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: 255,80,30|Team A| +series2: 10,122,164|Team B| +series3: 150,90,200|Team C| + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 10 +ndecplaces: 0 +barwidth: 90 +barspacing: 15 + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: 2008|2009|2010|2011| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080B0 +y2labelcolor: blue +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/svbar/data1.txt b/OLD/jpowered/demo/svbar/data1.txt new file mode 100644 index 0000000..c08ea64 --- /dev/null +++ b/OLD/jpowered/demo/svbar/data1.txt @@ -0,0 +1,12 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 35000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 +data7series1: 21000 +data8series1: 38000 +data9series1: 29000 +data10series1: 45000 +data11series1: 72000 +data12series1: 65000 diff --git a/OLD/jpowered/demo/svbar/data2.txt b/OLD/jpowered/demo/svbar/data2.txt new file mode 100644 index 0000000..cfbdbf2 --- /dev/null +++ b/OLD/jpowered/demo/svbar/data2.txt @@ -0,0 +1,5 @@ +data1series1: 820 +data2series1: 600 +data3series1: 350 +data4series1: 200 +data5series1: 250 \ No newline at end of file diff --git a/OLD/jpowered/demo/svbar/data3.txt b/OLD/jpowered/demo/svbar/data3.txt new file mode 100644 index 0000000..06ddea1 --- /dev/null +++ b/OLD/jpowered/demo/svbar/data3.txt @@ -0,0 +1,16 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + diff --git a/OLD/jpowered/demo/svbar/data4.txt b/OLD/jpowered/demo/svbar/data4.txt new file mode 100644 index 0000000..06ddea1 --- /dev/null +++ b/OLD/jpowered/demo/svbar/data4.txt @@ -0,0 +1,16 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + diff --git a/OLD/jpowered/demo/svbar/index.htm b/OLD/jpowered/demo/svbar/index.htm new file mode 100644 index 0000000..82324d4 --- /dev/null +++ b/OLD/jpowered/demo/svbar/index.htm @@ -0,0 +1,141 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + +

 

+ + +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/template/index2.htm b/OLD/jpowered/demo/template/index2.htm new file mode 100644 index 0000000..3e85159 --- /dev/null +++ b/OLD/jpowered/demo/template/index2.htm @@ -0,0 +1,117 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/vbar/config1.txt b/OLD/jpowered/demo/vbar/config1.txt new file mode 100644 index 0000000..decd1f6 --- /dev/null +++ b/OLD/jpowered/demo/vbar/config1.txt @@ -0,0 +1,84 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: #FFA000|Product X + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +thousandseparator: , +barwidth: 40 +barspacing: 5 + +gridbgcolor: #63C66D +axiscolor: #666666 +floorcolor: #2C8435 +gridcolor: #666666 +gridstyle: dotted + +titletext: Product Sales by Month +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Month +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Value +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: January|February|March|April|May|June|July|August|September|October|November|December| +xlabelorientation: Up Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: black +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/vbar/config2.txt b/OLD/jpowered/demo/vbar/config2.txt new file mode 100644 index 0000000..1123f2d --- /dev/null +++ b/OLD/jpowered/demo/vbar/config2.txt @@ -0,0 +1,80 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: #FFA000|Product X + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 20 +vspace: 25 +nrows: 10 +ndecplaces: 0 +barwidth: 80 +barspacing: 10 + +gridbgcolor: #63C66D +axiscolor: #666666 +floorcolor: #2C8435 +gridcolor: #666666 +gridstyle: dotted + + +titletext: Total Score for the Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #555555 +titleposition: -1,50 + + +xtitletext: Player +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #993333 + +ytitletext: Score +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #555555 + +xlabels: John|Robert|Janice|Alf|Susan| +xlabelorientation: Up Angle +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #993333 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #555555 +y2labelcolor: blue +ylabelpost: pts + +legend: false +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/vbar/config3.txt b/OLD/jpowered/demo/vbar/config3.txt new file mode 100644 index 0000000..49ab953 --- /dev/null +++ b/OLD/jpowered/demo/vbar/config3.txt @@ -0,0 +1,84 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: 255,80,30|Team A +series2: 10,122,164|Team B +series3: 150,90,200|Team C + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 10 +ndecplaces: 0 +barwidth: 40 +barspacing: 5 + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: 2008|2009|2010|2011| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #202060 +y2labelcolor: blue +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/vbar/config4.txt b/OLD/jpowered/demo/vbar/config4.txt new file mode 100644 index 0000000..46ec849 --- /dev/null +++ b/OLD/jpowered/demo/vbar/config4.txt @@ -0,0 +1,84 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +series1: #C6945B|Team A +series2: #69C65B|Team B +series3: #965AC8|Team C + +outline: true +gradientfill: true +backgroundcolor: white + +grid: true +axis: true +3d: true +depth3d: 10 +ndecplaces: 0 +barwidth: 40 +barspacing: 5 + +gridbgcolor: #EEFFEE +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +titletext: Scores by Team per Season +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #8080B0 +titleposition: -1,50 + + +xtitletext: Season +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #8080B0 + +ytitletext: Points +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #8080B0 + +xlabels: 2006|2007|2008|2009| +xlabelorientation: Horizontal +xlabeloffset: 0 +xlabelfont: Arial +xlabelfontsize: 10 +xlabelfontbold: false +xlabelfontitalic: false +xlabelcolor: #8080B0 + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 9 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #8080B0 +y2labelcolor: blue +ylabelpost: pt + +legend: true +legendstyle: horizontal +legendbgcolor: #EEEEEE +legendbordercolor: #CCCCFF +legendtextcolor: #8080B0 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/vbar/data1.txt b/OLD/jpowered/demo/vbar/data1.txt new file mode 100644 index 0000000..4d84842 --- /dev/null +++ b/OLD/jpowered/demo/vbar/data1.txt @@ -0,0 +1,12 @@ +data1series1: 82000 +data2series1: 60000 +data3series1: 35000 +data4series1: 20000 +data5series1: 25000 +data6series1: 13000 +data7series1: 21000 +data8series1: 32000 +data9series1: 29000 +data10series1: 45000 +data11series1: 72000 +data12series1: 65000 diff --git a/OLD/jpowered/demo/vbar/data2.txt b/OLD/jpowered/demo/vbar/data2.txt new file mode 100644 index 0000000..cfbdbf2 --- /dev/null +++ b/OLD/jpowered/demo/vbar/data2.txt @@ -0,0 +1,5 @@ +data1series1: 820 +data2series1: 600 +data3series1: 350 +data4series1: 200 +data5series1: 250 \ No newline at end of file diff --git a/OLD/jpowered/demo/vbar/data3.txt b/OLD/jpowered/demo/vbar/data3.txt new file mode 100644 index 0000000..06ddea1 --- /dev/null +++ b/OLD/jpowered/demo/vbar/data3.txt @@ -0,0 +1,16 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + diff --git a/OLD/jpowered/demo/vbar/data4.txt b/OLD/jpowered/demo/vbar/data4.txt new file mode 100644 index 0000000..06ddea1 --- /dev/null +++ b/OLD/jpowered/demo/vbar/data4.txt @@ -0,0 +1,16 @@ +data1series1: 5 +data2series1: 11 +data3series1: 35 +data4series1: 8 + +data1series2: 82 +data2series2: 60 +data3series2: 43 +data4series2: 55 + +data1series3: 10 +data2series3: 15 +data3series3: 12 +data4series3: 5 + + diff --git a/OLD/jpowered/demo/vbar/index.htm b/OLD/jpowered/demo/vbar/index.htm new file mode 100644 index 0000000..db479c5 --- /dev/null +++ b/OLD/jpowered/demo/vbar/index.htm @@ -0,0 +1,141 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + +

 

+ + +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/demo/xyscatter/config1.txt b/OLD/jpowered/demo/xyscatter/config1.txt new file mode 100644 index 0000000..a628f2a --- /dev/null +++ b/OLD/jpowered/demo/xyscatter/config1.txt @@ -0,0 +1,81 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +backgroundcolor: black + +series1: red|Product X|left|8|triangle|true|solid| + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +thousandseparator: , +displayvalues: true + +chartStartY: 0 +chartStartX: 0 +chartscale: 80000 +chartscaleX: 20000 + + +gridbgcolor: #000055 +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 10 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: black +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +titletext: Sales vs Downloads +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #C8C8FF +titleposition: -1,50 + +xtitletext: Number of Downloads +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #C8C8FF + +ytitletext: Value of Sales +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #C8C8FF + +xlabelcolor: #C8C8FF +ylabelcolor: #C8C8FF + + +legend: true +legendstyle: horizontal +legendbgcolor: #000000 +legendbordercolor: #000000 +legendtextcolor: #C8C8FF +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/xyscatter/config2.txt b/OLD/jpowered/demo/xyscatter/config2.txt new file mode 100644 index 0000000..3ac98bf --- /dev/null +++ b/OLD/jpowered/demo/xyscatter/config2.txt @@ -0,0 +1,82 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +backgroundcolor: black + +series1: red|Product X|left|8|triangle|true|solid| +series2: green|Product Y|left|8|box|true|solid| +series3: blue|Product Z|left|8|diamond|true|solid| + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +thousandseparator: , +displayvalues: false + +chartStartY: 0 +chartStartX: 0 +chartscale: 80000 +chartscaleX: 20000 + +gridbgcolor: #000055 +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 10 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: black +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +titletext: Sales vs Downloads +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #FFB200 +titleposition: -1,50 + +xtitletext: Number of Downloads +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #FFB200 + +ytitletext: Value of Sales +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #FFB200 + +xlabelcolor: #FFB200 +ylabelcolor: #FFB200 + + +legend: true +legendstyle: horizontal +legendbgcolor: #000000 +legendbordercolor: #000000 +legendtextcolor: #FFB200 +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/xyscatter/config3.txt b/OLD/jpowered/demo/xyscatter/config3.txt new file mode 100644 index 0000000..d815679 --- /dev/null +++ b/OLD/jpowered/demo/xyscatter/config3.txt @@ -0,0 +1,82 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +backgroundcolor: #FFFFFF + +series1: #CC0099|Product X|left|15|diamond|true|solid| + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +thousandseparator: , +displayvalues: false + +chartStartY: 0 +chartStartX: 0 +chartscale: 80000 +chartscaleX: 20000 + + +gridbgcolor: #006B6B +gridbgcolor2: #208B8B +axiscolor: dark grey +floorcolor: light gray +gridcolor: #BFFFFF +gridstyle: dotted + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 10 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: black +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +titletext: Sales vs Downloads +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #006B6B +titleposition: -1,50 + +xtitletext: Number of Downloads +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #006B6B + +ytitletext: Value of Sales +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #006B6B + +xlabelcolor: #006B6B +ylabelcolor: #006B6B + + +legend: true +legendstyle: horizontal +legendbgcolor: #FFFFFF +legendbordercolor: #FFFFFF +legendtextcolor: #006B6B +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/xyscatter/config4.txt b/OLD/jpowered/demo/xyscatter/config4.txt new file mode 100644 index 0000000..c53def8 --- /dev/null +++ b/OLD/jpowered/demo/xyscatter/config4.txt @@ -0,0 +1,86 @@ +/* --------------------------------------------------------------------------------------------- */ +/* */ +/* For the full range of options and parameter meanings please see:- */ +/* */ +/* http://www.jpowered.com/php-scripts/adv-graph-chart/documentation/configurationOptions.htm */ +/* */ +/* --------------------------------------------------------------------------------------------- */ + +width: 700 +height: 400 + +backgroundcolor: black + +series1: red|Product X|left|8|triangle|true|solid| +series2: purple|Product Y|left|8|box|true|solid| +series3: blue|Product Z|left|8|diamond|true|solid| + +grid: true +axis: true +3d: false +depth3d: 10 +ndecplaces: 0 +thousandseparator: , +displayvalues: false + +chartStartY: 0 +chartStartX: 0 +chartscale: 80000 +chartscaleX: 20000 + + + + +gridbgcolor: #EEFFEE +gridbgcolor2: #CCDDCC +axiscolor: dark grey +floorcolor: light gray +gridcolor: grey +gridstyle: dotted + +ylabels: true +ylabelfont: Arial +ylabelfontsize: 10 +ylabelfontbold: false +ylabelfontitalic: false +ylabelcolor: #CCDDCC +y2labelcolor: blue +ylabelpre: $ +ylabelpost: + +titletext: Sales vs Downloads +titlefont: Arial +titlefontsize: 12 +titlefontbold: true +titlefontitalic: false +titlecolor: #CCDDCC +titleposition: -1,50 + +xtitletext: Number of Downloads +xtitlefont: Arial +xtitlefontsize: 11 +xtitlefontbold: true +xtitlefontitalic: false +xtitlecolor: #CCDDCC + +ytitletext: Value of Sales +ytitlefont: Arial +ytitlefontsize: 11 +ytitlefontbold: true +ytitlefontitalic: false +ytitlecolor: #CCDDCC + +xlabelcolor: #CCDDCC +ylabelcolor: #CCDDCC + + +legend: true +legendstyle: horizontal +legendbgcolor: #000000 +legendbordercolor: #000000 +legendtextcolor: #CCDDCC +legendtitle: +legendfont: Arial +legendfontsize: 10 +legendfontbold: false +legendfontitalic: true diff --git a/OLD/jpowered/demo/xyscatter/data1.txt b/OLD/jpowered/demo/xyscatter/data1.txt new file mode 100644 index 0000000..75fc9b5 --- /dev/null +++ b/OLD/jpowered/demo/xyscatter/data1.txt @@ -0,0 +1,6 @@ +data1series1: 82000,348500 +data2series1: 70000,250420 +data3series1: 35000,240000 +data4series1: 20000,150000 +data5series1: 25000,98000 +data6series1: 26000,55000 diff --git a/OLD/jpowered/demo/xyscatter/data2.txt b/OLD/jpowered/demo/xyscatter/data2.txt new file mode 100644 index 0000000..5cbc18f --- /dev/null +++ b/OLD/jpowered/demo/xyscatter/data2.txt @@ -0,0 +1,38 @@ +data1series1: 82000,398500 +data2series1: 60000,250420 +data3series1: 35000,240000 +data4series1: 20000,130000 +data5series1: 25000,98000 +data6series1: 13000,75000 +data7series1: 21000,120000 +data8series1: 32000,154000 +data9series1: 29000,162000 +data10series1: 45000,158000 +data11series1: 72000,220000 +data12series1: 65000,197000 + +data1series2: 42000,348500 +data2series2: 30000,250420 +data3series2: 25000,240000 +data4series2: 10000,130000 +data5series2: 15000,98000 +data6series2: 8000,75000 +data7series2: 11000,120000 +data8series2: 12000,154000 +data9series2: 19000,162000 +data10series2: 25000,158000 +data11series2: 32000,220000 +data12series2: 35000,197000 + +data1series3: 92000,198500 +data2series3: 80000,150420 +data3series3: 55000,140000 +data4series3: 40000,80000 +data5series3: 45000,58000 +data6series3: 33000,35000 +data7series3: 41000,60000 +data8series3: 52000,74000 +data9series3: 49000,82000 +data10series3: 65000,78000 +data11series3: 92000,110000 +data12series3: 85000,107000 diff --git a/OLD/jpowered/demo/xyscatter/data3.txt b/OLD/jpowered/demo/xyscatter/data3.txt new file mode 100644 index 0000000..72df31e --- /dev/null +++ b/OLD/jpowered/demo/xyscatter/data3.txt @@ -0,0 +1,32 @@ +data1series1: 82000,398500 +data2series1: 60000,250420 +data3series1: 35000,240000 +data4series1: 20000,130000 +data5series1: 25000,98000 +data6series1: 13000,75000 +data7series1: 21000,120000 +data8series1: 32000,154000 +data9series1: 29000,162000 +data10series1: 45000,158000 + +data21series1: 42000,348500 +data22series1: 30000,250420 +data23series1: 25000,240000 +data24series1: 10000,230000 +data25series1: 15000,98000 +data26series1: 8000,75000 +data27series1: 11000,220000 +data28series1: 12000,254000 +data29series1: 19000,262000 +data30series1: 25000,128000 + +data31series1: 92000,298500 +data32series1: 80000,250420 +data33series1: 55000,140000 +data34series1: 40000,80000 +data35series1: 45000,58000 +data36series1: 33000,35000 +data37series1: 41000,60000 +data38series1: 52000,74000 +data39series1: 49000,82000 +data30series1: 65000,78000 diff --git a/OLD/jpowered/demo/xyscatter/data4.txt b/OLD/jpowered/demo/xyscatter/data4.txt new file mode 100644 index 0000000..5cbc18f --- /dev/null +++ b/OLD/jpowered/demo/xyscatter/data4.txt @@ -0,0 +1,38 @@ +data1series1: 82000,398500 +data2series1: 60000,250420 +data3series1: 35000,240000 +data4series1: 20000,130000 +data5series1: 25000,98000 +data6series1: 13000,75000 +data7series1: 21000,120000 +data8series1: 32000,154000 +data9series1: 29000,162000 +data10series1: 45000,158000 +data11series1: 72000,220000 +data12series1: 65000,197000 + +data1series2: 42000,348500 +data2series2: 30000,250420 +data3series2: 25000,240000 +data4series2: 10000,130000 +data5series2: 15000,98000 +data6series2: 8000,75000 +data7series2: 11000,120000 +data8series2: 12000,154000 +data9series2: 19000,162000 +data10series2: 25000,158000 +data11series2: 32000,220000 +data12series2: 35000,197000 + +data1series3: 92000,198500 +data2series3: 80000,150420 +data3series3: 55000,140000 +data4series3: 40000,80000 +data5series3: 45000,58000 +data6series3: 33000,35000 +data7series3: 41000,60000 +data8series3: 52000,74000 +data9series3: 49000,82000 +data10series3: 65000,78000 +data11series3: 92000,110000 +data12series3: 85000,107000 diff --git a/OLD/jpowered/demo/xyscatter/index.htm b/OLD/jpowered/demo/xyscatter/index.htm new file mode 100644 index 0000000..14cc501 --- /dev/null +++ b/OLD/jpowered/demo/xyscatter/index.htm @@ -0,0 +1,142 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+

If the graphs below do not display then see the Troubleshooting guide for details on how to resolve the problem.

+ + + +

 

+ + +

 

+
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/documentation/addingGraphsToPages.htm b/OLD/jpowered/documentation/addingGraphsToPages.htm new file mode 100644 index 0000000..c81ba8d --- /dev/null +++ b/OLD/jpowered/documentation/addingGraphsToPages.htm @@ -0,0 +1,168 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

Adding a Graph to a Web Page

+ + +

Dynamic Graphs are added to a page with the standard HTML IMG tag. However the 'src' element, +instead of being set to reference an actual image file, is set to reference the graphing software. +The img tag is of the following format for all chart styles:-

+ +

Also see - Sample IMG tags for each Graph type

+ + +

Graph Image Tag Format

+ +

 

+
    +
  • [GRAPH-STYLE] - replace with the chart style (e.g. line-graph.php)
  • +
  • [URLtoDATASOURCE] - the URL link of the data source, a file, a script or database.
  • +
  • [URLtoCONFIG] - URL link to the configuration settings file.
  • +
+

The width and height settings operate as normal and tell the browser what size the graph will be.

+ +

For example if we require a Vertical Bar Graph in a page where the data is supplied by a script ./data/vbardata.php and the +config settings are in a file called vbarconfig.txt then the following img tag would be added to the page:-

+

Vertical Bar Graph Example Image Tag

+ + + +

Notice that here that full URL paths have been supplied for all files. Relative URLs can be also be used, however +the paths will be relative to the ./jpowered/graph/ directory and not the dir of the page. With relative URLs the above +img tag would become:-

+

Relative URL Example Image Tag

+ + +

How the Graph is Produced - The Process

+

When a page containing a graphing img is loaded the following will occur:-

+ +
    +
  • - browser issues a request to the graphing software for the graph image
  • +
  • - the graphing software will load data and configuration information
  • +
  • - if a database call has been requested then the queries will be issued for the data
  • +
  • - the graphing software will dynamically construct the image in memory
  • +
  • - the graphing software will send the graph image to the browser for display
  • +
+ +

Although the above process may seem complex, the processing time is very short and it +is 100% cross browser compliant. Typically the time it takes to generate and display +the graph is about the same as displaying a static image of equal size. +

+ +

Sample IMG tags for each Graph type »

+ +
+ +
 
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/documentation/colors.htm b/OLD/jpowered/documentation/colors.htm new file mode 100644 index 0000000..2a418de --- /dev/null +++ b/OLD/jpowered/documentation/colors.htm @@ -0,0 +1,172 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

Color Specifications

+ + +

Overview

+

Any color parameter can accept colors defined in one of two ways:-

+ + + +

Standard HTML Hexadecimal Color defintion

+ + +

The graph can accept color values in the same format as colors are defined within an HTML page. ie. in the range and format from "#000000" to "#FFFFFF".

+eg. +

gridbgcolor: #FFFFFF

+ +

This is a Red,Green,Blue color model where each component is defined by a 2 byte (character) Hexadecimal number. Some common values are,

+ + + + + + + + + +
Black - #000000Green - #008000
Silver - #B0B0B0Lime - #00FF00
Gray - #808080Olive - #808000
White - #FFFFFFYellow - #FFFF00
Maroon - #800000Navy - #000080
Red - #FF0000Blue - #0000FF
Purple - #800080Teal - #008080
Fuchsia - #FF00FFAqua - #00FFFF
+ + + + +

Color Name

+ +

The graph will also recognize all of the following color names and as such you can use these names as the value of any Color parameter.

+eg. +

gridbgcolor: light blue

+ + +Color Names recognised by the graphing software + + + + + + + + + + + + + + + + + + + +
redlight reddark red
greenlight greendark green
bluelight bluedark blue
orangelight orangedark orange
yellowlight yellowdark yellow
pinklight pinkdark pink
purplelight purpledark purple
greylight greydark grey
graylight graydark gray
black
white
cyanturquoisebeige
brownmaroonmagenta
violetpeachlavender
rosenavyroyalblue
sky bluesteel bluesea green
lime greenkhakiaquamarine
gold
+ + + + + +

« back to Parameter Reference

+ + + + + +
+ +
 
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/documentation/configurationOptions.htm b/OLD/jpowered/documentation/configurationOptions.htm new file mode 100644 index 0000000..058995d --- /dev/null +++ b/OLD/jpowered/documentation/configurationOptions.htm @@ -0,0 +1,1596 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

Configuration Options

+ + + +

The Advanced Graph and Chart Software for PHP allows all aspects of the graph to be set via a range of configuration parameters.

+

With the exception of 2 parameters, all of the following are optional and if not supplied the graph will automatically calculate the values.

+

The only 2 parameters which must be supplied in all cases are width and height.
(Note: the width and height in the configuration should match the width and height values specified in the IMG tag.)

+

The configuration options can be supplied:-

+
    +
  • in a static text file
  • +
  • with the data
  • +
  • or on the request URL in the image tag
  • +
+ +

For instance you may find that most of your options (e.g. graph titles and font settings) remain the same and so these would be supplied in a static text file. Other parameters +(e.g. X-axis labels) may vary depending upon the data being retrieved. As such the values of these would be dynamically calculated and supplied along with the data.

+

The following tables list all the possible options and describes the function of each parameter.

+ + + +

Also see:-

+

Graph Data »

+ +

General Graph Properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionExample
width +integer value
+Specifies the width of the graph in pixels. This value should match the WIDTH element specified in the IMG tag. +
Note: This parameter is mandatory ! +
width: 550
height +integer value
+Specifies the height of the graph in pixels. This value should match the HEIGHT element specified in the IMG tag. +
Note: This parameter is mandatory ! +
height: 400
ndecplacesinteger value
+Specifies the number of decimal places to use when displaying values
ndecplaces: 2
thousandseparatorAny character symbol.thousandseparator: ,
backgroundcolorColor definition (see Colors »)
+general background color of the graph image
backgroundcolor: #ffffff
transparencyInteger value between 0 and 127.
+This value specifies the transparency of bubbles, bars and areas so that where items overlap the underlying item may still be seen.
+0 represents totally opaque whilst 127 represents totally transparent. A good value for this parameter is 40.
transparency: 40
bgimageURL to an Image file
+specifies an image to used as the background
bgimage: graphBackground.jpg
maxbubblesizeApplies only to the Bubble Chart
+Specifies the Maximum Bubble size in pixels. The data point with the largest Z value will be drawn at this size. All other data items will be scaled accordingly.
maxbubblesize: 20
qualityFor Pie and Cylinder charts this parameter specifies the amount of 'curve smoothing' (anit-aliasing) that will take place. The higher the quality parameter the better the resultant image.

+Valid values are:- +
    +
  • low
  • +
  • medium
  • +
  • high
  • +
  • very high
  • +
+
quality: high
connectinglinesTrue or False
+determines whether points should be connected or not
connectinglines: true
outlineTrue or False
+specifies whether bars should be outlined or not
outline: true
gradientfillTrue or False
+for bar and cylinder charts turns the gradient fill effect on or off
gradientfill: true
barwidthinteger value
+width in pixels of each bar or cylinder
barwidth: 30
barspacinginteger value +space in pixels between each bar or cylinderbarspacing: 5
displaybarvaluesTrue or False
+specifies whether actual values should be displayed at the top of each point
displaybarvalues: true
displayvaluesTrue or False
+specifies whether actual values should be displayed at the top of each point
displayvalues: true
+ + +

Grid Properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionExample
gridTrue or False
+specifies whether to draw grid lines or not
grid: true
axisTrue or False
+specifies whether to draw axis lines or not
axis: true
nrowsinteger value
+number of grid rows
nrows: 10
ncolsnumber of grid columnsncols: 5
vspaceinteger value
+space in pixels of each grid row
vspace: 30
hspaceinteger value
+space in pixels of each grid column
hspace: 40
gridstylevalid values are:- +
    +
  • solid
  • +
  • dashed
  • +
  • dotted
  • +
  • long dashed
  • +
  • dotted dashed
  • +
+specifies the line style of the grid lines
gridstyle: dotted
gridcolorColor definition (see Colors »)
+Grid line color
gridcolor: #000000
axiscolorColor definition (see Colors »)
+Axis line color
axiscolor: #0000FF
floorcolorColor definition (see Colors »)
+If 3D is on then this specifies the color of the x-axis floor
floorcolor: #555599
gridbgimageURL to an Image file
+specified an image to used as the grid background
gridbgimage: brimage.gif
gridbgcolorColor definition (see Colors »)
+the background color of the grid area
gridbgcolor: #EEEEEE
gridpositionan x,y, position pair
+specifies the position of the bottom left of the grid
gridposition: 30,275
gridlinehTrue or False
+Turns horizontal grid lines on or off
gridlineh: false
gridlinevTrue or False
+Turns vertical grid lines on or off
gridlinev: false
gridbgcolor2Color definition (see Colors »)
+specifies a second background color of the grid area. If this parameter is specified then grid rows are colored alternating between this color and gridbgcolor
gridbgcolor2: #DDDDDD
+ + +

Scale Properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionExample
Vertical Type Charts
chartscaleNumeric Value
+specifies the value the each grid row is to represent on the left hand axis
chartscale: 1000
chartstartyNumeric Value
+specifies the starting value for the left hand axis
chartstarty: 0
chartscale2Numeric Value
+specifies the value the each grid row is to represent on the right hand axis
chartscale2: 0.1
chartstarty2Numeric Value
+specifies the starting value for the right hand axis
chartstarty2: 0.5
Horizontal Type Charts
chartscalexNumeric Value
+specifies the value the each grid column is to represent on the bottom axis
chartscalex: 50
chartstartxNumeric Value
+specifies the starting value for the bottom axis
chartstartx: 200
chartscalex2Numeric Value
+specifies the value the each grid column is to represent on the top axis
chartscalex2: 0.5
chartstartx2Numeric Value
+specifies the starting value for the top axis
chartstartx2: 10.0
+ + +

3D Properties

+ + + + + + + + + + + + + + + +
NameDescriptionExample
3dTrue or False
+determines whether the graph should be 3D or 2D
3d: true
depth3dInteger Value
+specifies the depth in pixels of the 3D effect
depth3d: 20
+ + +

Legend Properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionExample
legendTrue or False
+determines whether the graph legend should be drawn or not
legend: true
legendstylehorizontal or vertical
+specifies whether the legend should be horizontal or vertical
legendstyle: horizontal
legendbgcolorColor definition (see Colors »)
+background color of the legend area
legendbgcolor: #FFFFFF
legendbordercolorColor definition (see Colors »)
+border color of the legend
legendbordercolor: #8888FF
legendtextcolorColor definition (see Colors »)
+text color of the legend
legendtextcolor: #000000
legendtitleText
+legend title. leave blank if no title required.
legendtitle: The Legend
legendpositionX,Y position pair
+position of the legend.
legendposition: 50,50
legendfontFont Face
+
  • Arial
  • Times Roman
  • Courier
+
legendfont: arial
legendfontsizeFont Size in pixelslegendfontsize: 12
legendfontboldTrue or False
Sets Bold on the font
legendfontbold: true
legendfontitalicTrue or False
Sets italic on the font
legendfontitalic: false
+ + +

X Axis Labels

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionExample
xlabelorientationcan be one of +
    +
  • - horizontal
  • +
  • - vertical
  • +
  • - up angle
  • +
  • - downangle
  • +
+specifies the orientation of the x-axis labels
xlabelorientation: up angle
xlabelyposInteger value
+specifies the y position of the x-axis labels
xlabelypos: 250
xlabeloffsetInteger Value
+species the pixel y offset of every second label. Useful when a horizontal orientaiton is specified
xlabeloffset: 15
xlabelcolorColor definition (see Colors »)
+x-axis label text color
xlabelcolor: #0000A9
xlabels +Vertical Type Charts
+List of labels seperated by | character.

+Horizontal Type Charts
+True or False
+determines whether x-axis labels should be drawn or not +
+Vertical Type Charts
+xlabels: Jan|Feb|Mar +

Horizontal Type Charts
+xlabels: true +
xlabelfontFont Face
+
  • Arial
  • Times Roman
  • Courier
+
xlabelfont: arial
xlabelfontsizeFont Size in pixelsxlabelfontsize: 10
xlabelfontboldTrue or False
Sets Bold on the font
xlabelfontbold: false
xlabelfontitalicTrue or False
Sets italic on the font
xlabelfontitalic: false
xlabelpreFor Horizontal charts this is the text to place in front of each number valuexlabelpre: $
xlabelpostFor Horizontal charts this is the text to place after each number valuexlabelpost: kpg
Horizontal Type Charts with a Second Scale
x2labelorientationan be one of +
    +
  • horizontal
  • +
  • vertical
  • +
  • up angle
  • +
  • downangle
  • +
+specifies the orientation of the x-axis labels
x2labelorientation: down angle
x2labelcolorColor definition (see Colors »)
+x-axis label text color
x2labelcolor: #0000A9
x2labelsTrue or False
+determines whether x-axis labels should be drawn or not +
x2labels: true
x2labelfontFont Face
+
  • Arial
  • Times Roman
  • Courier
+
x2labelfont: arial
x2labelfontsizeFont Size in pixelsx2labelfontsize: 10
x2labelfontboldTrue or False
Sets Bold on the font
x2labelfontbold: false
x2labelfontitalicTrue or False
Sets italic on the font
x2labelfontitalic: false
x2labelpreFor Horizontal charts this is the text to place in front of each number valuex2labelpre: $
x2labelpostFor Horizontal charts this is the text to place after each number valuex2labelpost: kpg
+ + +

Y Axis Labels

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionExample
ylabels +Vertical Type Charts
+True or False
+determines whether x-axis labels should be drawn or not

+Horizontal Type Charts
+List of labels seperated by | character.

+
+Vertical Type Charts
+ylabels: true +

Horizontal Type Charts
+ylabels: Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sept|Oct|Nov|Dec +
ylabelfontFont Face
+
  • Arial
  • Times Roman
  • Courier
+
ylabelfont: arial
ylabelfontsizeFont Size in pixelsylabelfontsize: 10
ylabelfontboldTrue or False
Sets Bold on the font
ylabelfontbold: false
ylabelfontitalicTrue or False
Sets italic on the font
ylabelfontitalic: false
ylabelpreFor Vertical charts this is the text to place in front of each number valueylabelpre: $
ylabelpostFor Vertical charts this is the text to place after each number valueylabelpost: kpg
ylabelcolorColor definition (see Colors »)
+y-axis label text color
ylabelcolor: #0000A9
Vertical Type Charts with a Second Scale
y2lablesTrue or False
+determines whether the second x-axis labels should be drawn or not
y2lables: true
y2labelfontFont Face
+
  • Arial
  • Times Roman
  • Courier
+
y2labelfont: arial
y2labelfontsizeFont Size in pixelsy2labelfontsize: 10
y2labelfontboldTrue or False
Sets Bold on the font
y2labelfontbold: false
y2labelfontitalicTrue or False
Sets italic on the font
y2labelfontitalic: false
y2labelpreFor Vertical charts this is the text to place in front of each number valuey2labelpre: $
y2labelpostFor Vertical charts this is the text to place after each number valuey2labelpost: kpg
y2labelcolorColor definition (see Colors »)
+right hand y-axis label text color
y2labelcolor: #0000A9
+ + +

Graph Titles

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionExample
Main Graph Title
titletextText
+Main graph title
titletext: Graph Title
titlecolorColor definition (see Colors »)
+text color
titlecolor: #888888
titlefontFont Face
+
  • Arial
  • Times Roman
  • Courier
titlefont: Times Roman
titlefontsizeFont Size in pixelstitlefontsize: 16
titlefontboldTrue or False
Sets Bold on the font
titlefontbold: true
titlefontitalicTrue or False
Sets italic on the font
titlefontitalic: false
titlepositionX,Y Position
+position of the title
titleposition: 100,20
X Axis Title
xtitletextText
+x-axis title
xtitletext: X Title
xtitlecolorColor definition (see Colors »)
+text color
xtitlecolor: #000000
xtitlefontFont Face
+
  • Arial
  • Times Roman
  • Courier
xtitlefont: Times Roman
xtitlefontsizeFont Size in pixelsxtitlefontsize: 16
xtitlefontboldTrue or False
Sets Bold on the font
xtitlefontbold: true
xtitlefontitalicTrue or False
Sets italic on the font
xtitlefontitalic: false
xtitlepositionX,Y Position
+position of the X title
xtitleposition: 100,20
2nd X-Axis Title for charts using a second x-axis scale
x2titletextText
+second x-axis title
x2titletext: X Title
x2titlecolorColor definition (see Colors »)
+text color
x2titlecolor: #000000
x2titlefontFont Face
+
  • Arial
  • Times Roman
  • Courier
x2titlefont: Times Roman
x2titlefontsizeFont Size in pixelsx2titlefontsize: 16
x2titlefontboldTrue or False
Sets Bold on the font
x2titlefontbold: true
x2titlefontitalicTrue or False
Sets italic on the font
x2titlefontitalic: false
x2titlepositionX,Y Position
+position of the second X title
x2titleposition: 100,20
Y Axis Title
ytitletextText
+y-axis title
ytitletext: Y Title
ytitlecolorColor definition (see Colors »)
+text color
ytitlecolor: #000000
ytitlefontFont Face
+
  • Arial
  • Times Roman
  • Courier
ytitlefont: Times Roman
ytitlefontsizeFont Size in pixelsytitlefontsize: 16
ytitlefontboldTrue or False
Sets Bold on the font
ytitlefontbold: true
ytitlefontitalicTrue or False
Sets italic on the font
ytitlefontitalic: false
ytitlepositionX,Y Position
+position of the Y title
ytitleposition: 100,20
Second Y Axis Title for charts using a second y-axis scale
y2titletextText
+second y-axis title
y2titletext: Y Title
y2titlecolorColor definition (see Colors »)
+text color
y2titlecolor: #000000
y2titlefontFont Face
+
  • Arial
  • Times Roman
  • Courier
y2titlefont: Times Roman
y2titlefontsizeFont Size in pixelsy2titlefontsize: 16
y2titlefontboldTrue or False
Sets Bold on the font
y2titlefontbold: true
y2titlefontitalicTrue or False
Sets italic on the font
y2titlefontitalic: false
y2titlepositionX,Y Position
+position of the second Y title
y2titleposition: 100,20
+ + +

Series Specifications

+

The series specications are slightly different for each chart style. Below are the formats for each chart style.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Line Graph
+

The format of the series parameter is:-

+

seriesN: line color | legend text | scale | point size | point style | fill | line style

+

where N represents the series number

+

Point Style - valid values are one of :-
+point , circle , cross , pluscross , xcross , box , triangle , diamond , hexagon +

+

+Line Style - valid values are one of :-
+solid , dashed , dotted , long dashed , dotted dashed +

+

For example if there are 2 series of data with the first using the left hand scale and the second using the right hand scale, the series parameter would be:-

+

+series1: #ff0000|Series One|left|6|triangle|true|solid|
+series2: #0000ff|Series Two|right|4|circle|true|dashed| +

+
Area Graph
+

The format of the series parameter is:-

+

seriesN: area color | legend text | point size | point style | fill | line style

+

where N represents the series number

+

Point Style - valid values are one of :-
+point , circle , cross , pluscross , xcross , box , triangle , diamond , hexagon +

+

+Line Style - valid values are one of :-
+solid , dashed , dotted , long dashed , dotted dashed +

+

For example if there are 2 series of data with the first using the left hand scale and the second using the right hand scale, the series parameter would be:-

+

+series1: #ff0000|Series One|6|triangle|true|solid|
+series2: #0000ff|Series Two|4|circle|true|dashed| +

+
Horizontal Bar Graph
Horizontal Cylinder Graph
+

The format of the series parameter is:-

+

seriesN: bar color | legend text | scale

+

where N represents the series number

+

For example if there are 2 series of data with the first using the bottom X-axis scale and the second using the top X-axis scale, the series parameter would be:-

+

+series1: #ff0000|Series One|bottom
+series2: #0000ff|Series Two|top +

+
Vertical Bar Graph
Vertical Cylinder Graph
+

The format of the series parameter is:-

+

seriesN: bar color | legend text | scale

+

where N represents the series number

+

For example if there are 2 series of data with the first using the left Y-axis scale and the second using the right Y-axis scale, the series parameter would be:-

+

+series1: #ff0000|Series One|left
+series2: #0000ff|Series Two|right +

+
Stacked Horizontal Bar Graph
Stacked Vertical Bar Graph
Stacked Horizontal Cylinder Graph
Stacked Vertical Cylinder Graph
+

The format of the series parameter is:-

+

seriesN: bar color | legend text

+

where N represents the series number

+

For example if there are 2 series of data the series parameters would be:-

+

+series1: #ff0000|Series One
+series2: #0000ff|Series Two +

+
Bubble Chart, X-Y Scatter Graph
+

The format of the series parameter is:-

+

seriesN: color | legend text | scale | point size | point style | fill

+

where N represents the series number

+

Point Style - valid values are one of :-
+point , circle , cross , pluscross , xcross , box , triangle , diamond , hexagon +

+

+Line Style - valid values are one of :-
+solid , dashed , dotted , long dashed , dotted dashed +

+

For example if there are 2 series of data with the first using the left hand scale and the second using the right hand scale, the series parameter would be:-

+

+series1: #ff0000|Series One|left|6|triangle|true
+series2: #0000ff|Series Two|right|4|circle|true +

+
Combination Area and Vertical Bar Graph
Combination Area and Stacked Vertical Bar Graph
Combination Line and Vertical Bar Graph
Combination Line and Stacked Vertical Bar Graph
+

The format of the series parameter is:-

+

+For bar type series
+seriesN: bar| bar color | legend text | +For Area or Line type series
+seriesN: area OR line| color | legend text | point size | point style | fill | line style +

+

where N represents the series number

+

Point Style - valid values are one of :-
+point , circle , cross , pluscross , xcross , box , triangle , diamond , hexagon +

+

+Line Style - valid values are one of :-
+solid , dashed , dotted , long dashed , dotted dashed +

+

For example if there are 2 series of data with the first a bar and the second and area:-

+

+series1: bar|#ff0000|Series One|
+series2: area|#00ff00|Series Two|4|circle|true|dashed| +

+or for a combination line and bar:-
+series1: bar|#ff0000|Series One|
+series2: line|#00ff00|Series Two|4|circle|true|dashed| +

+
+ + +

Pie Chart Properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionExample
3dangleInteger value between 0 and 90
+Specifies the angle (in degrees) in the z-plane of the 3d effect. A value of 40 generally produces good results.
3dangle: 40
pecentndecplacesInteger
+Number of decimal places to display when showing percentage figures.
pecentndecplaces: 0
segmentlabelsTrue or False
+specifies whether to segment labels or not
segmentlabels: true
segmentlabelfontFont Face +
  • Arial
  • Times Roman
  • Courier
segmentlabelfont: arial
segmentlabelcolorColor definition (see Colors »)segmentlabelcolor: #000000
segmentlabelfontsizeFont Size in pixelssegmentlabelfontsize: 11
segmentlabelfontboldTrue or False
Sets Bold on the fon
segmentlabelfontbold: true
segmentlabelfontitalicTrue or False
Sets italic on the font
segmentlabelfontitalic: true
displaypercentagesTrue or False
+specifies whether to add percentage figures to the segment labels or not
displaypercentages: true
labellinesTrue or False
+specifies whether to draw a line from the segment to the label or not
labellines: true
valuepresymCharacter or Text
+leading character or text for each segment label
valuepresym: $
valuepostsymCharacter or Text
+trailing character or text for each segment label
valuepostsym: mpg
+ + +

Pie Data

+ + + + + +
+ +

Three parameters may be supplied for each pie on the chart. These are:

+
    +
  • Center Position - x,y pixel co-ordinate of the pie center
  • +
  • Pie Size -diameter in pixels of the pie
  • +
  • Segment Seperation - if an exploded pie is required then this value represents the seperation in pixels of the segments.
  • +
+ + +

The format of the pie parameter is:-

+

pieN: position | size | seperation |

+ +

where N represents the pie / series number

+

For example if there are 2 series of data (ie 2 pies) the pie parameters would be:-

+

+pie1: 100,100|100|0|
+pie2: 300,100|75|20| +

+
+ + +

Pie Segments

+ + + + + +
+ +

Two parameters may be supplied for each pie segment. These are:

+
    +
  • Segment Color - x,y pixel co-ordinate of the pie center
  • +
  • Legend Label -diameter in pixels of the pie
  • +
+ +

Segment definitions are common to all pies on the chart.

+

The format of the segment parameter is:-

+ +

segmentM: color | legend label |

+ +

where M represents the segment number

+ +

For example if there are 5 segements on each pie (ie 5 data values in each series) the segment parameters would +be:-

+

+segment1: red|label 1|
+segment2: red|label 2|
+segment3: red|label 3|
+segment4: red|label 4|
+segment5: red|label 5| +

+
+ + +

Target Lines

+
+ +

Any number of horizontal target line +may be added to the chart with the +parameter "target".

+ +

The target parameter is made up of +6 elements:-

+
+

value
+ color
+ text
+ font
+ line style
+ + y-axis scale (left or right)

+
+

The format of the target line parameter +is:-

+ + + + +
target: + value | color | text | font | + line Style | scale|
+

For more on color defintions see see Colors »

+

The font defintion can be one of:- + +

+
+

small
+ medium
+ medium bold
+ large
+ large bold

+
+ +

The line style can be one of:-

+
+

solid
+ dashed
+ dotted
+ long dashed
+ dotted dashed

+ +
+

For example to set a target line +at a value of 1000 on the chart,

+ + + + +
target: + 1000|green|Break Even|medium|dashed|left|
+ +
+ + +

Trend Line

+
+

Any number of trend lines may be +added to the chart with the parameter +"trend".

+ +

The trend parameter is made up of +9 elements:-

+
+

start value
+ start column
+ end value
+ end column

+ color
+ + text
+ font
+ line style
+ y-axis scale (left or right)

+
+

The format of the target line parameter +is:-

+ + + + + +
trend: + start value|start column|end value|end + column|color|text|font|line Style|scale|
+

For more on color defintions see Colors »

+

The font defintion can be one of:- +

+
+

small
+ medium
+ medium bold
+ + large
+ large bold

+
+

The line style can be one of:-

+
+

solid
+ dashed
+ dotted
+ + long dashed
+ dotted dashed

+
+

For example to set a trend line starting +at a value of 1000 in column 2 and +ending at a value of 1550 in column +6,

+ + +
trend: + 1000|2|1550|6|green|Up Trend|medium|dashed|left + +
+
+ + + +

Free Form Text

+ +
+ +

In addition to the standard titles, +any number of lines of text may be +added to the graph using the "text" +parameter.

+

The text parameter is consists of +8 elements:-

+
    +
  • Text
  • +
  • Color
  • +
  • Position
  • +
  • Font Family
  • +
  • Font Size
  • +
  • Bold
  • +
  • Italic
  • +
  • Angle
  • +
+ + +

The format of the text parameter +is:- +

+ +
text: string | color | position | font family | font size | bold | italic | angle
+ +

+Color is the text color, For more on color defintions see Colors »
+position is the X,Y position of the text on the graph canvas.
+font family can be one of, Arial, Times Roman or Courier
+font size size in pixels of the font
+bold can be true or false to specify whether to use bold font
+italic can be true or false to specify whether to use italic font
+angle Text can be drawn at an angle (a value between 0 and 90). 0 represents horizontal, 90 is vertical.
+

+ +

For example if 3 lines of text were to be added the following parameters would be included in the configuration:-

+ +
+text: line one of text|#000000|50,50|arial|12|true|false|0
+text: line two of text|#000000|50,65|arial|12|true|false|0
+text: line three of text|#000000|50,80|arial|12|true|false|0 +
+ +
+ +

Free Form Images

+
+

Any number of images may be added +to the graph using the "image" +parameter.

+

The image parameter is consists of +2 elements:-

+
+

URL or Filename + of an image file
+ position

+
+

The format of the image parameter +is:-

+ + + + + +
image: + URL or filename | position |
+

For example if an image "logo.png" +was to be drawn on the graph image +then the following parameter would +be included in the configuration:-

+ + + + + +
image: + logo.png|5,5|
+
+

 

+
+ +
 
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/documentation/customDataFunction.htm b/OLD/jpowered/documentation/customDataFunction.htm new file mode 100644 index 0000000..7ae712c --- /dev/null +++ b/OLD/jpowered/documentation/customDataFunction.htm @@ -0,0 +1,218 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

Custom Data Function

+ + +
+ + +

This feature allows you to create your own custom PHP Data Script function. The function will be included at +run time and used by the graph to acquire the data.

+

This method provides enormous flexibility for the data acquisition process. All PHP Global variables ($_REQUEST, $_GET, $_POST, $_SESSION etc) are available to be used within the data function.

+

A custom data script is specified via the parameter "datascript". For example if your data +script is in a file datascript.php then your <IMG> +tag would be:-

+ + +
The [path_to_datascript_file] should be a filesystem file path to the data function file. If a relative file path then keep in mind that this will be relative to the location of the graph software and NOT the page which contains the IMG tag. + + +

The data script must be valid PHP code and should contain at least the following function:-

+ +

where $lines is a string array containing the data parameters and values.

+

The contents of the string array should be the format:-

+
+

dataNseriesM: [value]

+
+

where N represents the position of the data item in the series and M +represents the series number.

+

For example, for 3 series of data each containing 6 points the string array should contain:-

+ + + + +
data1series1: 30
+data2series1: 20
+data3series1: -10
+data4series1: 40
+data5series1: 50
+data6series1: 60
+
+data4series2: 40
+data5series2: 50
+data6series2: 60
+
+data1series3: 100
+data2series3: 50
+data3series3: -25
+data4series3: 75
+data5series3: 125
+data6series3: 150
+

 

+

Note: The data script should under no circumstances write out any +information via the print or echo functions. This +would cause the production of the graph image to fail.

+ + +

The full function would look like this:-

+ +

This is a trivial example but as you can see it is now possible to create a function which +will construct the data array based upon any parameter held in $_SESSION or other Global. This method +can also be used to pull data from a database.

+ + + + +

Further information and examples can found in the Online Tutorials here »

+ + +
+ + +

+« back to Graph Data +

+ + + + +
+ +
 
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/documentation/databaseInformationFile.htm b/OLD/jpowered/documentation/databaseInformationFile.htm new file mode 100644 index 0000000..273e571 --- /dev/null +++ b/OLD/jpowered/documentation/databaseInformationFile.htm @@ -0,0 +1,277 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

Database Information File

+ + +
+

+ With this method the database information file will contain the necessary information for the graphng software to connect to your database and the queries to run for each data series. + At runtime the graphing software will read this file, connect to the database and execute each of the queries. It will then automatically extract the data from the result set(s) for plotting on the graph. +

+ +

The database information file is a PHP script which assigns various options to a PHP array '$jpDatabase'. This file is used by the graphing software to connect to the database and execute the queries.

+ +

The array contains three sections of information:-

+
    +
  • Database Connection Information
  • +
  • Data Queries
  • +
  • Database Abstraction Code
  • +
+

An example file can be found in the Sample Application directory ./jpowered/sampleApplication/dataQueries/dbConfig.php

+ +

+ To tell the graph to use a database information file the 'data' parameter of the IMG tag should be replaced with 'dbinfo' parameter, like this:-
+ +
The [RELATIVEpathTOdbinfoFILE] should be a relative filesystem file path to the database information file. This file path is relative to the location of the graph software and NOT the page which contains the IMG tag. +

+
+ +

+ Database Connection Information
+ This section contains 4 parameters which provide the graphing software with the necessary information to open a connection to the database. The parameters are:- +

+
    +
  • dbServer - database server location and port
  • +
  • dbUser - username the graph should use to connect to the database
  • +
  • dbPassword - password the graph should use to connect to the database
  • +
  • dbDatabase - the database name
  • +
+ + e.g.
+ + + + +
+

+ Data Queries
+ The data query section contains the SQL the graph should issue to the database server to extract the data to be plotted. For each series of data + the graph needs to know:-

+
    +
  • The SQL Query
  • +
  • The name of the field(s) in the table/resultset to pick the value(s) from
  • +
+ + For example if we have 3 series of data then the data query section would look like this:- +
+ +
+The above example will provide the graph with a single value for each data point. However some graph styles require 2 or 3 values (e.g. the X-Y scatter graph requires 2 values and the Bubble chart requires 3 values for each data point). +For these graph styles the format would be like this:- +
+ + +

NOTE: All PHP Global variables ($_REQUEST, $_GET, $_POST, $_SESSION etc) are available to be used within the database information file. For instance if +you wish to dynamically construct a query based on the value of "userID" held in the session then you could do something like this:- +
+ +

+
+ +
+

+ Database Abstraction Code
+ This parameter tells the graphing software to use database access methods located in the file specified. + The software will look for the file in the dir ./jpowered/graph/common/ + Currently database methods are supplied for the MySQL database system and are located in the DBMySQL.class.php file. As such the + parameter should be set like this:-
+ +

+
+ + + +
+

+Putting it all together the database information file should look like this:- +
+ + +

+ +
+ +

+« back to Graph Data +

+ + + + +
+ +
 
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/documentation/graphData.htm b/OLD/jpowered/documentation/graphData.htm new file mode 100644 index 0000000..7baccae --- /dev/null +++ b/OLD/jpowered/documentation/graphData.htm @@ -0,0 +1,255 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

Graph Data

+ + +
+
Overview
+

+ Every graph requires the data to be plotted. The graphing software has been designed to take the data directly from the source and dynamically produce the graph image in real time. + The graphing software can be configured to read the data from a variety of sources including:- +

+
    +
  • Databases
  • +
  • Files
  • +
  • Other Server Side Processes
  • +
+

( Note: further data access methods may have been added since this documentation was written, as such please also check the online documentation here » )

+
+ +
+
Data from Databases
+

+ The graphing software provides two direct methods by which data can be read from databases:- +

+ + Custom Data Function

+ This method allows a custom data function to be constructed. At runtime the graphing software will dynamically include this function + and run it to produce the data.

+ + If you need to dynamically construct the SQL Queries (e.g. depending on the value of SESSION or REQUEST variables) or you need to process the query results before plotting (e.g. averaging a data set) then this is the method to use.

+ more » + + +

+ Database Information File

+ With this method the database information file will contain the necessary information for the graphng software to connect to your database and the queries to run for each data series. + At runtime the graphing software will read this file, connect to the database and execute each of the queries. It will then automatically extract the data from the result set(s) for plotting on the graph. + more » + +

+ +

Further information and examples can found in the Online Tutorials here »

+
+ + +
+
Data from Files
+

+ If the data is fairly static then you may wish to place the data in a flat file. In this case the graphing software is configured to read the data from that file.

+ + To set the graph to read the data from file simply add the "data" + parameter to the URL string of the <IMG> tag. For example if the data file is "graphdata.txt" + then your <IMG> tag would become:- + + + +Data Format +Within the file the data should follow this format:- +

+dataNseriesM: [value] +
+where
+N represents the position of the data item in the series and
+M represents the series number.

+ +For example for 3 series of data each containing 6 points the contents of the data file would be:- + + +

+ +
+ + +
+
Other Server Side Processes
+

+The graph data can be set to call another server process and request the data. This can be a script in any language and does not necessarily have to reside on the same server. The only stipulation is that the process is accessible via a URL.

+The script or process can be written to perform any processing required including connecting to any database system. For example if your data is held in MS SQL Server or Oracle then an ASP script would be written to extract the data from the database +and output in the format required for the graph. At runtime the graphing software will call the script which in turn will read the data from the database and output the data back to the graphing software where it is plotted directly on the graph.

+ +To set the graph to read the data from another server side process (ie. PHP, ASP, JSP etc) simply add the "data" parameter to the URL string of the <IMG> tag.
+For example if the data script is "graphdata.php" then your +<IMG> tag would become:- + + + +Data Format +The data script should be written such that it outputs the data in the following format:- +

+dataNseriesM: [value] +
+where
+N represents the position of the data item in the series and
+M represents the series number.

+ + +For example for 3 series of data each containing 6 points the output of the data script would be:- + +

+ +

Further information and examples can found in the Online Tutorials here »

+ + +
+ + + +
+ +
 
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/documentation/index.htm b/OLD/jpowered/documentation/index.htm new file mode 100644 index 0000000..75685fb --- /dev/null +++ b/OLD/jpowered/documentation/index.htm @@ -0,0 +1,114 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

Documenation

+ +

Overview

+

The Advanced Graph and Chart Software for PHP is designed to enable Web Developers to easily build dynamically generated graphs and charts into web applications. Once installed on the web server dynamic graphs can be added to any page of a web site with just a few lines of html.

+ + + + +
 
+ +

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/documentation/sampleImageTags.htm b/OLD/jpowered/documentation/sampleImageTags.htm new file mode 100644 index 0000000..5d89d15 --- /dev/null +++ b/OLD/jpowered/documentation/sampleImageTags.htm @@ -0,0 +1,393 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

Sample Image Tags for Different Graph Styles

+ + +
+ +

Dynamic Graphs are added to a page with the standard HTML IMG tag. The 'src' element is set to +reference the graphing software. The following show the format of the IMG tag for each chart style.

+ +
    +
  • [URLtoDATASOURCE] - should be the URL link to the data source. The datasource can a file, a script or a database.
  • +
  • [URLtoCONFIG] - this is the URL link to the configuration settings file.
  • +
+

The width and height settings operate as normal and tell the browser what size the graph will be.

+ +

The table below show the format of the IMG tag for each chart style.

+ +

« back to Adding Graphs to Web Pages

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Chart StyleScriptSample IMG Tag
Area Grapharea-graph.php + +
Bubble Chartbubble-chart.php + +
Combination Area and Stacked Vertical Bar Grapharea-stacked-vertical-bar-graph.php + +
Combination Area and Vertical Bar Grapharea-vertical-bar-graph.php + +
Horizontal Bar Graphhorizontal-bar-graph.php + +
Horizontal Cylinder Graphhorizontal-cylinder-graph.php + +
Line Graphline-graph.php + +
Line and Stacked Vertical Bar Graphline-stacked-vertical-bar-graph.php + +
Line and Vertical Bar Graphline-vertical-bar-graph.php + +
Pie Chartpie-chart.php + +
Stacked Horizontal Bar Graphstacked-horizontal-bar-graph.php + +
Stacked Horizontal Cylinder Graphstacked-horizontal-cylinder-graph.php + +
Stacked Vertical Bar Graphstacked-vertical-bar-graph.php + +
Stacked Vertical Cylinder Graphstacked-vertical-cylinder-graph.php + +
Vertical Bar Graphvertical-bar-graph.php + +
Vertical Cylinder Graphvertical-cylinder-graph.php + +
X-Y Scatter Graphxy-scatter-graph.php + +
+ + + + +
+ +
+ +
 
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/documentation/troubleShooting.htm b/OLD/jpowered/documentation/troubleShooting.htm new file mode 100644 index 0000000..3b046f9 --- /dev/null +++ b/OLD/jpowered/documentation/troubleShooting.htm @@ -0,0 +1,178 @@ + + + + + +Advanced Graphs and Charts for PHP + + + + + + + +
+
+ JPowered.com +
+
+

Advanced Graphs and Charts for PHP

+
+
+ + + + + +
+ +
+ +

Trouble Shooting Guide

+ +

If you experience difficulties in getting the graph images to display then the following will help to establish the cause of the problem

+ +

Error Log File

+

In the event the graphing software encounters a problem it will write a message to an error log file. The Error Log File is located in ./jpowered/graph/log/

+

Hopefully the error messages in there will provide you with enough information to quickly resolve the issue. If not then please feel free to contact us at JPowered Support and we will be happy to assist.

+

 

+ +

Check the Data and Config processes

+

One of the most common problems is that either the Data or Config specified are not producing the result they + should be. This can quickly be checked by entering the URL to those processes directly into the browser + address bar

+ +

For example, if the IMG tag in your page is:-

+ +

then you would enter the following URLs directly into your browser address bar:-

+ +

This will quickly provide you with an indication of whether the problem is with the directory paths or the processes themselves. + If all is fine with the data and config processes then you should proceed with the next step and run the graphing software in debug mode.

+

 

+ + +

Debug Mode

+

If the log files do not provide the answer then the next step is to run the graphing software in debug mode. + This is done by entering the URL of the IMG tag directly into browser address with an additional parameter added.

+ +

For example, if the IMG tag in your page is:-

+ +

then you would enter the following URL directly into your browser address bar:-

+ +

NOTE: the additional parameter added to the end of the url is "debug=true"
+The additional parameter tells the graphing software to turn on error reporting and so error message will be +displayed in the browser

+

Again, hopefully the error messages will provide you with enough information to quickly resolve + the issue. If not then please feel free to contact us at JPowered Support and we will be happy to assist.

+

 

+ +

Relative URLs and Directory Paths

+

Another common cause of problems can be confusion over the directory paths. By default all relative paths are + Relative to the Graphing Software and NOT the page

+

This can be overridden by the addition of the parameter baseurl
+ For example, if your page containing the IMG tag is in your web root and you wish the data and config + parameters to be relative to this then the IMG tag would look like this:-

+ + + +

This assumes that vbardata.php is located in the directory /data/ just below your web root and vbarconfig.txt is located in the web root.

+

 

+ +
+ + + + + +
+ + + + + \ No newline at end of file diff --git a/OLD/jpowered/graph/area-graph.php b/OLD/jpowered/graph/area-graph.php new file mode 100644 index 0000000..cfd9143 --- /dev/null +++ b/OLD/jpowered/graph/area-graph.php @@ -0,0 +1 @@ +DrawPoint($R90B42A0A84ED04CF1E133E7D0B4C87FD, $RBE945D95B234D40717BF94843111B77A, $R863900F2BD39DEC2A65F6E650E5F28CD, $R9D38A0604C29E5D26793AAB9721A06FC, $RA925E8CCC1CB40EC1F47F5FD0E05D23E[$RA7B9A383688A89B5498FC84118153069+1], $R04D0BF35776B824C981FE6343E23571F[$RA7B9A383688A89B5498FC84118153069+1], $RCD38984B483C38FD84ADE326F49801C0[$RA7B9A383688A89B5498FC84118153069+1] ); $REAF86FD4CCAAFAA985C8B092DACD1B53 = round($R3403E062E1F918C896AA175B7E6F032B[$RA16D2280393CE6A2A5428A4A8D09E354][$RA7B9A383688A89B5498FC84118153069]["size"]/2); $R39B8A34E5D33E13371402A8E1AFBD8E9 = $R3403E062E1F918C896AA175B7E6F032B[$RA16D2280393CE6A2A5428A4A8D09E354][$RA7B9A383688A89B5498FC84118153069]["x"] - $REAF86FD4CCAAFAA985C8B092DACD1B53; $R718AC8B9DE9E39D46F178BF720F93912 = $R3403E062E1F918C896AA175B7E6F032B[$RA16D2280393CE6A2A5428A4A8D09E354][$RA7B9A383688A89B5498FC84118153069]["y"] - $REAF86FD4CCAAFAA985C8B092DACD1B53; $R4C010D549D8CE12809958375A5227F8E = $R3403E062E1F918C896AA175B7E6F032B[$RA16D2280393CE6A2A5428A4A8D09E354][$RA7B9A383688A89B5498FC84118153069]["x"] + $REAF86FD4CCAAFAA985C8B092DACD1B53; $RCF842228F8F602229EFF70A3EC087CE2 = $R3403E062E1F918C896AA175B7E6F032B[$RA16D2280393CE6A2A5428A4A8D09E354][$RA7B9A383688A89B5498FC84118153069]["y"] + $REAF86FD4CCAAFAA985C8B092DACD1B53; $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shape = "rect"; $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shapecoords = $R39B8A34E5D33E13371402A8E1AFBD8E9.",".$R718AC8B9DE9E39D46F178BF720F93912.",".$R4C010D549D8CE12809958375A5227F8E.",".$RCF842228F8F602229EFF70A3EC087CE2; } } } $R49287C90F8298E0E3871253DF00B5F41 = new JPtext(); $R49287C90F8298E0E3871253DF00B5F41->textstring = ""; $R49287C90F8298E0E3871253DF00B5F41->textfontsize = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textfontsize; $R49287C90F8298E0E3871253DF00B5F41->textfontfamily = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textfontfamily; $R49287C90F8298E0E3871253DF00B5F41->textbold = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textbold; $R49287C90F8298E0E3871253DF00B5F41->textitalic = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textitalic; $R49287C90F8298E0E3871253DF00B5F41->textangle = 0.0; $R49287C90F8298E0E3871253DF00B5F41->textX = -1; $R49287C90F8298E0E3871253DF00B5F41->textY = -1; $R49287C90F8298E0E3871253DF00B5F41->textcolor = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textcolor; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { for ($RA7B9A383688A89B5498FC84118153069=0;$RA7B9A383688A89B5498FC84118153069<$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]) { $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1], $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $R49287C90F8298E0E3871253DF00B5F41->textstring = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpost"]; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["displaylinevalues"]) { $R7726AB351CBB04A10E329629C4D29E76->DrawPointValue($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R49287C90F8298E0E3871253DF00B5F41, $R3403E062E1F918C896AA175B7E6F032B[$RA16D2280393CE6A2A5428A4A8D09E354][$RA7B9A383688A89B5498FC84118153069]); } $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->valueDisplayText = $R49287C90F8298E0E3871253DF00B5F41->textstring; } } } } function draw_free_images() { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $R1BB7A4870F58BA79D88E63C2559CD57B; global $RD1A0958AE2FB98B3A9ED0797AA2B0455; global $R60FF7733AE88234F8336581EA8FA82A4; if ($R60FF7733AE88234F8336581EA8FA82A4<1) {return;} for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$R60FF7733AE88234F8336581EA8FA82A4;$RA16D2280393CE6A2A5428A4A8D09E354++) { imagecopy ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354], $RD1A0958AE2FB98B3A9ED0797AA2B0455[$RA16D2280393CE6A2A5428A4A8D09E354][0], $RD1A0958AE2FB98B3A9ED0797AA2B0455[$RA16D2280393CE6A2A5428A4A8D09E354][1], 0, 0, imagesx($R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354]), imagesy($R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354])); imagedestroy($R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354]); } } function auto_config() { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $RBF902F888A7A27C3E6036FE7C8FB44BE; $RF4308D8C11499F88F2C59CEC974EC433 = 0; $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]-$RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = 0; $R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]; auto_scale(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textX = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textWidth/2; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY = $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textHeight; } $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY = 0; $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legenddisplay) { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->setProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos < 0) { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendstyle == 1) { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendwidth/2; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendwidth - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos = $R5FAB68FB24C1A8046E4EFBB033D4B4C8 + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendstyle == 1) { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos <($RBF902F888A7A27C3E6036FE7C8FB44BE["height"]/2)) {$R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos + $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendheight + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} else {$R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} } else { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos<($RBF902F888A7A27C3E6036FE7C8FB44BE["width"]/2)) {$RF4308D8C11499F88F2C59CEC974EC433 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos + $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendwidth + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} else {$R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX = $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textHeight; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textY = ($R0A20F9DE5D5D3F476F4CF894D63F9583-$R5FAB68FB24C1A8046E4EFBB033D4B4C8)/2 + $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textWidth/2;; } $RF4308D8C11499F88F2C59CEC974EC433 = $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textY = 0; $RF4308D8C11499F88F2C59CEC974EC433 = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textX = ($R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RF4308D8C11499F88F2C59CEC974EC433)/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textWidth/2; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY = $R0A20F9DE5D5D3F476F4CF894D63F9583 - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } $R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY - $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textHeight; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"]) { $RBF902F888A7A27C3E6036FE7C8FB44BE["xlabely"] = $R0A20F9DE5D5D3F476F4CF894D63F9583 - max_xlabels_height() - 2.5*$RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; $R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["xlabely"] - 1.5*$RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ylabels"]) { $REDC007496C1445189AF037508BBA4E23 = 0; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 <= $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R8E42110B9D7C2DDB15B41C7BE96EFE65 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"]*$RA16D2280393CE6A2A5428A4A8D09E354; $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format ( $R8E42110B9D7C2DDB15B41C7BE96EFE65, $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textstring = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpost"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textWidth > $REDC007496C1445189AF037508BBA4E23) {$REDC007496C1445189AF037508BBA4E23 = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textWidth;} } $RF4308D8C11499F88F2C59CEC974EC433 = $RF4308D8C11499F88F2C59CEC974EC433 + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $REDC007496C1445189AF037508BBA4E23 + 3; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0] = $RF4308D8C11499F88F2C59CEC974EC433;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1] = $R0A20F9DE5D5D3F476F4CF894D63F9583;} $R20FD65E9C7406034FADC682F06732868 = 0; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) {$R20FD65E9C7406034FADC682F06732868 = (7*$RBF902F888A7A27C3E6036FE7C8FB44BE["depth3d"])/10;} $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $R20FD65E9C7406034FADC682F06732868; $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $R5FAB68FB24C1A8046E4EFBB033D4B4C8 + $R20FD65E9C7406034FADC682F06732868; $R246159316604D58DB8DE9F848709E772 = $RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"]; $RE484ED591E12CF9125AE1D47AE08748B = $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"]; if ($R246159316604D58DB8DE9F848709E772<1) {$R246159316604D58DB8DE9F848709E772 = 1;} if ($RE484ED591E12CF9125AE1D47AE08748B<1) {$RE484ED591E12CF9125AE1D47AE08748B = 1;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"] = ($R0A20F9DE5D5D3F476F4CF894D63F9583 - $R5FAB68FB24C1A8046E4EFBB033D4B4C8) / $RE484ED591E12CF9125AE1D47AE08748B;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"] = ($R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RF4308D8C11499F88F2C59CEC974EC433) / $R246159316604D58DB8DE9F848709E772;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]<1) {$RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"] = 2;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]<1) {$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"] = 1;} } function add_series_info($RA94EF3EDEBBECC120DD9EC4D9CB90BD1, $R7F6045D9D5F4D9047AD84E4499F620E0) { global $R16F83AEFCECAB2A8AD503C9285E47ABF; global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $R04D0BF35776B824C981FE6343E23571F; global $RA925E8CCC1CB40EC1F47F5FD0E05D23E; global $RCD38984B483C38FD84ADE326F49801C0; global $R3186037EF1F216D6DB170D63B21755F5; $RCEEFEBF769973BC15B47970F0B687093[0] = "#808080"; $RCEEFEBF769973BC15B47970F0B687093[1] = " "; $RCEEFEBF769973BC15B47970F0B687093[2] = "1"; $RCEEFEBF769973BC15B47970F0B687093[3] = "circle"; $RCEEFEBF769973BC15B47970F0B687093[4] = "true"; $RCEEFEBF769973BC15B47970F0B687093[5] = "solid"; $RF31550B84DE1AEA05419B284E7210B46 = get_snum($RA94EF3EDEBBECC120DD9EC4D9CB90BD1); if ($RF31550B84DE1AEA05419B284E7210B46>0 and $RF31550B84DE1AEA05419B284E7210B46<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"]) { $RCEEFEBF769973BC15B47970F0B687093 = explode("|", $R7F6045D9D5F4D9047AD84E4499F620E0); if (strlen(trim($RCEEFEBF769973BC15B47970F0B687093[0]))>2) {$R16F83AEFCECAB2A8AD503C9285E47ABF[$RF31550B84DE1AEA05419B284E7210B46] = verifycolor($RCEEFEBF769973BC15B47970F0B687093[0],"#808080");} $R04D0BF35776B824C981FE6343E23571F[$RF31550B84DE1AEA05419B284E7210B46] = verifyint($RCEEFEBF769973BC15B47970F0B687093[2], "1");; $RA925E8CCC1CB40EC1F47F5FD0E05D23E[$RF31550B84DE1AEA05419B284E7210B46] = verifypointstyle($RCEEFEBF769973BC15B47970F0B687093[3],"circle"); $RCD38984B483C38FD84ADE326F49801C0[$RF31550B84DE1AEA05419B284E7210B46] = verifybool($RCEEFEBF769973BC15B47970F0B687093[4], "true"); $R3186037EF1F216D6DB170D63B21755F5[$RF31550B84DE1AEA05419B284E7210B46] = verifygridstyle($RCEEFEBF769973BC15B47970F0B687093[5],"solid"); if ($RA925E8CCC1CB40EC1F47F5FD0E05D23E[$RF31550B84DE1AEA05419B284E7210B46]==0) {$R04D0BF35776B824C981FE6343E23571F[$RF31550B84DE1AEA05419B284E7210B46]=1;} } } function max_xlabels_height() { global $RBF902F888A7A27C3E6036FE7C8FB44BE; $R429EF5BC814A71C72EB347447FD90E75 = imagefontheight($RBF902F888A7A27C3E6036FE7C8FB44BE["xfont"]); $RFD98E5621F1811783DCA236EA264442C = 0; switch ($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelorientation"]) { case 1: $RFD98E5621F1811783DCA236EA264442C = $R429EF5BC814A71C72EB347447FD90E75; break; case 2: for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ( (strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])*$R429EF5BC814A71C72EB347447FD90E75)>$RFD98E5621F1811783DCA236EA264442C) {$RFD98E5621F1811783DCA236EA264442C = strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])*$R429EF5BC814A71C72EB347447FD90E75;} } break; case 3: for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ( ((strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/3)>$RFD98E5621F1811783DCA236EA264442C) {$RFD98E5621F1811783DCA236EA264442C = (strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/3;} } break; case 4: for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ( ((strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/4)>$RFD98E5621F1811783DCA236EA264442C) {$RFD98E5621F1811783DCA236EA264442C = (strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/4;} } break; } $RFD98E5621F1811783DCA236EA264442C = $RFD98E5621F1811783DCA236EA264442C + $RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelyoffset"]; return $RFD98E5621F1811783DCA236EA264442C; } function auto_scale() { global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $REDB07399D4776344EBBF800216AFA321; global $R6F5C0BC577AB0509896149B2F5742415; $R10A5D34CB0DA267CCCACC12A01A811E6 = false; $R60724FF4E6BAFE1752D354A254C33733 = false; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"]==-1.123) {$R10A5D34CB0DA267CCCACC12A01A811E6 = true;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"]==-1.123) {$R60724FF4E6BAFE1752D354A254C33733 = true;} if ($R10A5D34CB0DA267CCCACC12A01A811E6 || $R60724FF4E6BAFE1752D354A254C33733) { $R6F7F170701859062DAD123413E09EC5A = array(); $R3D668352253147BDF54512EA619BFEA7 = true; for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"];$RA16D2280393CE6A2A5428A4A8D09E354++) { $R5D611C534A082ABF87AED599454DA5AB = 0; $R7269B4E8BDE9991B28E92D448CAB79FC = 0; $R39517AF0B10FC140102A38984F181EEA = false; for ($RA7B9A383688A89B5498FC84118153069=1;$RA7B9A383688A89B5498FC84118153069<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]) { if ($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]>=0) {$R5D611C534A082ABF87AED599454DA5AB = $R5D611C534A082ABF87AED599454DA5AB + $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354];} if ($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]<0) { $R7269B4E8BDE9991B28E92D448CAB79FC = $R7269B4E8BDE9991B28E92D448CAB79FC + $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]; $R39517AF0B10FC140102A38984F181EEA = true; } } } $R6F7F170701859062DAD123413E09EC5A[] = $R5D611C534A082ABF87AED599454DA5AB; if ($R39517AF0B10FC140102A38984F181EEA) { $R6F7F170701859062DAD123413E09EC5A[] = $R7269B4E8BDE9991B28E92D448CAB79FC; $R3D668352253147BDF54512EA619BFEA7 = false; } } $R5D922958868764B9863B91ACBA05FE93 = calcScale($R6F7F170701859062DAD123413E09EC5A, $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"],$RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"], $R3D668352253147BDF54512EA619BFEA7); $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"] = $R5D922958868764B9863B91ACBA05FE93["start"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"] = $R5D922958868764B9863B91ACBA05FE93["step"]; } } if (isset($_REQUEST["getImage"])) { ob_end_clean(); $RF500F4A848E2EB2F8AAC3A6734D7EC38 = fopen($_REQUEST["getImage"], 'rb'); header("Content-Type: image/png"); header("Content-Length: " . filesize($_REQUEST["getImage"])); fpassthru($RF500F4A848E2EB2F8AAC3A6734D7EC38); fclose($RF500F4A848E2EB2F8AAC3A6734D7EC38); unlink($_REQUEST["getImage"]); exit; } $R0EB1982D9BAA9716AC37A8F047D5800D[0] = ""; $R5E45BBDAAB766CB0885E580EABDE0B07 = 0; $RD8A2F08EEBB302CF96A61B4FAE35D9F2 = false; $R3DA1CF9DE121F39B5EA19B5D904981C3 = false; $R04E206CC959DC4284E86A8CDC8E42BB8 = false; $R937C2BF4A1BF7EC4F0DAD072419821FB = "dbinfo.txt"; $R5BA1F88D3C6A012D3325B2C213C7A2E4 = "graph-data.php"; $RE7074FB81569EC419A89091BEAEB6F5A = getBaseURL(); if (array_key_exists("data", $_REQUEST)) {$R5BA1F88D3C6A012D3325B2C213C7A2E4 = $_REQUEST["data"];} if (array_key_exists("saveimage",$_REQUEST)) {$R017C24F2701E8BF8DA2CA976B495A299 = $_REQUEST["saveimage"];$R3DA1CF9DE121F39B5EA19B5D904981C3=true;} $RBF902F888A7A27C3E6036FE7C8FB44BE = array(); $RBF902F888A7A27C3E6036FE7C8FB44BE["configlines"] = array(); $RBF902F888A7A27C3E6036FE7C8FB44BE["datalines"] = array(); $RBF902F888A7A27C3E6036FE7C8FB44BE["chartStyle"] = "area-graph"; $jpDatabase = array(); if (array_key_exists("dbinfo", $_REQUEST)) { $R937C2BF4A1BF7EC4F0DAD072419821FB = $_REQUEST["dbinfo"]; $R04E206CC959DC4284E86A8CDC8E42BB8 = true; if (file_exists($R937C2BF4A1BF7EC4F0DAD072419821FB)) { include ("$R937C2BF4A1BF7EC4F0DAD072419821FB"); } } $R60B5058B4F8CC72DC333B4517D2B105F = gdVersion(); load_Data($RBF902F888A7A27C3E6036FE7C8FB44BE); set_WH($RBF902F888A7A27C3E6036FE7C8FB44BE); if ($R60B5058B4F8CC72DC333B4517D2B105F>=2) {$R90B42A0A84ED04CF1E133E7D0B4C87FD = @imagecreatetruecolor ($RBF902F888A7A27C3E6036FE7C8FB44BE["width"], $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]) or die("Cannot Initialize a new GD image stream");} else {$R90B42A0A84ED04CF1E133E7D0B4C87FD = @imagecreate($RBF902F888A7A27C3E6036FE7C8FB44BE["width"], $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]) or die("Cannot Initialize a new GD image stream");} initalizeConfig(); get_data(); set_series_defaults(); set_Config($RBF902F888A7A27C3E6036FE7C8FB44BE); JPgetSeries($RBF902F888A7A27C3E6036FE7C8FB44BE); JPgetData($RBF902F888A7A27C3E6036FE7C8FB44BE); auto_config(); $R7726AB351CBB04A10E329629C4D29E76 = new JPdraw($RBF902F888A7A27C3E6036FE7C8FB44BE); $R7726AB351CBB04A10E329629C4D29E76->draw_background($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R7726AB351CBB04A10E329629C4D29E76->draw_grid($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R7726AB351CBB04A10E329629C4D29E76->draw_titles($R90B42A0A84ED04CF1E133E7D0B4C87FD); draw_areas(); draw_grid_lines(); draw_points($R7726AB351CBB04A10E329629C4D29E76); $R7726AB351CBB04A10E329629C4D29E76->draw_xlabels($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R7726AB351CBB04A10E329629C4D29E76->draw_legend($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R16F83AEFCECAB2A8AD503C9285E47ABF); $R7726AB351CBB04A10E329629C4D29E76->draw_freeformtext($R90B42A0A84ED04CF1E133E7D0B4C87FD); draw_free_images(); $R7726AB351CBB04A10E329629C4D29E76->draw_target_lines($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R7726AB351CBB04A10E329629C4D29E76->draw_trend_lines($R90B42A0A84ED04CF1E133E7D0B4C87FD); if (!testKey()) {$R7726AB351CBB04A10E329629C4D29E76->draw_message($R90B42A0A84ED04CF1E133E7D0B4C87FD);} if (!isset($_REQUEST["debug"])) { ob_end_clean(); } if (isset($_REQUEST["JPajax"]) && $_REQUEST["JPajax"]>0) { if (!file_exists('./tmp')) { mkdir('./tmp'); } $R8EEB1221AED257518AC7928EB7CF9AA3 = tempnam("./tmp", "pgr"); if (!imagepng($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R8EEB1221AED257518AC7928EB7CF9AA3)) { add_error_message("Unable to save Graph Image"); } imagedestroy($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R92B87745142AEBCDA7295499518B9393["imageFileName"] = $R8EEB1221AED257518AC7928EB7CF9AA3; $R92B87745142AEBCDA7295499518B9393["imageWidth"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]; $R92B87745142AEBCDA7295499518B9393["imageHeight"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]; $R92B87745142AEBCDA7295499518B9393["graphData"] = array(); for ($RA16D2280393CE6A2A5428A4A8D09E354=0;$RA16D2280393CE6A2A5428A4A8D09E354dataArray);$RA7B9A383688A89B5498FC84118153069++) { $R92B87745142AEBCDA7295499518B9393["graphData"][] = $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA16D2280393CE6A2A5428A4A8D09E354+1]->dataArray[$RA7B9A383688A89B5498FC84118153069+1]; } } if (function_exists("json_encode")) { print json_encode($R92B87745142AEBCDA7295499518B9393); } else { print JP_json_encode($R92B87745142AEBCDA7295499518B9393); } exit(0); } display_errors(); if (!$RD8A2F08EEBB302CF96A61B4FAE35D9F2) { header('Expires: Sat, 01 January 2000 05:00:00 GMT'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT'); header('Cache-Control: no-cache, must-revalidate'); header('Pragma: no-cache'); header("Content-type: image/png"); imagepng($R90B42A0A84ED04CF1E133E7D0B4C87FD); if ($R3DA1CF9DE121F39B5EA19B5D904981C3) {imagepng($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R017C24F2701E8BF8DA2CA976B495A299);} } imagedestroy($R90B42A0A84ED04CF1E133E7D0B4C87FD); exit(0); ?> \ No newline at end of file diff --git a/OLD/jpowered/graph/area-stacked-vertical-bar-graph.php b/OLD/jpowered/graph/area-stacked-vertical-bar-graph.php new file mode 100644 index 0000000..665e5b6 --- /dev/null +++ b/OLD/jpowered/graph/area-stacked-vertical-bar-graph.php @@ -0,0 +1 @@ +0) {$RAF1ABEE07980A9C1C897DC7F688A4956 = $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315)/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} else {$RAF1ABEE07980A9C1C897DC7F688A4956 = $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*$REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} $R12975C5C27E123C12934DAB375F493A3 = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; } } } for ($RA7B9A383688A89B5498FC84118153069=($RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"]-1);$RA7B9A383688A89B5498FC84118153069>-1;$RA7B9A383688A89B5498FC84118153069--) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069+1]<1) { if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1] && $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]<0) { $R09048244ED94301DD2640815ED21CFA1 = $R16F83AEFCECAB2A8AD503C9285E47ABF[$RA7B9A383688A89B5498FC84118153069+1]; if ($RC6CB727A00C2CB09673B207BE7AC1315>0) {$RAF1ABEE07980A9C1C897DC7F688A4956 = -$RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315)/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} else {$RAF1ABEE07980A9C1C897DC7F688A4956 = -$RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*$REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} if ($RAF1ABEE07980A9C1C897DC7F688A4956<0) { $R39B8A34E5D33E13371402A8E1AFBD8E9 = $R968911E34E4AAD7BC6607294EACD4D0A; $R718AC8B9DE9E39D46F178BF720F93912 = $R12975C5C27E123C12934DAB375F493A3; $R4C010D549D8CE12809958375A5227F8E = $R968911E34E4AAD7BC6607294EACD4D0A+$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RCF842228F8F602229EFF70A3EC087CE2 = $R12975C5C27E123C12934DAB375F493A3-$RAF1ABEE07980A9C1C897DC7F688A4956; } else { $R39B8A34E5D33E13371402A8E1AFBD8E9 = $R968911E34E4AAD7BC6607294EACD4D0A; $R718AC8B9DE9E39D46F178BF720F93912 = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; $R4C010D549D8CE12809958375A5227F8E = $R968911E34E4AAD7BC6607294EACD4D0A+$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RCF842228F8F602229EFF70A3EC087CE2 = $R12975C5C27E123C12934DAB375F493A3; } $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shape = "rect"; $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shapecoords = $R39B8A34E5D33E13371402A8E1AFBD8E9.",".$R718AC8B9DE9E39D46F178BF720F93912.",".$R4C010D549D8CE12809958375A5227F8E.",".$RCF842228F8F602229EFF70A3EC087CE2; if ($R60B5058B4F8CC72DC333B4517D2B105F>=2) { $R09048244ED94301DD2640815ED21CFA1 = lighter_alpha($R09048244ED94301DD2640815ED21CFA1,1.001); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gradientfill"]) { $R598AFE203FFA0065D8F537AD59779730 = $R09048244ED94301DD2640815ED21CFA1; $R1439E89C1258EE407B7D745D4AE54C1F = 1.0 + 1/$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; for ($RD139FDEAF358FBB04DE0743B9904C79B=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2;$RD139FDEAF358FBB04DE0743B9904C79B>=0;$RD139FDEAF358FBB04DE0743B9904C79B--) { imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $R718AC8B9DE9E39D46F178BF720F93912, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $RCF842228F8F602229EFF70A3EC087CE2, $R598AFE203FFA0065D8F537AD59779730); $R598AFE203FFA0065D8F537AD59779730 = lighter_alpha($R598AFE203FFA0065D8F537AD59779730,$R1439E89C1258EE407B7D745D4AE54C1F); } $R598AFE203FFA0065D8F537AD59779730 = $R09048244ED94301DD2640815ED21CFA1; for ($RD139FDEAF358FBB04DE0743B9904C79B=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2;$RD139FDEAF358FBB04DE0743B9904C79B<=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"];$RD139FDEAF358FBB04DE0743B9904C79B++) { imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $R718AC8B9DE9E39D46F178BF720F93912, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $RCF842228F8F602229EFF70A3EC087CE2, $R598AFE203FFA0065D8F537AD59779730); $R598AFE203FFA0065D8F537AD59779730 = darker_alpha($R598AFE203FFA0065D8F537AD59779730,$R1439E89C1258EE407B7D745D4AE54C1F); } } else { imagefilledrectangle($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9, $R718AC8B9DE9E39D46F178BF720F93912, $R4C010D549D8CE12809958375A5227F8E, $RCF842228F8F602229EFF70A3EC087CE2, $R09048244ED94301DD2640815ED21CFA1); } } else { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gradientfill"]) { $R1985B12C4D58DA3515C27F13577691CA = 200 / $RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"]; $R598AFE203FFA0065D8F537AD59779730 = $R09048244ED94301DD2640815ED21CFA1; $R1439E89C1258EE407B7D745D4AE54C1F = 1.0 + 1/$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $R3EEBC33595C88B5E41DD27DB2209156E = 1; for ($RD139FDEAF358FBB04DE0743B9904C79B=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2;$RD139FDEAF358FBB04DE0743B9904C79B>=0;$RD139FDEAF358FBB04DE0743B9904C79B--) { imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $R718AC8B9DE9E39D46F178BF720F93912, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $RCF842228F8F602229EFF70A3EC087CE2, $R598AFE203FFA0065D8F537AD59779730); if ($R3EEBC33595C88B5E41DD27DB2209156E>=($R1985B12C4D58DA3515C27F13577691CA/2)) {$R598AFE203FFA0065D8F537AD59779730 = $R598AFE203FFA0065D8F537AD59779730;} else {$R598AFE203FFA0065D8F537AD59779730 = lighter($R598AFE203FFA0065D8F537AD59779730,$R1439E89C1258EE407B7D745D4AE54C1F);} $R3EEBC33595C88B5E41DD27DB2209156E++; } $R598AFE203FFA0065D8F537AD59779730 = $R09048244ED94301DD2640815ED21CFA1; $R3EEBC33595C88B5E41DD27DB2209156E = 1; for ($RD139FDEAF358FBB04DE0743B9904C79B=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2;$RD139FDEAF358FBB04DE0743B9904C79B<=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"];$RD139FDEAF358FBB04DE0743B9904C79B++) { imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $R718AC8B9DE9E39D46F178BF720F93912, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $RCF842228F8F602229EFF70A3EC087CE2, $R598AFE203FFA0065D8F537AD59779730); if ($R3EEBC33595C88B5E41DD27DB2209156E>=($R1985B12C4D58DA3515C27F13577691CA/2)) {$R598AFE203FFA0065D8F537AD59779730 = $R598AFE203FFA0065D8F537AD59779730;} else {$R598AFE203FFA0065D8F537AD59779730 = darker($R598AFE203FFA0065D8F537AD59779730,$R1439E89C1258EE407B7D745D4AE54C1F);} $R3EEBC33595C88B5E41DD27DB2209156E++; } } else { imagefilledrectangle($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9, $R718AC8B9DE9E39D46F178BF720F93912, $R4C010D549D8CE12809958375A5227F8E, $RCF842228F8F602229EFF70A3EC087CE2, $R09048244ED94301DD2640815ED21CFA1); } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) { if ($RAF1ABEE07980A9C1C897DC7F688A4956<0) { $RD269034B9D672B5CEF6D7F8BD764D2F6[0] = $R968911E34E4AAD7BC6607294EACD4D0A+$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[1] = $R12975C5C27E123C12934DAB375F493A3; $RD269034B9D672B5CEF6D7F8BD764D2F6[2] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[3] = $R12975C5C27E123C12934DAB375F493A3 - $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[4] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[5] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956 - $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[6] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[7] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; $R5A078FF7990E6D22288D8CA2F6AFF855[0] = $R968911E34E4AAD7BC6607294EACD4D0A; $R5A078FF7990E6D22288D8CA2F6AFF855[1] = $R12975C5C27E123C12934DAB375F493A3; $R5A078FF7990E6D22288D8CA2F6AFF855[2] = $R968911E34E4AAD7BC6607294EACD4D0A + $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[3] = $R12975C5C27E123C12934DAB375F493A3 - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[4] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[5] = $R12975C5C27E123C12934DAB375F493A3 - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[6] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $R5A078FF7990E6D22288D8CA2F6AFF855[7] = $R12975C5C27E123C12934DAB375F493A3; } else { $RD269034B9D672B5CEF6D7F8BD764D2F6[0] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[1] = $R12975C5C27E123C12934DAB375F493A3; $RD269034B9D672B5CEF6D7F8BD764D2F6[2] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[3] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; $RD269034B9D672B5CEF6D7F8BD764D2F6[4] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[5] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956 - $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[6] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[7] = $R12975C5C27E123C12934DAB375F493A3 - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[0] = $R968911E34E4AAD7BC6607294EACD4D0A; $R5A078FF7990E6D22288D8CA2F6AFF855[1] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; $R5A078FF7990E6D22288D8CA2F6AFF855[2] = $R968911E34E4AAD7BC6607294EACD4D0A + $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[3] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956 - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[4] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[5] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956 - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[6] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $R5A078FF7990E6D22288D8CA2F6AFF855[7] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; } if ($R60B5058B4F8CC72DC333B4517D2B105F>=2) { imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$RD269034B9D672B5CEF6D7F8BD764D2F6,4,darker_alpha($R09048244ED94301DD2640815ED21CFA1,1.5)); imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R5A078FF7990E6D22288D8CA2F6AFF855,4,lighter_alpha($R09048244ED94301DD2640815ED21CFA1,1.5)); } else { imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$RD269034B9D672B5CEF6D7F8BD764D2F6,4,darker($R09048244ED94301DD2640815ED21CFA1,1.5)); imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R5A078FF7990E6D22288D8CA2F6AFF855,4,lighter($R09048244ED94301DD2640815ED21CFA1,1.5)); } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["outline"]) { $R8952982CFE925C7E76550EAD4538077B = darker($R09048244ED94301DD2640815ED21CFA1,1.5); imagerectangle($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9, $R718AC8B9DE9E39D46F178BF720F93912, $R4C010D549D8CE12809958375A5227F8E, $RCF842228F8F602229EFF70A3EC087CE2, $R8952982CFE925C7E76550EAD4538077B); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) { imagepolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$RD269034B9D672B5CEF6D7F8BD764D2F6,4,$R8952982CFE925C7E76550EAD4538077B); imagepolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R5A078FF7990E6D22288D8CA2F6AFF855,4,$R8952982CFE925C7E76550EAD4538077B); } } $R12975C5C27E123C12934DAB375F493A3 = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; } } } } for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R968911E34E4AAD7BC6607294EACD4D0A = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]/2+$RA16D2280393CE6A2A5428A4A8D09E354*($RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]); $R12975C5C27E123C12934DAB375F493A3 = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]; for ($RA7B9A383688A89B5498FC84118153069=0;$RA7B9A383688A89B5498FC84118153069<$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069+1]<1) { if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1] && $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]>=0) { $R09048244ED94301DD2640815ED21CFA1 = $R16F83AEFCECAB2A8AD503C9285E47ABF[$RA7B9A383688A89B5498FC84118153069+1]; if ($RC6CB727A00C2CB09673B207BE7AC1315>0) {$RAF1ABEE07980A9C1C897DC7F688A4956 = $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315)/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} else {$RAF1ABEE07980A9C1C897DC7F688A4956 = $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*$REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} if ($RAF1ABEE07980A9C1C897DC7F688A4956<0) { $R39B8A34E5D33E13371402A8E1AFBD8E9 = $R968911E34E4AAD7BC6607294EACD4D0A; $R718AC8B9DE9E39D46F178BF720F93912 = $R12975C5C27E123C12934DAB375F493A3; $R4C010D549D8CE12809958375A5227F8E = $R968911E34E4AAD7BC6607294EACD4D0A+$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RCF842228F8F602229EFF70A3EC087CE2 = $R12975C5C27E123C12934DAB375F493A3-$RAF1ABEE07980A9C1C897DC7F688A4956; } else { $R39B8A34E5D33E13371402A8E1AFBD8E9 = $R968911E34E4AAD7BC6607294EACD4D0A; $R718AC8B9DE9E39D46F178BF720F93912 = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; $R4C010D549D8CE12809958375A5227F8E = $R968911E34E4AAD7BC6607294EACD4D0A+$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RCF842228F8F602229EFF70A3EC087CE2 = $R12975C5C27E123C12934DAB375F493A3; } $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shape = "rect"; $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shapecoords = $R39B8A34E5D33E13371402A8E1AFBD8E9.",".$R718AC8B9DE9E39D46F178BF720F93912.",".$R4C010D549D8CE12809958375A5227F8E.",".$RCF842228F8F602229EFF70A3EC087CE2; if ($R60B5058B4F8CC72DC333B4517D2B105F>=2) { $R09048244ED94301DD2640815ED21CFA1 = lighter_alpha($R09048244ED94301DD2640815ED21CFA1,1.001); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gradientfill"]) { $R598AFE203FFA0065D8F537AD59779730 = $R09048244ED94301DD2640815ED21CFA1; $R1439E89C1258EE407B7D745D4AE54C1F = 1.0 + 1/$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; for ($RD139FDEAF358FBB04DE0743B9904C79B=($RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2-1);$RD139FDEAF358FBB04DE0743B9904C79B>=0;$RD139FDEAF358FBB04DE0743B9904C79B--) { imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $R718AC8B9DE9E39D46F178BF720F93912, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $RCF842228F8F602229EFF70A3EC087CE2, $R598AFE203FFA0065D8F537AD59779730); $R598AFE203FFA0065D8F537AD59779730 = lighter_alpha($R598AFE203FFA0065D8F537AD59779730,$R1439E89C1258EE407B7D745D4AE54C1F); } $R598AFE203FFA0065D8F537AD59779730 = $R09048244ED94301DD2640815ED21CFA1; for ($RD139FDEAF358FBB04DE0743B9904C79B=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2;$RD139FDEAF358FBB04DE0743B9904C79B<=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"];$RD139FDEAF358FBB04DE0743B9904C79B++) { imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $R718AC8B9DE9E39D46F178BF720F93912, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $RCF842228F8F602229EFF70A3EC087CE2, $R598AFE203FFA0065D8F537AD59779730); $R598AFE203FFA0065D8F537AD59779730 = darker_alpha($R598AFE203FFA0065D8F537AD59779730,$R1439E89C1258EE407B7D745D4AE54C1F); } } else { imagefilledrectangle($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9, $R718AC8B9DE9E39D46F178BF720F93912, $R4C010D549D8CE12809958375A5227F8E, $RCF842228F8F602229EFF70A3EC087CE2, $R09048244ED94301DD2640815ED21CFA1); } } else { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gradientfill"]) { $R1985B12C4D58DA3515C27F13577691CA = 200 / $RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"]; $R598AFE203FFA0065D8F537AD59779730 = $R09048244ED94301DD2640815ED21CFA1; $R1439E89C1258EE407B7D745D4AE54C1F = 1.0 + 1/$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $R3EEBC33595C88B5E41DD27DB2209156E = 1; for ($RD139FDEAF358FBB04DE0743B9904C79B=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2;$RD139FDEAF358FBB04DE0743B9904C79B>=0;$RD139FDEAF358FBB04DE0743B9904C79B--) { imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $R718AC8B9DE9E39D46F178BF720F93912, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $RCF842228F8F602229EFF70A3EC087CE2, $R598AFE203FFA0065D8F537AD59779730); if ($R3EEBC33595C88B5E41DD27DB2209156E>=($R1985B12C4D58DA3515C27F13577691CA/2)) {$R598AFE203FFA0065D8F537AD59779730 = $R598AFE203FFA0065D8F537AD59779730;} else {$R598AFE203FFA0065D8F537AD59779730 = lighter($R598AFE203FFA0065D8F537AD59779730,$R1439E89C1258EE407B7D745D4AE54C1F);} $R3EEBC33595C88B5E41DD27DB2209156E++; } $R598AFE203FFA0065D8F537AD59779730 = $R09048244ED94301DD2640815ED21CFA1; $R3EEBC33595C88B5E41DD27DB2209156E = 1; for ($RD139FDEAF358FBB04DE0743B9904C79B=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2;$RD139FDEAF358FBB04DE0743B9904C79B<=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"];$RD139FDEAF358FBB04DE0743B9904C79B++) { imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $R718AC8B9DE9E39D46F178BF720F93912, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $RCF842228F8F602229EFF70A3EC087CE2, $R598AFE203FFA0065D8F537AD59779730); if ($R3EEBC33595C88B5E41DD27DB2209156E>=($R1985B12C4D58DA3515C27F13577691CA/2)) {$R598AFE203FFA0065D8F537AD59779730 = $R598AFE203FFA0065D8F537AD59779730;} else {$R598AFE203FFA0065D8F537AD59779730 = darker($R598AFE203FFA0065D8F537AD59779730,$R1439E89C1258EE407B7D745D4AE54C1F);} $R3EEBC33595C88B5E41DD27DB2209156E++; } } else { imagefilledrectangle($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9, $R718AC8B9DE9E39D46F178BF720F93912, $R4C010D549D8CE12809958375A5227F8E, $RCF842228F8F602229EFF70A3EC087CE2, $R09048244ED94301DD2640815ED21CFA1); } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) { if ($RAF1ABEE07980A9C1C897DC7F688A4956<0) { $RD269034B9D672B5CEF6D7F8BD764D2F6[0] = $R968911E34E4AAD7BC6607294EACD4D0A+$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[1] = $R12975C5C27E123C12934DAB375F493A3; $RD269034B9D672B5CEF6D7F8BD764D2F6[2] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[3] = $R12975C5C27E123C12934DAB375F493A3 - $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[4] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[5] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956 - $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[6] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[7] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; $R5A078FF7990E6D22288D8CA2F6AFF855[0] = $R968911E34E4AAD7BC6607294EACD4D0A; $R5A078FF7990E6D22288D8CA2F6AFF855[1] = $R12975C5C27E123C12934DAB375F493A3; $R5A078FF7990E6D22288D8CA2F6AFF855[2] = $R968911E34E4AAD7BC6607294EACD4D0A + $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[3] = $R12975C5C27E123C12934DAB375F493A3 - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[4] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[5] = $R12975C5C27E123C12934DAB375F493A3 - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[6] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $R5A078FF7990E6D22288D8CA2F6AFF855[7] = $R12975C5C27E123C12934DAB375F493A3; } else { $RD269034B9D672B5CEF6D7F8BD764D2F6[0] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[1] = $R12975C5C27E123C12934DAB375F493A3; $RD269034B9D672B5CEF6D7F8BD764D2F6[2] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[3] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; $RD269034B9D672B5CEF6D7F8BD764D2F6[4] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[5] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956 - $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[6] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[7] = $R12975C5C27E123C12934DAB375F493A3 - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[0] = $R968911E34E4AAD7BC6607294EACD4D0A; $R5A078FF7990E6D22288D8CA2F6AFF855[1] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; $R5A078FF7990E6D22288D8CA2F6AFF855[2] = $R968911E34E4AAD7BC6607294EACD4D0A + $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[3] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956 - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[4] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[5] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956 - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[6] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $R5A078FF7990E6D22288D8CA2F6AFF855[7] = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; } if ($R60B5058B4F8CC72DC333B4517D2B105F>=2) { imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$RD269034B9D672B5CEF6D7F8BD764D2F6,4,darker_alpha($R09048244ED94301DD2640815ED21CFA1,1.5)); imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R5A078FF7990E6D22288D8CA2F6AFF855,4,lighter_alpha($R09048244ED94301DD2640815ED21CFA1,1.5)); } else { imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$RD269034B9D672B5CEF6D7F8BD764D2F6,4,darker($R09048244ED94301DD2640815ED21CFA1,1.5)); imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R5A078FF7990E6D22288D8CA2F6AFF855,4,lighter($R09048244ED94301DD2640815ED21CFA1,1.5)); } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["outline"]) { $R8952982CFE925C7E76550EAD4538077B = darker($R09048244ED94301DD2640815ED21CFA1,1.5); imagerectangle($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9, $R718AC8B9DE9E39D46F178BF720F93912, $R4C010D549D8CE12809958375A5227F8E, $RCF842228F8F602229EFF70A3EC087CE2, $R8952982CFE925C7E76550EAD4538077B); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) { imagepolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$RD269034B9D672B5CEF6D7F8BD764D2F6,4,$R8952982CFE925C7E76550EAD4538077B); imagepolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R5A078FF7990E6D22288D8CA2F6AFF855,4,$R8952982CFE925C7E76550EAD4538077B); } } $R12975C5C27E123C12934DAB375F493A3 = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; } } } } $R49287C90F8298E0E3871253DF00B5F41 = new JPtext(); $R49287C90F8298E0E3871253DF00B5F41->textstring = ""; $R49287C90F8298E0E3871253DF00B5F41->textfontsize = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textfontsize; $R49287C90F8298E0E3871253DF00B5F41->textfontfamily = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textfontfamily; $R49287C90F8298E0E3871253DF00B5F41->textbold = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textbold; $R49287C90F8298E0E3871253DF00B5F41->textitalic = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textitalic; $R49287C90F8298E0E3871253DF00B5F41->textangle = 0.0; $R49287C90F8298E0E3871253DF00B5F41->textX = -1; $R49287C90F8298E0E3871253DF00B5F41->textY = -1; $R49287C90F8298E0E3871253DF00B5F41->textcolor = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textcolor; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R968911E34E4AAD7BC6607294EACD4D0A = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]/2+$RA16D2280393CE6A2A5428A4A8D09E354*($RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]); $R12975C5C27E123C12934DAB375F493A3 = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]; for ($RA7B9A383688A89B5498FC84118153069=0;$RA7B9A383688A89B5498FC84118153069<$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069+1]<1) { $R0C93F6C4DE27842A4F61DC7833802B4D = 0; if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1] && $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]<0) { if ($RC6CB727A00C2CB09673B207BE7AC1315>0) {$RAF1ABEE07980A9C1C897DC7F688A4956 = $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315)/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} else {$RAF1ABEE07980A9C1C897DC7F688A4956 = $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*$REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} $R12975C5C27E123C12934DAB375F493A3 = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; } } } for ($RA7B9A383688A89B5498FC84118153069=($RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"]-1);$RA7B9A383688A89B5498FC84118153069>-1;$RA7B9A383688A89B5498FC84118153069--) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069+1]<1) { if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1] && $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]<0) { $R09048244ED94301DD2640815ED21CFA1 = $R16F83AEFCECAB2A8AD503C9285E47ABF[$RA7B9A383688A89B5498FC84118153069+1]; if ($RC6CB727A00C2CB09673B207BE7AC1315>0) {$RAF1ABEE07980A9C1C897DC7F688A4956 = -$RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315)/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} else {$RAF1ABEE07980A9C1C897DC7F688A4956 = -$RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*$REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} if ($RAF1ABEE07980A9C1C897DC7F688A4956<0) { $R39B8A34E5D33E13371402A8E1AFBD8E9 = $R968911E34E4AAD7BC6607294EACD4D0A; $R718AC8B9DE9E39D46F178BF720F93912 = $R12975C5C27E123C12934DAB375F493A3; $R4C010D549D8CE12809958375A5227F8E = $R968911E34E4AAD7BC6607294EACD4D0A+$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RCF842228F8F602229EFF70A3EC087CE2 = $R12975C5C27E123C12934DAB375F493A3-$RAF1ABEE07980A9C1C897DC7F688A4956; } else { $R39B8A34E5D33E13371402A8E1AFBD8E9 = $R968911E34E4AAD7BC6607294EACD4D0A; $R718AC8B9DE9E39D46F178BF720F93912 = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; $R4C010D549D8CE12809958375A5227F8E = $R968911E34E4AAD7BC6607294EACD4D0A+$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RCF842228F8F602229EFF70A3EC087CE2 = $R12975C5C27E123C12934DAB375F493A3; } $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1], $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $R49287C90F8298E0E3871253DF00B5F41->textcolor = darker($R09048244ED94301DD2640815ED21CFA1,3); $R49287C90F8298E0E3871253DF00B5F41->textstring = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpost"]; $R49287C90F8298E0E3871253DF00B5F41->setTextProps(); $R3403E062E1F918C896AA175B7E6F032B["x"] = $R39B8A34E5D33E13371402A8E1AFBD8E9 + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2; $R3403E062E1F918C896AA175B7E6F032B["y"] = $R718AC8B9DE9E39D46F178BF720F93912 + $RAF1ABEE07980A9C1C897DC7F688A4956/2 + ($R49287C90F8298E0E3871253DF00B5F41->textHeight * 1.6); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["displaybarvalues"]) { $R7726AB351CBB04A10E329629C4D29E76->DrawPointValue($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R49287C90F8298E0E3871253DF00B5F41, $R3403E062E1F918C896AA175B7E6F032B); } $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->valueDisplayText = $R49287C90F8298E0E3871253DF00B5F41->textstring; $R12975C5C27E123C12934DAB375F493A3 = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; } } } } for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R968911E34E4AAD7BC6607294EACD4D0A = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]/2+$RA16D2280393CE6A2A5428A4A8D09E354*($RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]); $R12975C5C27E123C12934DAB375F493A3 = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]; for ($RA7B9A383688A89B5498FC84118153069=0;$RA7B9A383688A89B5498FC84118153069<$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069+1]<1) { if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1] && $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]>=0) { $R09048244ED94301DD2640815ED21CFA1 = $R16F83AEFCECAB2A8AD503C9285E47ABF[$RA7B9A383688A89B5498FC84118153069+1]; if ($RC6CB727A00C2CB09673B207BE7AC1315>0) {$RAF1ABEE07980A9C1C897DC7F688A4956 = $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315)/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} else {$RAF1ABEE07980A9C1C897DC7F688A4956 = $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*$REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} if ($RAF1ABEE07980A9C1C897DC7F688A4956<0) { $R39B8A34E5D33E13371402A8E1AFBD8E9 = $R968911E34E4AAD7BC6607294EACD4D0A; $R718AC8B9DE9E39D46F178BF720F93912 = $R12975C5C27E123C12934DAB375F493A3; $R4C010D549D8CE12809958375A5227F8E = $R968911E34E4AAD7BC6607294EACD4D0A+$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RCF842228F8F602229EFF70A3EC087CE2 = $R12975C5C27E123C12934DAB375F493A3-$RAF1ABEE07980A9C1C897DC7F688A4956; } else { $R39B8A34E5D33E13371402A8E1AFBD8E9 = $R968911E34E4AAD7BC6607294EACD4D0A; $R718AC8B9DE9E39D46F178BF720F93912 = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; $R4C010D549D8CE12809958375A5227F8E = $R968911E34E4AAD7BC6607294EACD4D0A+$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RCF842228F8F602229EFF70A3EC087CE2 = $R12975C5C27E123C12934DAB375F493A3; } $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1], $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $R49287C90F8298E0E3871253DF00B5F41->textcolor = darker($R09048244ED94301DD2640815ED21CFA1,3); $R49287C90F8298E0E3871253DF00B5F41->textstring = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpost"]; $R49287C90F8298E0E3871253DF00B5F41->setTextProps(); $R3403E062E1F918C896AA175B7E6F032B["x"] = $R39B8A34E5D33E13371402A8E1AFBD8E9 + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2; $R3403E062E1F918C896AA175B7E6F032B["y"] = $R718AC8B9DE9E39D46F178BF720F93912 + $RAF1ABEE07980A9C1C897DC7F688A4956/2 + ($R49287C90F8298E0E3871253DF00B5F41->textHeight * 1.6); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["displaybarvalues"]) { $R7726AB351CBB04A10E329629C4D29E76->DrawPointValue($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R49287C90F8298E0E3871253DF00B5F41, $R3403E062E1F918C896AA175B7E6F032B); } $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->valueDisplayText = $R49287C90F8298E0E3871253DF00B5F41->textstring; $R12975C5C27E123C12934DAB375F493A3 = $R12975C5C27E123C12934DAB375F493A3 - $RAF1ABEE07980A9C1C897DC7F688A4956; } } } } } function draw_areas() { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $REDB07399D4776344EBBF800216AFA321; global $R6F5C0BC577AB0509896149B2F5742415; global $R9D38A0604C29E5D26793AAB9721A06FC; global $R16F83AEFCECAB2A8AD503C9285E47ABF; global $R04D0BF35776B824C981FE6343E23571F; global $RA925E8CCC1CB40EC1F47F5FD0E05D23E; global $RCD38984B483C38FD84ADE326F49801C0; global $R3186037EF1F216D6DB170D63B21755F5; global $R2970DA8A167A997C81123104DBEA96C9; $R20FD65E9C7406034FADC682F06732868 = 0; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) {$R20FD65E9C7406034FADC682F06732868 = (7*$RBF902F888A7A27C3E6036FE7C8FB44BE["depth3d"])/10;} $RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1]-$R20FD65E9C7406034FADC682F06732868; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 1; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R9F9EF81169E97E08BD070CC0D670979C = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]; $R60A2BC3576E33951BC1F33E2B051A90F = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]; $R344D0428583EB88838BA8859EA2ED83E = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]+(($RA16D2280393CE6A2A5428A4A8D09E354-1)*$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"])+$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]/2+$R20FD65E9C7406034FADC682F06732868; $RCA1D8B67582BF484EA539C8AAD5EE01F = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]+($RA16D2280393CE6A2A5428A4A8D09E354*$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"])+$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]/2+$R20FD65E9C7406034FADC682F06732868; for ($RA7B9A383688A89B5498FC84118153069=0;$RA7B9A383688A89B5498FC84118153069<$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069+1]>0) { $R9D38A0604C29E5D26793AAB9721A06FC = $R16F83AEFCECAB2A8AD503C9285E47ABF[$RA7B9A383688A89B5498FC84118153069+1]; $R8952982CFE925C7E76550EAD4538077B = darker($R9D38A0604C29E5D26793AAB9721A06FC,1.3); $R215B2DE5AE7C5C885A1A68D00E2C2321 = lighter($R9D38A0604C29E5D26793AAB9721A06FC,1.3); $RC6CB727A00C2CB09673B207BE7AC1315 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"]; $R9BD6123CFA8B537BC33D9548D9A7D8F1 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[0] = $R344D0428583EB88838BA8859EA2ED83E; $RD269034B9D672B5CEF6D7F8BD764D2F6[1] = $R9F9EF81169E97E08BD070CC0D670979C; $RD269034B9D672B5CEF6D7F8BD764D2F6[2] = $RCA1D8B67582BF484EA539C8AAD5EE01F; $RD269034B9D672B5CEF6D7F8BD764D2F6[3] = $R60A2BC3576E33951BC1F33E2B051A90F; $R9F9EF81169E97E08BD070CC0D670979C = $R9F9EF81169E97E08BD070CC0D670979C - ( ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354]-$RC6CB727A00C2CB09673B207BE7AC1315))/$R9BD6123CFA8B537BC33D9548D9A7D8F1 ); $R60A2BC3576E33951BC1F33E2B051A90F = $R60A2BC3576E33951BC1F33E2B051A90F - ( ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315))/$R9BD6123CFA8B537BC33D9548D9A7D8F1 ); $RD269034B9D672B5CEF6D7F8BD764D2F6[4] = $RCA1D8B67582BF484EA539C8AAD5EE01F; $RD269034B9D672B5CEF6D7F8BD764D2F6[5] = $R60A2BC3576E33951BC1F33E2B051A90F; $RD269034B9D672B5CEF6D7F8BD764D2F6[6] = $R344D0428583EB88838BA8859EA2ED83E; $RD269034B9D672B5CEF6D7F8BD764D2F6[7] = $R9F9EF81169E97E08BD070CC0D670979C; imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$RD269034B9D672B5CEF6D7F8BD764D2F6,4,$R9D38A0604C29E5D26793AAB9721A06FC); imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $RD269034B9D672B5CEF6D7F8BD764D2F6[0], $RD269034B9D672B5CEF6D7F8BD764D2F6[1], $RD269034B9D672B5CEF6D7F8BD764D2F6[2], $RD269034B9D672B5CEF6D7F8BD764D2F6[3], $R8952982CFE925C7E76550EAD4538077B); imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $RD269034B9D672B5CEF6D7F8BD764D2F6[4], $RD269034B9D672B5CEF6D7F8BD764D2F6[5]+1, $RD269034B9D672B5CEF6D7F8BD764D2F6[6], $RD269034B9D672B5CEF6D7F8BD764D2F6[7]+1, $R215B2DE5AE7C5C885A1A68D00E2C2321); } } } } function draw_points(&$R7726AB351CBB04A10E329629C4D29E76) { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $REDB07399D4776344EBBF800216AFA321; global $R6F5C0BC577AB0509896149B2F5742415; global $R9D38A0604C29E5D26793AAB9721A06FC; global $R16F83AEFCECAB2A8AD503C9285E47ABF; global $R04D0BF35776B824C981FE6343E23571F; global $RA925E8CCC1CB40EC1F47F5FD0E05D23E; global $RCD38984B483C38FD84ADE326F49801C0; global $R3186037EF1F216D6DB170D63B21755F5; global $R2970DA8A167A997C81123104DBEA96C9; $RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]; $R20FD65E9C7406034FADC682F06732868 = 0; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) {$R20FD65E9C7406034FADC682F06732868 = (7*$RBF902F888A7A27C3E6036FE7C8FB44BE["depth3d"])/10;} $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1]; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R863900F2BD39DEC2A65F6E650E5F28CD = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $R20FD65E9C7406034FADC682F06732868; $RBE945D95B234D40717BF94843111B77A = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]+($RA16D2280393CE6A2A5428A4A8D09E354*$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"])+$R20FD65E9C7406034FADC682F06732868+$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]/2; for ($RA7B9A383688A89B5498FC84118153069=0;$RA7B9A383688A89B5498FC84118153069<$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1] && $R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069+1]>0) { $R9D38A0604C29E5D26793AAB9721A06FC = darker($R16F83AEFCECAB2A8AD503C9285E47ABF[$RA7B9A383688A89B5498FC84118153069+1],1.3); $RC6CB727A00C2CB09673B207BE7AC1315 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"]; $R9BD6123CFA8B537BC33D9548D9A7D8F1 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]; if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]) { $R863900F2BD39DEC2A65F6E650E5F28CD = $R863900F2BD39DEC2A65F6E650E5F28CD - ( ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315))/$R9BD6123CFA8B537BC33D9548D9A7D8F1 ); $R7726AB351CBB04A10E329629C4D29E76->DrawPoint($R90B42A0A84ED04CF1E133E7D0B4C87FD, $RBE945D95B234D40717BF94843111B77A, $R863900F2BD39DEC2A65F6E650E5F28CD, $R9D38A0604C29E5D26793AAB9721A06FC, $RA925E8CCC1CB40EC1F47F5FD0E05D23E[$RA7B9A383688A89B5498FC84118153069+1], $R04D0BF35776B824C981FE6343E23571F[$RA7B9A383688A89B5498FC84118153069+1], $RCD38984B483C38FD84ADE326F49801C0[$RA7B9A383688A89B5498FC84118153069+1] ); $REAF86FD4CCAAFAA985C8B092DACD1B53 = round($R3403E062E1F918C896AA175B7E6F032B[$RA16D2280393CE6A2A5428A4A8D09E354][$RA7B9A383688A89B5498FC84118153069]["size"]/2); $R39B8A34E5D33E13371402A8E1AFBD8E9 = $RBE945D95B234D40717BF94843111B77A - $REAF86FD4CCAAFAA985C8B092DACD1B53; $R718AC8B9DE9E39D46F178BF720F93912 = $R863900F2BD39DEC2A65F6E650E5F28CD - $REAF86FD4CCAAFAA985C8B092DACD1B53; $R4C010D549D8CE12809958375A5227F8E = $RBE945D95B234D40717BF94843111B77A + $REAF86FD4CCAAFAA985C8B092DACD1B53; $RCF842228F8F602229EFF70A3EC087CE2 = $R863900F2BD39DEC2A65F6E650E5F28CD + $REAF86FD4CCAAFAA985C8B092DACD1B53; $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shape = "rect"; $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shapecoords = $R39B8A34E5D33E13371402A8E1AFBD8E9.",".$R718AC8B9DE9E39D46F178BF720F93912.",".$R4C010D549D8CE12809958375A5227F8E.",".$RCF842228F8F602229EFF70A3EC087CE2; } } } } $R49287C90F8298E0E3871253DF00B5F41 = new JPtext(); $R49287C90F8298E0E3871253DF00B5F41->textstring = ""; $R49287C90F8298E0E3871253DF00B5F41->textfontsize = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textfontsize; $R49287C90F8298E0E3871253DF00B5F41->textfontfamily = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textfontfamily; $R49287C90F8298E0E3871253DF00B5F41->textbold = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textbold; $R49287C90F8298E0E3871253DF00B5F41->textitalic = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textitalic; $R49287C90F8298E0E3871253DF00B5F41->textangle = 0.0; $R49287C90F8298E0E3871253DF00B5F41->textX = -1; $R49287C90F8298E0E3871253DF00B5F41->textY = -1; $R49287C90F8298E0E3871253DF00B5F41->textcolor = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textcolor; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R863900F2BD39DEC2A65F6E650E5F28CD = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]-$R20FD65E9C7406034FADC682F06732868; $RBE945D95B234D40717BF94843111B77A = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]+($RA16D2280393CE6A2A5428A4A8D09E354*$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"])+$R20FD65E9C7406034FADC682F06732868+$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]/2; for ($RA7B9A383688A89B5498FC84118153069=0;$RA7B9A383688A89B5498FC84118153069<$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1] && $R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069+1]>0) { $RC6CB727A00C2CB09673B207BE7AC1315 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"]; $R9BD6123CFA8B537BC33D9548D9A7D8F1 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]; if ($RC6CB727A00C2CB09673B207BE7AC1315<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1] + $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*$RC6CB727A00C2CB09673B207BE7AC1315/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} else {$RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1];} $R863900F2BD39DEC2A65F6E650E5F28CD = $R863900F2BD39DEC2A65F6E650E5F28CD - ( ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315))/$R9BD6123CFA8B537BC33D9548D9A7D8F1 ); $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1], $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $R49287C90F8298E0E3871253DF00B5F41->textcolor = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelcolor"]; $R49287C90F8298E0E3871253DF00B5F41->textstring = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelpost"]; $R49287C90F8298E0E3871253DF00B5F41->setTextProps(); $R3403E062E1F918C896AA175B7E6F032B["x"] = $RBE945D95B234D40717BF94843111B77A; $R3403E062E1F918C896AA175B7E6F032B["y"] = $R863900F2BD39DEC2A65F6E650E5F28CD; $R3403E062E1F918C896AA175B7E6F032B["size"] = $R04D0BF35776B824C981FE6343E23571F[$RA7B9A383688A89B5498FC84118153069+1]; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["displaylinevalues"]) { $R7726AB351CBB04A10E329629C4D29E76->DrawPointValue($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R49287C90F8298E0E3871253DF00B5F41, $R3403E062E1F918C896AA175B7E6F032B); } $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->valueDisplayText = $R49287C90F8298E0E3871253DF00B5F41->textstring; } } } } function draw_free_images() { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $R1BB7A4870F58BA79D88E63C2559CD57B; global $RD1A0958AE2FB98B3A9ED0797AA2B0455; global $R60FF7733AE88234F8336581EA8FA82A4; global $RC6BFEE679024332CF305D170F2C17469; global $RF828C89FB29C2525C385E12B74FBB61C; global $R6C81831962243CEBF80CF350FCC82F6C; global $R891928759E038E200C81E93EC9F15EE2; if ($R60FF7733AE88234F8336581EA8FA82A4<1) {return;} for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$R60FF7733AE88234F8336581EA8FA82A4;$RA16D2280393CE6A2A5428A4A8D09E354++) { imagecopy ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354], $RD1A0958AE2FB98B3A9ED0797AA2B0455[$RA16D2280393CE6A2A5428A4A8D09E354][0], $RD1A0958AE2FB98B3A9ED0797AA2B0455[$RA16D2280393CE6A2A5428A4A8D09E354][1], 0, 0, imagesx($R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354]), imagesy($R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354])); imagedestroy($R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354]); } } function auto_config() { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $RBF902F888A7A27C3E6036FE7C8FB44BE; $RF4308D8C11499F88F2C59CEC974EC433 = 0; $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]-$RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = 0; $R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]; auto_scale(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textX = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textWidth/2; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY = $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textHeight; } $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY = 0; $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legenddisplay) { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->setProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos < 0) { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendstyle == 1) { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendwidth/2; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendwidth - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos = $R5FAB68FB24C1A8046E4EFBB033D4B4C8 + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendstyle == 1) { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos <($RBF902F888A7A27C3E6036FE7C8FB44BE["height"]/2)) {$R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos + $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendheight + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} else {$R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} } else { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos<($RBF902F888A7A27C3E6036FE7C8FB44BE["width"]/2)) {$RF4308D8C11499F88F2C59CEC974EC433 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos + $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendwidth + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} else {$R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX = $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textHeight; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textY = ($R0A20F9DE5D5D3F476F4CF894D63F9583-$R5FAB68FB24C1A8046E4EFBB033D4B4C8)/2 + $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textWidth/2;; } $RF4308D8C11499F88F2C59CEC974EC433 = $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textY = 0; $RF4308D8C11499F88F2C59CEC974EC433 = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textX = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textY = ($R0A20F9DE5D5D3F476F4CF894D63F9583-$R5FAB68FB24C1A8046E4EFBB033D4B4C8)/2 + $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textWidth/2;; } $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textX - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] - $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textHeight; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textX = $R1D47C61D5BA7A6FDA3BE1A1F997E1325; $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textY = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textX = ($R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RF4308D8C11499F88F2C59CEC974EC433)/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textWidth/2; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY = $R0A20F9DE5D5D3F476F4CF894D63F9583 - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } $R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY - $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textHeight; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textX = ($R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RF4308D8C11499F88F2C59CEC974EC433)/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textWidth/2; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textY = $R5FAB68FB24C1A8046E4EFBB033D4B4C8 + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textHeight; } $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textY + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textY = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"]) { $RBF902F888A7A27C3E6036FE7C8FB44BE["xlabely"] = $R0A20F9DE5D5D3F476F4CF894D63F9583 - max_xlabels_height() - 10; $R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["xlabely"] - 6; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ylabels"]) { $REDC007496C1445189AF037508BBA4E23 = 0; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 <= $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R8E42110B9D7C2DDB15B41C7BE96EFE65 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"]*$RA16D2280393CE6A2A5428A4A8D09E354; $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format ( $R8E42110B9D7C2DDB15B41C7BE96EFE65, $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textstring = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpost"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textWidth > $REDC007496C1445189AF037508BBA4E23) {$REDC007496C1445189AF037508BBA4E23 = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textWidth;} } $RF4308D8C11499F88F2C59CEC974EC433 = $RF4308D8C11499F88F2C59CEC974EC433 + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $REDC007496C1445189AF037508BBA4E23 + 3; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2labels"]) { $REDC007496C1445189AF037508BBA4E23 = 0; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 <= $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R8E42110B9D7C2DDB15B41C7BE96EFE65 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]*$RA16D2280393CE6A2A5428A4A8D09E354; $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format ( $R8E42110B9D7C2DDB15B41C7BE96EFE65, $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textstring = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelpost"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textWidth > $REDC007496C1445189AF037508BBA4E23) {$REDC007496C1445189AF037508BBA4E23 = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textWidth;} } $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - 3 - $REDC007496C1445189AF037508BBA4E23 - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0] = $RF4308D8C11499F88F2C59CEC974EC433;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1] = $R0A20F9DE5D5D3F476F4CF894D63F9583;} $R20FD65E9C7406034FADC682F06732868 = 0; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) {$R20FD65E9C7406034FADC682F06732868 = (7*$RBF902F888A7A27C3E6036FE7C8FB44BE["depth3d"])/10;} $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $R20FD65E9C7406034FADC682F06732868; $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $R5FAB68FB24C1A8046E4EFBB033D4B4C8 + $R20FD65E9C7406034FADC682F06732868; $R246159316604D58DB8DE9F848709E772 = $RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"]; $RE484ED591E12CF9125AE1D47AE08748B = $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"]; if ($R246159316604D58DB8DE9F848709E772<1) {$R246159316604D58DB8DE9F848709E772 = 1;} if ($RE484ED591E12CF9125AE1D47AE08748B<1) {$RE484ED591E12CF9125AE1D47AE08748B = 1;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"] = ($R0A20F9DE5D5D3F476F4CF894D63F9583 - $R5FAB68FB24C1A8046E4EFBB033D4B4C8)/$RE484ED591E12CF9125AE1D47AE08748B;} $RA717BE065F43D389A8580E09D094401C = ($R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RF4308D8C11499F88F2C59CEC974EC433) / $R246159316604D58DB8DE9F848709E772; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"] = 0;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] = $RA717BE065F43D389A8580E09D094401C - $RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]<1) {$RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"] = 2;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]<1) {$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] = 1;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"] = 0;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]>127) {$RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]=127;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]=0;} $RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["displaylinevalues"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["displaybarvalues"]; } function add_series_info($RA94EF3EDEBBECC120DD9EC4D9CB90BD1, $R7F6045D9D5F4D9047AD84E4499F620E0) { global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $R2970DA8A167A997C81123104DBEA96C9; global $R16F83AEFCECAB2A8AD503C9285E47ABF; global $R04D0BF35776B824C981FE6343E23571F; global $RA925E8CCC1CB40EC1F47F5FD0E05D23E; global $RCD38984B483C38FD84ADE326F49801C0; global $R3186037EF1F216D6DB170D63B21755F5; $RF31550B84DE1AEA05419B284E7210B46 = get_snum($RA94EF3EDEBBECC120DD9EC4D9CB90BD1); if ($RF31550B84DE1AEA05419B284E7210B46>0 and $RF31550B84DE1AEA05419B284E7210B46<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"]) { $RCEEFEBF769973BC15B47970F0B687093 = explode("|", $R7F6045D9D5F4D9047AD84E4499F620E0); $R2970DA8A167A997C81123104DBEA96C9[$RF31550B84DE1AEA05419B284E7210B46] = verifyseriestype($RCEEFEBF769973BC15B47970F0B687093[0]); if ($R2970DA8A167A997C81123104DBEA96C9[$RF31550B84DE1AEA05419B284E7210B46]==0) { if (strlen(trim($RCEEFEBF769973BC15B47970F0B687093[1]))>2) {$R16F83AEFCECAB2A8AD503C9285E47ABF[$RF31550B84DE1AEA05419B284E7210B46] = verifycolor($RCEEFEBF769973BC15B47970F0B687093[1],"#808080");} } else { if (strlen(trim($RCEEFEBF769973BC15B47970F0B687093[1]))>2) {$R16F83AEFCECAB2A8AD503C9285E47ABF[$RF31550B84DE1AEA05419B284E7210B46] = verifycolor($RCEEFEBF769973BC15B47970F0B687093[1],"#808080");} $R04D0BF35776B824C981FE6343E23571F[$RF31550B84DE1AEA05419B284E7210B46] = verifyint($RCEEFEBF769973BC15B47970F0B687093[3], "1");; $RA925E8CCC1CB40EC1F47F5FD0E05D23E[$RF31550B84DE1AEA05419B284E7210B46] = verifypointstyle($RCEEFEBF769973BC15B47970F0B687093[4],"circle"); $RCD38984B483C38FD84ADE326F49801C0[$RF31550B84DE1AEA05419B284E7210B46] = verifybool($RCEEFEBF769973BC15B47970F0B687093[5], "true"); $R3186037EF1F216D6DB170D63B21755F5[$RF31550B84DE1AEA05419B284E7210B46] = verifygridstyle($RCEEFEBF769973BC15B47970F0B687093[6],"solid"); if ($RA925E8CCC1CB40EC1F47F5FD0E05D23E[$RF31550B84DE1AEA05419B284E7210B46]==0) {$R04D0BF35776B824C981FE6343E23571F[$RF31550B84DE1AEA05419B284E7210B46]=1;} $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labels"] = true; } } } function max_xlabels_height() { global $RBF902F888A7A27C3E6036FE7C8FB44BE; $R429EF5BC814A71C72EB347447FD90E75 = imagefontheight($RBF902F888A7A27C3E6036FE7C8FB44BE["xfont"]); $RFD98E5621F1811783DCA236EA264442C = 0; switch ($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelorientation"]) { case 1: $RFD98E5621F1811783DCA236EA264442C = $R429EF5BC814A71C72EB347447FD90E75; break; case 2: for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ( (strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])*$R429EF5BC814A71C72EB347447FD90E75)>$RFD98E5621F1811783DCA236EA264442C) {$RFD98E5621F1811783DCA236EA264442C = strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])*$R429EF5BC814A71C72EB347447FD90E75;} } break; case 3: for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ( ((strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/3)>$RFD98E5621F1811783DCA236EA264442C) {$RFD98E5621F1811783DCA236EA264442C = (strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/3;} } break; case 4: for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ( ((strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/4)>$RFD98E5621F1811783DCA236EA264442C) {$RFD98E5621F1811783DCA236EA264442C = (strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/4;} } break; } $RFD98E5621F1811783DCA236EA264442C = $RFD98E5621F1811783DCA236EA264442C + $RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelyoffset"]; return $RFD98E5621F1811783DCA236EA264442C; } function auto_scale() { global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $R2970DA8A167A997C81123104DBEA96C9; global $REDB07399D4776344EBBF800216AFA321; global $R6F5C0BC577AB0509896149B2F5742415; $R10A5D34CB0DA267CCCACC12A01A811E6 = false; $R60724FF4E6BAFE1752D354A254C33733 = false; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"]==-1.123) {$R10A5D34CB0DA267CCCACC12A01A811E6 = true;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"]==-1.123) {$R60724FF4E6BAFE1752D354A254C33733 = true;} if ($R10A5D34CB0DA267CCCACC12A01A811E6 || $R60724FF4E6BAFE1752D354A254C33733) { $R6F7F170701859062DAD123413E09EC5A = array(); $R3D668352253147BDF54512EA619BFEA7 = true; for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"];$RA16D2280393CE6A2A5428A4A8D09E354++) { $R5D611C534A082ABF87AED599454DA5AB = 0; $R7269B4E8BDE9991B28E92D448CAB79FC = 0; $R39517AF0B10FC140102A38984F181EEA = false; for ($RA7B9A383688A89B5498FC84118153069=1;$RA7B9A383688A89B5498FC84118153069<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069]<1 && !$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]) { if ($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]>=0) {$R5D611C534A082ABF87AED599454DA5AB = $R5D611C534A082ABF87AED599454DA5AB + $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354];} if ($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]<0) { $R7269B4E8BDE9991B28E92D448CAB79FC = $R7269B4E8BDE9991B28E92D448CAB79FC + $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]; $R39517AF0B10FC140102A38984F181EEA = true; } } } $R6F7F170701859062DAD123413E09EC5A[] = $R5D611C534A082ABF87AED599454DA5AB; if ($R39517AF0B10FC140102A38984F181EEA) { $R6F7F170701859062DAD123413E09EC5A[] = $R7269B4E8BDE9991B28E92D448CAB79FC; $R3D668352253147BDF54512EA619BFEA7 = false; } } $R5D922958868764B9863B91ACBA05FE93 = calcScale($R6F7F170701859062DAD123413E09EC5A, $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"], $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"], $R3D668352253147BDF54512EA619BFEA7); $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"] = $R5D922958868764B9863B91ACBA05FE93["start"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"] = $R5D922958868764B9863B91ACBA05FE93["step"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2labels"]) { $R10A5D34CB0DA267CCCACC12A01A811E6 = false; $R60724FF4E6BAFE1752D354A254C33733 = false; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]==-1.123) {$R10A5D34CB0DA267CCCACC12A01A811E6 = true;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"]==-1.123) {$R60724FF4E6BAFE1752D354A254C33733 = true;} if ($R10A5D34CB0DA267CCCACC12A01A811E6 || $R60724FF4E6BAFE1752D354A254C33733) { $R6F7F170701859062DAD123413E09EC5A = array(); $R3D668352253147BDF54512EA619BFEA7 = true; for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"];$RA16D2280393CE6A2A5428A4A8D09E354++) { $R5D611C534A082ABF87AED599454DA5AB = 0; $R7269B4E8BDE9991B28E92D448CAB79FC = 0; $R39517AF0B10FC140102A38984F181EEA = false; for ($RA7B9A383688A89B5498FC84118153069=1;$RA7B9A383688A89B5498FC84118153069<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069]>0 && !$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]) { if ($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]>=0) {$R5D611C534A082ABF87AED599454DA5AB = $R5D611C534A082ABF87AED599454DA5AB + $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354];} if ($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]<0) { $R7269B4E8BDE9991B28E92D448CAB79FC = $R7269B4E8BDE9991B28E92D448CAB79FC + $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]; $R39517AF0B10FC140102A38984F181EEA = true; } } } $R6F7F170701859062DAD123413E09EC5A[] = $R5D611C534A082ABF87AED599454DA5AB; if ($R39517AF0B10FC140102A38984F181EEA) { $R6F7F170701859062DAD123413E09EC5A[] = $R7269B4E8BDE9991B28E92D448CAB79FC; $R3D668352253147BDF54512EA619BFEA7 = false; } } $R5D922958868764B9863B91ACBA05FE93 = calcScale($R6F7F170701859062DAD123413E09EC5A, $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"], $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"], $R3D668352253147BDF54512EA619BFEA7); $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"] = $R5D922958868764B9863B91ACBA05FE93["start"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"] = $R5D922958868764B9863B91ACBA05FE93["step"]; } } } if (isset($_REQUEST["getImage"])) { ob_end_clean(); $RF500F4A848E2EB2F8AAC3A6734D7EC38 = fopen($_REQUEST["getImage"], 'rb'); header("Content-Type: image/png"); header("Content-Length: " . filesize($_REQUEST["getImage"])); fpassthru($RF500F4A848E2EB2F8AAC3A6734D7EC38); fclose($RF500F4A848E2EB2F8AAC3A6734D7EC38); unlink($_REQUEST["getImage"]); exit; } $R0EB1982D9BAA9716AC37A8F047D5800D[0] = ""; $R5E45BBDAAB766CB0885E580EABDE0B07 = 0; $RD8A2F08EEBB302CF96A61B4FAE35D9F2 = false; $R3DA1CF9DE121F39B5EA19B5D904981C3 = false; $R04E206CC959DC4284E86A8CDC8E42BB8 = false; $R937C2BF4A1BF7EC4F0DAD072419821FB = "dbinfo.txt"; $R5BA1F88D3C6A012D3325B2C213C7A2E4 = "graph-data.php"; $RE7074FB81569EC419A89091BEAEB6F5A = getBaseURL(); if (array_key_exists("data", $_REQUEST)) {$R5BA1F88D3C6A012D3325B2C213C7A2E4 = $_REQUEST["data"];} if (array_key_exists("saveimage",$_REQUEST)) {$R017C24F2701E8BF8DA2CA976B495A299 = $_REQUEST["saveimage"];$R3DA1CF9DE121F39B5EA19B5D904981C3=true;} $RBF902F888A7A27C3E6036FE7C8FB44BE = array(); $RBF902F888A7A27C3E6036FE7C8FB44BE["configlines"] = array(); $RBF902F888A7A27C3E6036FE7C8FB44BE["datalines"] = array(); $RBF902F888A7A27C3E6036FE7C8FB44BE["chartStyle"] = "area-stacked-vertical-bar-graph"; $jpDatabase = array(); if (array_key_exists("dbinfo", $_REQUEST)) { $R937C2BF4A1BF7EC4F0DAD072419821FB = $_REQUEST["dbinfo"]; $R04E206CC959DC4284E86A8CDC8E42BB8 = true; if (file_exists($R937C2BF4A1BF7EC4F0DAD072419821FB)) { include ("$R937C2BF4A1BF7EC4F0DAD072419821FB"); } } $R60B5058B4F8CC72DC333B4517D2B105F = gdVersion(); load_Data($RBF902F888A7A27C3E6036FE7C8FB44BE); set_WH($RBF902F888A7A27C3E6036FE7C8FB44BE); if ($R60B5058B4F8CC72DC333B4517D2B105F>=2) {$R90B42A0A84ED04CF1E133E7D0B4C87FD = @imagecreatetruecolor ($RBF902F888A7A27C3E6036FE7C8FB44BE["width"], $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]) or die("Cannot Initialize a new GD image stream");} else {$R90B42A0A84ED04CF1E133E7D0B4C87FD = @imagecreate($RBF902F888A7A27C3E6036FE7C8FB44BE["width"], $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]) or die("Cannot Initialize a new GD image stream");} initalizeConfig(); get_data(); set_series_defaults(); set_Config($RBF902F888A7A27C3E6036FE7C8FB44BE); JPgetSeries($RBF902F888A7A27C3E6036FE7C8FB44BE); JPgetData($RBF902F888A7A27C3E6036FE7C8FB44BE); auto_config(); $R7726AB351CBB04A10E329629C4D29E76 = new JPdraw($RBF902F888A7A27C3E6036FE7C8FB44BE); $R7726AB351CBB04A10E329629C4D29E76->draw_background($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R7726AB351CBB04A10E329629C4D29E76->draw_grid($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R7726AB351CBB04A10E329629C4D29E76->draw_titles($R90B42A0A84ED04CF1E133E7D0B4C87FD); draw_areas(); draw_points($R7726AB351CBB04A10E329629C4D29E76); draw_bars($R7726AB351CBB04A10E329629C4D29E76); $R56ABCC62A788FCB4CA34E543EE25CB1A = true; $R7726AB351CBB04A10E329629C4D29E76->draw_xlabels($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R56ABCC62A788FCB4CA34E543EE25CB1A); $R7726AB351CBB04A10E329629C4D29E76->draw_legend($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R16F83AEFCECAB2A8AD503C9285E47ABF); $R7726AB351CBB04A10E329629C4D29E76->draw_freeformtext($R90B42A0A84ED04CF1E133E7D0B4C87FD); draw_free_images(); $R7726AB351CBB04A10E329629C4D29E76->draw_target_lines($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R56ABCC62A788FCB4CA34E543EE25CB1A); $R7726AB351CBB04A10E329629C4D29E76->draw_trend_lines($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R56ABCC62A788FCB4CA34E543EE25CB1A); if (!testKey()) {$R7726AB351CBB04A10E329629C4D29E76->draw_message($R90B42A0A84ED04CF1E133E7D0B4C87FD);} if (!isset($_REQUEST["debug"])) { ob_end_clean(); } if (isset($_REQUEST["JPajax"]) && $_REQUEST["JPajax"]>0) { if (!file_exists('./tmp')) { mkdir('./tmp'); } $R8EEB1221AED257518AC7928EB7CF9AA3 = tempnam("./tmp", "pgr"); if (!imagepng($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R8EEB1221AED257518AC7928EB7CF9AA3)) { add_error_message("Unable to save Graph Image"); } imagedestroy($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R92B87745142AEBCDA7295499518B9393["imageFileName"] = $R8EEB1221AED257518AC7928EB7CF9AA3; $R92B87745142AEBCDA7295499518B9393["imageWidth"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]; $R92B87745142AEBCDA7295499518B9393["imageHeight"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]; $R92B87745142AEBCDA7295499518B9393["graphData"] = array(); for ($RA16D2280393CE6A2A5428A4A8D09E354=0;$RA16D2280393CE6A2A5428A4A8D09E354dataArray);$RA7B9A383688A89B5498FC84118153069++) { $R92B87745142AEBCDA7295499518B9393["graphData"][] = $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA16D2280393CE6A2A5428A4A8D09E354+1]->dataArray[$RA7B9A383688A89B5498FC84118153069+1]; } } if (function_exists("json_encode")) { print json_encode($R92B87745142AEBCDA7295499518B9393); } else { print JP_json_encode($R92B87745142AEBCDA7295499518B9393); } exit(0); } display_errors(); if (!$RD8A2F08EEBB302CF96A61B4FAE35D9F2) { header('Expires: Sat, 01 January 2000 05:00:00 GMT'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT'); header('Cache-Control: no-cache, must-revalidate'); header('Pragma: no-cache'); header("Content-type: image/png"); imagepng($R90B42A0A84ED04CF1E133E7D0B4C87FD); if ($R3DA1CF9DE121F39B5EA19B5D904981C3) {imagepng($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R017C24F2701E8BF8DA2CA976B495A299);} } imagedestroy($R90B42A0A84ED04CF1E133E7D0B4C87FD); exit(0); ?> \ No newline at end of file diff --git a/OLD/jpowered/graph/area-vertical-bar-graph.php b/OLD/jpowered/graph/area-vertical-bar-graph.php new file mode 100644 index 0000000..6a4bb36 --- /dev/null +++ b/OLD/jpowered/graph/area-vertical-bar-graph.php @@ -0,0 +1 @@ +0) {$RAF1ABEE07980A9C1C897DC7F688A4956 = $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315)/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} else {$RAF1ABEE07980A9C1C897DC7F688A4956 = $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*$REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} $R968911E34E4AAD7BC6607294EACD4D0A = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]+($RA16D2280393CE6A2A5428A4A8D09E354*$RBF902F888A7A27C3E6036FE7C8FB44BE["nbartype"]+$R49B52C358B574BB6210DAD3871A4F0BF)*($RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"])+$RA16D2280393CE6A2A5428A4A8D09E354*$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]; if ($RAF1ABEE07980A9C1C897DC7F688A4956<0) { $R39B8A34E5D33E13371402A8E1AFBD8E9 = $R968911E34E4AAD7BC6607294EACD4D0A; $R718AC8B9DE9E39D46F178BF720F93912 = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]; $R4C010D549D8CE12809958375A5227F8E = $R968911E34E4AAD7BC6607294EACD4D0A+$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RCF842228F8F602229EFF70A3EC087CE2 = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]-$RAF1ABEE07980A9C1C897DC7F688A4956; } else { $R39B8A34E5D33E13371402A8E1AFBD8E9 = $R968911E34E4AAD7BC6607294EACD4D0A; $R718AC8B9DE9E39D46F178BF720F93912 = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $RAF1ABEE07980A9C1C897DC7F688A4956; $R4C010D549D8CE12809958375A5227F8E = $R968911E34E4AAD7BC6607294EACD4D0A+$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RCF842228F8F602229EFF70A3EC087CE2 = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]; } $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shape = "rect"; $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shapecoords = $R39B8A34E5D33E13371402A8E1AFBD8E9.",".$R718AC8B9DE9E39D46F178BF720F93912.",".$R4C010D549D8CE12809958375A5227F8E.",".$RCF842228F8F602229EFF70A3EC087CE2; if ($R60B5058B4F8CC72DC333B4517D2B105F>=2) { $R09048244ED94301DD2640815ED21CFA1 = lighter_alpha($R09048244ED94301DD2640815ED21CFA1,1.001); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gradientfill"]) { $R598AFE203FFA0065D8F537AD59779730 = lighter_alpha($R09048244ED94301DD2640815ED21CFA1,1.001); $R1439E89C1258EE407B7D745D4AE54C1F = 1.0 + 1/$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; for ($RD139FDEAF358FBB04DE0743B9904C79B=($RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2-1);$RD139FDEAF358FBB04DE0743B9904C79B>=0;$RD139FDEAF358FBB04DE0743B9904C79B--) { imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $R718AC8B9DE9E39D46F178BF720F93912, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $RCF842228F8F602229EFF70A3EC087CE2, $R598AFE203FFA0065D8F537AD59779730); $R598AFE203FFA0065D8F537AD59779730 = lighter_alpha($R598AFE203FFA0065D8F537AD59779730,$R1439E89C1258EE407B7D745D4AE54C1F); } $R598AFE203FFA0065D8F537AD59779730 = lighter_alpha($R09048244ED94301DD2640815ED21CFA1,1.001); for ($RD139FDEAF358FBB04DE0743B9904C79B=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2;$RD139FDEAF358FBB04DE0743B9904C79B<$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"];$RD139FDEAF358FBB04DE0743B9904C79B++) { imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $R718AC8B9DE9E39D46F178BF720F93912, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $RCF842228F8F602229EFF70A3EC087CE2, $R598AFE203FFA0065D8F537AD59779730); $R598AFE203FFA0065D8F537AD59779730 = darker_alpha($R598AFE203FFA0065D8F537AD59779730,$R1439E89C1258EE407B7D745D4AE54C1F); } } else { imagefilledrectangle($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9, $R718AC8B9DE9E39D46F178BF720F93912, $R4C010D549D8CE12809958375A5227F8E, $RCF842228F8F602229EFF70A3EC087CE2, $R09048244ED94301DD2640815ED21CFA1); } } else { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gradientfill"]) { $R1985B12C4D58DA3515C27F13577691CA = 200 / $RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"]; $R598AFE203FFA0065D8F537AD59779730 = $R09048244ED94301DD2640815ED21CFA1; $R1439E89C1258EE407B7D745D4AE54C1F = 1.0 + 1/$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $R3EEBC33595C88B5E41DD27DB2209156E = 1; for ($RD139FDEAF358FBB04DE0743B9904C79B=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2;$RD139FDEAF358FBB04DE0743B9904C79B>=0;$RD139FDEAF358FBB04DE0743B9904C79B--) { imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $R718AC8B9DE9E39D46F178BF720F93912, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $RCF842228F8F602229EFF70A3EC087CE2, $R598AFE203FFA0065D8F537AD59779730); if ($R3EEBC33595C88B5E41DD27DB2209156E>=($R1985B12C4D58DA3515C27F13577691CA/2)) {$R598AFE203FFA0065D8F537AD59779730 = $R598AFE203FFA0065D8F537AD59779730;} else {$R598AFE203FFA0065D8F537AD59779730 = lighter($R598AFE203FFA0065D8F537AD59779730,$R1439E89C1258EE407B7D745D4AE54C1F);} $R3EEBC33595C88B5E41DD27DB2209156E++; } $R598AFE203FFA0065D8F537AD59779730 = $R09048244ED94301DD2640815ED21CFA1; $R3EEBC33595C88B5E41DD27DB2209156E = 1; for ($RD139FDEAF358FBB04DE0743B9904C79B=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2;$RD139FDEAF358FBB04DE0743B9904C79B<=$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"];$RD139FDEAF358FBB04DE0743B9904C79B++) { imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $R718AC8B9DE9E39D46F178BF720F93912, $R39B8A34E5D33E13371402A8E1AFBD8E9+$RD139FDEAF358FBB04DE0743B9904C79B, $RCF842228F8F602229EFF70A3EC087CE2, $R598AFE203FFA0065D8F537AD59779730); if ($R3EEBC33595C88B5E41DD27DB2209156E>=($R1985B12C4D58DA3515C27F13577691CA/2)) {$R598AFE203FFA0065D8F537AD59779730 = $R598AFE203FFA0065D8F537AD59779730;} else {$R598AFE203FFA0065D8F537AD59779730 = darker($R598AFE203FFA0065D8F537AD59779730,$R1439E89C1258EE407B7D745D4AE54C1F);} $R3EEBC33595C88B5E41DD27DB2209156E++; } } else { imagefilledrectangle($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9, $R718AC8B9DE9E39D46F178BF720F93912, $R4C010D549D8CE12809958375A5227F8E, $RCF842228F8F602229EFF70A3EC087CE2, $R09048244ED94301DD2640815ED21CFA1); } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) { if ($RAF1ABEE07980A9C1C897DC7F688A4956<0) { $RD269034B9D672B5CEF6D7F8BD764D2F6[0] = $R968911E34E4AAD7BC6607294EACD4D0A+$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[1] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[2] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[3] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[4] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[5] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $RAF1ABEE07980A9C1C897DC7F688A4956 - $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[6] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[7] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $RAF1ABEE07980A9C1C897DC7F688A4956; $R5A078FF7990E6D22288D8CA2F6AFF855[0] = $R968911E34E4AAD7BC6607294EACD4D0A; $R5A078FF7990E6D22288D8CA2F6AFF855[1] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]; $R5A078FF7990E6D22288D8CA2F6AFF855[2] = $R968911E34E4AAD7BC6607294EACD4D0A + $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[3] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[4] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[5] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[6] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $R5A078FF7990E6D22288D8CA2F6AFF855[7] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]; } else { $RD269034B9D672B5CEF6D7F8BD764D2F6[0] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[1] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[2] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[3] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $RAF1ABEE07980A9C1C897DC7F688A4956; $RD269034B9D672B5CEF6D7F8BD764D2F6[4] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[5] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $RAF1ABEE07980A9C1C897DC7F688A4956 - $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[6] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $RD269034B9D672B5CEF6D7F8BD764D2F6[7] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[0] = $R968911E34E4AAD7BC6607294EACD4D0A; $R5A078FF7990E6D22288D8CA2F6AFF855[1] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $RAF1ABEE07980A9C1C897DC7F688A4956; $R5A078FF7990E6D22288D8CA2F6AFF855[2] = $R968911E34E4AAD7BC6607294EACD4D0A + $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[3] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $RAF1ABEE07980A9C1C897DC7F688A4956 - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[4] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] + $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[5] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $RAF1ABEE07980A9C1C897DC7F688A4956 - $R20FD65E9C7406034FADC682F06732868; $R5A078FF7990E6D22288D8CA2F6AFF855[6] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]; $R5A078FF7990E6D22288D8CA2F6AFF855[7] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $RAF1ABEE07980A9C1C897DC7F688A4956; } if ($R60B5058B4F8CC72DC333B4517D2B105F>=2) { imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$RD269034B9D672B5CEF6D7F8BD764D2F6,4,darker_alpha($R09048244ED94301DD2640815ED21CFA1,1.5)); imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R5A078FF7990E6D22288D8CA2F6AFF855,4,lighter_alpha($R09048244ED94301DD2640815ED21CFA1,1.5)); } else { imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$RD269034B9D672B5CEF6D7F8BD764D2F6,4,darker($R09048244ED94301DD2640815ED21CFA1,1.5)); imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R5A078FF7990E6D22288D8CA2F6AFF855,4,lighter($R09048244ED94301DD2640815ED21CFA1,1.5)); } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["outline"]) { $R8952982CFE925C7E76550EAD4538077B = darker($R09048244ED94301DD2640815ED21CFA1,1.5); imagerectangle($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R39B8A34E5D33E13371402A8E1AFBD8E9, $R718AC8B9DE9E39D46F178BF720F93912, $R4C010D549D8CE12809958375A5227F8E, $RCF842228F8F602229EFF70A3EC087CE2, $R8952982CFE925C7E76550EAD4538077B); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) { imagepolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$RD269034B9D672B5CEF6D7F8BD764D2F6,4,$R8952982CFE925C7E76550EAD4538077B); imagepolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R5A078FF7990E6D22288D8CA2F6AFF855,4,$R8952982CFE925C7E76550EAD4538077B); } } } $R49B52C358B574BB6210DAD3871A4F0BF++; } } } $R49287C90F8298E0E3871253DF00B5F41 = new JPtext(); $R49287C90F8298E0E3871253DF00B5F41->textstring = ""; $R49287C90F8298E0E3871253DF00B5F41->textfontsize = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textfontsize; $R49287C90F8298E0E3871253DF00B5F41->textfontfamily = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textfontfamily; $R49287C90F8298E0E3871253DF00B5F41->textbold = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textbold; $R49287C90F8298E0E3871253DF00B5F41->textitalic = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textitalic; $R49287C90F8298E0E3871253DF00B5F41->textangle = 0.0; $R49287C90F8298E0E3871253DF00B5F41->textX = -1; $R49287C90F8298E0E3871253DF00B5F41->textY = -1; $R49287C90F8298E0E3871253DF00B5F41->textcolor = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textcolor; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R49B52C358B574BB6210DAD3871A4F0BF = 0; for ($RA7B9A383688A89B5498FC84118153069=0;$RA7B9A383688A89B5498FC84118153069<$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069+1]<1) { if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]) { $RC6CB727A00C2CB09673B207BE7AC1315 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"]; $R9BD6123CFA8B537BC33D9548D9A7D8F1 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"]; if ($RC6CB727A00C2CB09673B207BE7AC1315<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1] + $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*$RC6CB727A00C2CB09673B207BE7AC1315/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} else {$RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1];} if ($RC6CB727A00C2CB09673B207BE7AC1315>0) {$RAF1ABEE07980A9C1C897DC7F688A4956 = $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315)/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} else {$RAF1ABEE07980A9C1C897DC7F688A4956 = $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*$REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} $R968911E34E4AAD7BC6607294EACD4D0A = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]+($RA16D2280393CE6A2A5428A4A8D09E354*$RBF902F888A7A27C3E6036FE7C8FB44BE["nbartype"]+$R49B52C358B574BB6210DAD3871A4F0BF)*($RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"])+$RA16D2280393CE6A2A5428A4A8D09E354*$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]; $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1], $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $R49287C90F8298E0E3871253DF00B5F41->textcolor = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelcolor"]; $R49287C90F8298E0E3871253DF00B5F41->textstring = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpost"]; $R49287C90F8298E0E3871253DF00B5F41->setTextProps(); $R3403E062E1F918C896AA175B7E6F032B["x"] = $R968911E34E4AAD7BC6607294EACD4D0A + $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]/2; $R3403E062E1F918C896AA175B7E6F032B["y"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $RAF1ABEE07980A9C1C897DC7F688A4956/2 + ($R49287C90F8298E0E3871253DF00B5F41->textHeight * 1.6); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["displaybarvalues"]) { $R7726AB351CBB04A10E329629C4D29E76->DrawPointValue($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R49287C90F8298E0E3871253DF00B5F41, $R3403E062E1F918C896AA175B7E6F032B); } $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->valueDisplayText = $R49287C90F8298E0E3871253DF00B5F41->textstring; } $R49B52C358B574BB6210DAD3871A4F0BF++; } } } } function draw_areas() { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $REDB07399D4776344EBBF800216AFA321; global $R6F5C0BC577AB0509896149B2F5742415; global $R9D38A0604C29E5D26793AAB9721A06FC; global $R16F83AEFCECAB2A8AD503C9285E47ABF; global $R04D0BF35776B824C981FE6343E23571F; global $RA925E8CCC1CB40EC1F47F5FD0E05D23E; global $RCD38984B483C38FD84ADE326F49801C0; global $R3186037EF1F216D6DB170D63B21755F5; global $R2970DA8A167A997C81123104DBEA96C9; $R20FD65E9C7406034FADC682F06732868 = 0; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) {$R20FD65E9C7406034FADC682F06732868 = (7*$RBF902F888A7A27C3E6036FE7C8FB44BE["depth3d"])/10;} $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1]-$R20FD65E9C7406034FADC682F06732868; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 1; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R9F9EF81169E97E08BD070CC0D670979C = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]; $R60A2BC3576E33951BC1F33E2B051A90F = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]; $R344D0428583EB88838BA8859EA2ED83E = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]+(($RA16D2280393CE6A2A5428A4A8D09E354-1)*$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"])+$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]/2+$R20FD65E9C7406034FADC682F06732868; $RCA1D8B67582BF484EA539C8AAD5EE01F = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]+($RA16D2280393CE6A2A5428A4A8D09E354*$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"])+$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]/2+$R20FD65E9C7406034FADC682F06732868; for ($RA7B9A383688A89B5498FC84118153069=0;$RA7B9A383688A89B5498FC84118153069<$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069+1]>0) { $R9D38A0604C29E5D26793AAB9721A06FC = $R16F83AEFCECAB2A8AD503C9285E47ABF[$RA7B9A383688A89B5498FC84118153069+1]; $R8952982CFE925C7E76550EAD4538077B = darker($R9D38A0604C29E5D26793AAB9721A06FC,1.3); $R215B2DE5AE7C5C885A1A68D00E2C2321 = lighter($R9D38A0604C29E5D26793AAB9721A06FC,1.3); $RC6CB727A00C2CB09673B207BE7AC1315 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"]; $R9BD6123CFA8B537BC33D9548D9A7D8F1 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]; $RD269034B9D672B5CEF6D7F8BD764D2F6[0] = $R344D0428583EB88838BA8859EA2ED83E; $RD269034B9D672B5CEF6D7F8BD764D2F6[1] = $R9F9EF81169E97E08BD070CC0D670979C; $RD269034B9D672B5CEF6D7F8BD764D2F6[2] = $RCA1D8B67582BF484EA539C8AAD5EE01F; $RD269034B9D672B5CEF6D7F8BD764D2F6[3] = $R60A2BC3576E33951BC1F33E2B051A90F; $R9F9EF81169E97E08BD070CC0D670979C = $R9F9EF81169E97E08BD070CC0D670979C - ( ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354]-$RC6CB727A00C2CB09673B207BE7AC1315))/$R9BD6123CFA8B537BC33D9548D9A7D8F1 ); $R60A2BC3576E33951BC1F33E2B051A90F = $R60A2BC3576E33951BC1F33E2B051A90F - ( ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315))/$R9BD6123CFA8B537BC33D9548D9A7D8F1 ); $RD269034B9D672B5CEF6D7F8BD764D2F6[4] = $RCA1D8B67582BF484EA539C8AAD5EE01F; $RD269034B9D672B5CEF6D7F8BD764D2F6[5] = $R60A2BC3576E33951BC1F33E2B051A90F; $RD269034B9D672B5CEF6D7F8BD764D2F6[6] = $R344D0428583EB88838BA8859EA2ED83E; $RD269034B9D672B5CEF6D7F8BD764D2F6[7] = $R9F9EF81169E97E08BD070CC0D670979C; imagefilledpolygon($R90B42A0A84ED04CF1E133E7D0B4C87FD,$RD269034B9D672B5CEF6D7F8BD764D2F6,4,$R9D38A0604C29E5D26793AAB9721A06FC); imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $RD269034B9D672B5CEF6D7F8BD764D2F6[0], $RD269034B9D672B5CEF6D7F8BD764D2F6[1], $RD269034B9D672B5CEF6D7F8BD764D2F6[2], $RD269034B9D672B5CEF6D7F8BD764D2F6[3], $R8952982CFE925C7E76550EAD4538077B); imageline ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $RD269034B9D672B5CEF6D7F8BD764D2F6[4], $RD269034B9D672B5CEF6D7F8BD764D2F6[5]+1, $RD269034B9D672B5CEF6D7F8BD764D2F6[6], $RD269034B9D672B5CEF6D7F8BD764D2F6[7]+1, $R215B2DE5AE7C5C885A1A68D00E2C2321); } } } } function draw_points(&$R7726AB351CBB04A10E329629C4D29E76) { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $REDB07399D4776344EBBF800216AFA321; global $R6F5C0BC577AB0509896149B2F5742415; global $R9D38A0604C29E5D26793AAB9721A06FC; global $R16F83AEFCECAB2A8AD503C9285E47ABF; global $R04D0BF35776B824C981FE6343E23571F; global $RA925E8CCC1CB40EC1F47F5FD0E05D23E; global $RCD38984B483C38FD84ADE326F49801C0; global $R3186037EF1F216D6DB170D63B21755F5; global $R2970DA8A167A997C81123104DBEA96C9; $R20FD65E9C7406034FADC682F06732868 = 0; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) {$R20FD65E9C7406034FADC682F06732868 = (7*$RBF902F888A7A27C3E6036FE7C8FB44BE["depth3d"])/10;} $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1]; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R863900F2BD39DEC2A65F6E650E5F28CD = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] - $R20FD65E9C7406034FADC682F06732868; $RBE945D95B234D40717BF94843111B77A = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]+($RA16D2280393CE6A2A5428A4A8D09E354*$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"])+$R20FD65E9C7406034FADC682F06732868+$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]/2; for ($RA7B9A383688A89B5498FC84118153069=0;$RA7B9A383688A89B5498FC84118153069<$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069+1]>0) { $R9D38A0604C29E5D26793AAB9721A06FC = darker($R16F83AEFCECAB2A8AD503C9285E47ABF[$RA7B9A383688A89B5498FC84118153069+1],1.3); $RC6CB727A00C2CB09673B207BE7AC1315 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"]; $R9BD6123CFA8B537BC33D9548D9A7D8F1 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]; if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]) { $R863900F2BD39DEC2A65F6E650E5F28CD = $R863900F2BD39DEC2A65F6E650E5F28CD - ( ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315))/$R9BD6123CFA8B537BC33D9548D9A7D8F1 ); $REAF86FD4CCAAFAA985C8B092DACD1B53 = round($R3403E062E1F918C896AA175B7E6F032B[$RA16D2280393CE6A2A5428A4A8D09E354][$RA7B9A383688A89B5498FC84118153069]["size"]/2); $R39B8A34E5D33E13371402A8E1AFBD8E9 = $RBE945D95B234D40717BF94843111B77A - $REAF86FD4CCAAFAA985C8B092DACD1B53; $R718AC8B9DE9E39D46F178BF720F93912 = $R863900F2BD39DEC2A65F6E650E5F28CD - $REAF86FD4CCAAFAA985C8B092DACD1B53; $R4C010D549D8CE12809958375A5227F8E = $RBE945D95B234D40717BF94843111B77A + $REAF86FD4CCAAFAA985C8B092DACD1B53; $RCF842228F8F602229EFF70A3EC087CE2 = $R863900F2BD39DEC2A65F6E650E5F28CD + $REAF86FD4CCAAFAA985C8B092DACD1B53; $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shape = "rect"; $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shapecoords = $R39B8A34E5D33E13371402A8E1AFBD8E9.",".$R718AC8B9DE9E39D46F178BF720F93912.",".$R4C010D549D8CE12809958375A5227F8E.",".$RCF842228F8F602229EFF70A3EC087CE2; $R7726AB351CBB04A10E329629C4D29E76->DrawPoint($R90B42A0A84ED04CF1E133E7D0B4C87FD, $RBE945D95B234D40717BF94843111B77A, $R863900F2BD39DEC2A65F6E650E5F28CD, $R9D38A0604C29E5D26793AAB9721A06FC, $RA925E8CCC1CB40EC1F47F5FD0E05D23E[$RA7B9A383688A89B5498FC84118153069+1], $R04D0BF35776B824C981FE6343E23571F[$RA7B9A383688A89B5498FC84118153069+1], $RCD38984B483C38FD84ADE326F49801C0[$RA7B9A383688A89B5498FC84118153069+1] ); } } } } $R49287C90F8298E0E3871253DF00B5F41 = new JPtext(); $R49287C90F8298E0E3871253DF00B5F41->textstring = ""; $R49287C90F8298E0E3871253DF00B5F41->textfontsize = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textfontsize; $R49287C90F8298E0E3871253DF00B5F41->textfontfamily = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textfontfamily; $R49287C90F8298E0E3871253DF00B5F41->textbold = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textbold; $R49287C90F8298E0E3871253DF00B5F41->textitalic = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textitalic; $R49287C90F8298E0E3871253DF00B5F41->textangle = 0.0; $R49287C90F8298E0E3871253DF00B5F41->textX = -1; $R49287C90F8298E0E3871253DF00B5F41->textY = -1; $R49287C90F8298E0E3871253DF00B5F41->textcolor = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textcolor; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R863900F2BD39DEC2A65F6E650E5F28CD = $RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"]-$R20FD65E9C7406034FADC682F06732868; $RBE945D95B234D40717BF94843111B77A = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]+($RA16D2280393CE6A2A5428A4A8D09E354*$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"])+$R20FD65E9C7406034FADC682F06732868+$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]/2; for ($RA7B9A383688A89B5498FC84118153069=0;$RA7B9A383688A89B5498FC84118153069<$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1] && $R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069+1]>0) { $RC6CB727A00C2CB09673B207BE7AC1315 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"]; $R9BD6123CFA8B537BC33D9548D9A7D8F1 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]; if ($RC6CB727A00C2CB09673B207BE7AC1315<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1] + $RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*$RC6CB727A00C2CB09673B207BE7AC1315/$R9BD6123CFA8B537BC33D9548D9A7D8F1;} else {$RBF902F888A7A27C3E6036FE7C8FB44BE["axis_ypos"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1];} $R863900F2BD39DEC2A65F6E650E5F28CD = $R863900F2BD39DEC2A65F6E650E5F28CD - ( ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]-$RC6CB727A00C2CB09673B207BE7AC1315))/$R9BD6123CFA8B537BC33D9548D9A7D8F1 ); $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1], $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $R49287C90F8298E0E3871253DF00B5F41->textcolor = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelcolor"]; $R49287C90F8298E0E3871253DF00B5F41->textstring = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelpost"]; $R49287C90F8298E0E3871253DF00B5F41->setTextProps(); $R3403E062E1F918C896AA175B7E6F032B["x"] = $RBE945D95B234D40717BF94843111B77A; $R3403E062E1F918C896AA175B7E6F032B["y"] = $R863900F2BD39DEC2A65F6E650E5F28CD; $R3403E062E1F918C896AA175B7E6F032B["size"] = $R04D0BF35776B824C981FE6343E23571F[$RA7B9A383688A89B5498FC84118153069+1]; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["displaylinevalues"]) { $R7726AB351CBB04A10E329629C4D29E76->DrawPointValue($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R49287C90F8298E0E3871253DF00B5F41, $R3403E062E1F918C896AA175B7E6F032B); } $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->valueDisplayText = $R49287C90F8298E0E3871253DF00B5F41->textstring; } } } } function draw_free_images() { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $R1BB7A4870F58BA79D88E63C2559CD57B; global $RD1A0958AE2FB98B3A9ED0797AA2B0455; global $R60FF7733AE88234F8336581EA8FA82A4; global $RC6BFEE679024332CF305D170F2C17469; global $RF828C89FB29C2525C385E12B74FBB61C; global $R6C81831962243CEBF80CF350FCC82F6C; global $R891928759E038E200C81E93EC9F15EE2; if ($R60FF7733AE88234F8336581EA8FA82A4<1) {return;} for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$R60FF7733AE88234F8336581EA8FA82A4;$RA16D2280393CE6A2A5428A4A8D09E354++) { imagecopy ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354], $RD1A0958AE2FB98B3A9ED0797AA2B0455[$RA16D2280393CE6A2A5428A4A8D09E354][0], $RD1A0958AE2FB98B3A9ED0797AA2B0455[$RA16D2280393CE6A2A5428A4A8D09E354][1], 0, 0, imagesx($R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354]), imagesy($R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354])); imagedestroy($R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354]); } } function auto_config() { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $R2970DA8A167A997C81123104DBEA96C9; $RF4308D8C11499F88F2C59CEC974EC433 = 0; $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]-$RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = 0; $R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]; auto_scale(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textX = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textWidth/2; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY = $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textHeight; } $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY = 0; $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legenddisplay) { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->setProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos < 0) { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendstyle == 1) { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendwidth/2; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendwidth - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos = $R5FAB68FB24C1A8046E4EFBB033D4B4C8 + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendstyle == 1) { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos <($RBF902F888A7A27C3E6036FE7C8FB44BE["height"]/2)) {$R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos + $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendheight + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} else {$R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} } else { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos<($RBF902F888A7A27C3E6036FE7C8FB44BE["width"]/2)) {$RF4308D8C11499F88F2C59CEC974EC433 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos + $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendwidth + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} else {$R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX = $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textHeight; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textY = ($R0A20F9DE5D5D3F476F4CF894D63F9583-$R5FAB68FB24C1A8046E4EFBB033D4B4C8)/2 + $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textWidth/2;; } $RF4308D8C11499F88F2C59CEC974EC433 = $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textY = 0; $RF4308D8C11499F88F2C59CEC974EC433 = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textX = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textY = ($R0A20F9DE5D5D3F476F4CF894D63F9583-$R5FAB68FB24C1A8046E4EFBB033D4B4C8)/2 + $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textWidth/2;; } $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textX - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] - $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textHeight; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textX = $R1D47C61D5BA7A6FDA3BE1A1F997E1325; $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textY = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textX = ($R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RF4308D8C11499F88F2C59CEC974EC433)/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textWidth/2; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY = $R0A20F9DE5D5D3F476F4CF894D63F9583 - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } $R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY - $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textHeight; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textX = ($R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RF4308D8C11499F88F2C59CEC974EC433)/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textWidth/2; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textY = $R5FAB68FB24C1A8046E4EFBB033D4B4C8 + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textHeight; } $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textY + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textY = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"]) { $RBF902F888A7A27C3E6036FE7C8FB44BE["xlabely"] = $R0A20F9DE5D5D3F476F4CF894D63F9583 - max_xlabels_height() - 10; $R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["xlabely"] - 6; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ylabels"]) { $REDC007496C1445189AF037508BBA4E23 = 0; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 <= $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R8E42110B9D7C2DDB15B41C7BE96EFE65 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"]*$RA16D2280393CE6A2A5428A4A8D09E354; $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format ( $R8E42110B9D7C2DDB15B41C7BE96EFE65, $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textstring = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpost"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textWidth > $REDC007496C1445189AF037508BBA4E23) {$REDC007496C1445189AF037508BBA4E23 = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textWidth;} } $RF4308D8C11499F88F2C59CEC974EC433 = $RF4308D8C11499F88F2C59CEC974EC433 + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $REDC007496C1445189AF037508BBA4E23 + 3; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2labels"]) { $REDC007496C1445189AF037508BBA4E23 = 0; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 <= $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R8E42110B9D7C2DDB15B41C7BE96EFE65 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]*$RA16D2280393CE6A2A5428A4A8D09E354; $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format ( $R8E42110B9D7C2DDB15B41C7BE96EFE65, $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textstring = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelpost"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textWidth > $REDC007496C1445189AF037508BBA4E23) {$REDC007496C1445189AF037508BBA4E23 = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textWidth;} } $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - 3 - $REDC007496C1445189AF037508BBA4E23 - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0] = $RF4308D8C11499F88F2C59CEC974EC433;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1] = $R0A20F9DE5D5D3F476F4CF894D63F9583;} $R20FD65E9C7406034FADC682F06732868 = 0; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) {$R20FD65E9C7406034FADC682F06732868 = (7*$RBF902F888A7A27C3E6036FE7C8FB44BE["depth3d"])/10;} $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $R20FD65E9C7406034FADC682F06732868; $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $R5FAB68FB24C1A8046E4EFBB033D4B4C8 + $R20FD65E9C7406034FADC682F06732868; $R246159316604D58DB8DE9F848709E772 = $RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"]; $RE484ED591E12CF9125AE1D47AE08748B = $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"]; if ($R246159316604D58DB8DE9F848709E772<1) {$R246159316604D58DB8DE9F848709E772 = 1;} if ($RE484ED591E12CF9125AE1D47AE08748B<1) {$RE484ED591E12CF9125AE1D47AE08748B = 1;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"] = ($R0A20F9DE5D5D3F476F4CF894D63F9583 - $R5FAB68FB24C1A8046E4EFBB033D4B4C8)/$RE484ED591E12CF9125AE1D47AE08748B;} $RBF902F888A7A27C3E6036FE7C8FB44BE["nbartype"] = 0; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA16D2280393CE6A2A5428A4A8D09E354+1]<1) {$RBF902F888A7A27C3E6036FE7C8FB44BE["nbartype"]++;} } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["nbartype"]<1) {$RBF902F888A7A27C3E6036FE7C8FB44BE["nbartype"] = 1;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"] = 0;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]<0) { $RA717BE065F43D389A8580E09D094401C = ($R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RF4308D8C11499F88F2C59CEC974EC433) / $R246159316604D58DB8DE9F848709E772; $RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] = (($RA717BE065F43D389A8580E09D094401C - $RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"])/$RBF902F888A7A27C3E6036FE7C8FB44BE["nbartype"]) - $RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]<1) {$RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"] = 2;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]<1) {$RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"] = 1;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"] = 0;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]>127) {$RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]=127;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]=0;} $RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"] = ($RBF902F888A7A27C3E6036FE7C8FB44BE["barwidth"]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"])*$RBF902F888A7A27C3E6036FE7C8FB44BE["nbartype"]+$RBF902F888A7A27C3E6036FE7C8FB44BE["barspacing"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["displaylinevalues"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["displaybarvalues"]; } function add_series_info($RA94EF3EDEBBECC120DD9EC4D9CB90BD1, $R7F6045D9D5F4D9047AD84E4499F620E0) { global $R2970DA8A167A997C81123104DBEA96C9; global $R16F83AEFCECAB2A8AD503C9285E47ABF; global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $R04D0BF35776B824C981FE6343E23571F; global $RA925E8CCC1CB40EC1F47F5FD0E05D23E; global $RCD38984B483C38FD84ADE326F49801C0; global $R3186037EF1F216D6DB170D63B21755F5; $RF31550B84DE1AEA05419B284E7210B46 = get_snum($RA94EF3EDEBBECC120DD9EC4D9CB90BD1); if ($RF31550B84DE1AEA05419B284E7210B46>0 and $RF31550B84DE1AEA05419B284E7210B46<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"]) { $RCEEFEBF769973BC15B47970F0B687093 = explode("|", $R7F6045D9D5F4D9047AD84E4499F620E0); $R2970DA8A167A997C81123104DBEA96C9[$RF31550B84DE1AEA05419B284E7210B46] = verifyseriestype($RCEEFEBF769973BC15B47970F0B687093[0]); if ($R2970DA8A167A997C81123104DBEA96C9[$RF31550B84DE1AEA05419B284E7210B46]==0) { if (strlen(trim($RCEEFEBF769973BC15B47970F0B687093[1]))>2) {$R16F83AEFCECAB2A8AD503C9285E47ABF[$RF31550B84DE1AEA05419B284E7210B46] = verifycolor($RCEEFEBF769973BC15B47970F0B687093[1],"#808080");} } else { if (strlen(trim($RCEEFEBF769973BC15B47970F0B687093[1]))>2) {$R16F83AEFCECAB2A8AD503C9285E47ABF[$RF31550B84DE1AEA05419B284E7210B46] = verifycolor($RCEEFEBF769973BC15B47970F0B687093[1],"#808080");} $R04D0BF35776B824C981FE6343E23571F[$RF31550B84DE1AEA05419B284E7210B46] = verifyint($RCEEFEBF769973BC15B47970F0B687093[3], "1");; $RA925E8CCC1CB40EC1F47F5FD0E05D23E[$RF31550B84DE1AEA05419B284E7210B46] = verifypointstyle($RCEEFEBF769973BC15B47970F0B687093[4],"circle"); $RCD38984B483C38FD84ADE326F49801C0[$RF31550B84DE1AEA05419B284E7210B46] = verifybool($RCEEFEBF769973BC15B47970F0B687093[5], "true"); $R3186037EF1F216D6DB170D63B21755F5[$RF31550B84DE1AEA05419B284E7210B46] = verifygridstyle($RCEEFEBF769973BC15B47970F0B687093[6],"solid"); if ($RA925E8CCC1CB40EC1F47F5FD0E05D23E[$RF31550B84DE1AEA05419B284E7210B46]==0) {$R04D0BF35776B824C981FE6343E23571F[$RF31550B84DE1AEA05419B284E7210B46]=1;} $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labels"] = true; } } } function max_xlabels_height() { global $RBF902F888A7A27C3E6036FE7C8FB44BE; $R429EF5BC814A71C72EB347447FD90E75 = imagefontheight($RBF902F888A7A27C3E6036FE7C8FB44BE["xfont"]); $RFD98E5621F1811783DCA236EA264442C = 0; switch ($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelorientation"]) { case 1: $RFD98E5621F1811783DCA236EA264442C = $R429EF5BC814A71C72EB347447FD90E75; break; case 2: for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ( (strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])*$R429EF5BC814A71C72EB347447FD90E75)>$RFD98E5621F1811783DCA236EA264442C) {$RFD98E5621F1811783DCA236EA264442C = strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])*$R429EF5BC814A71C72EB347447FD90E75;} } break; case 3: for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ( ((strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/3)>$RFD98E5621F1811783DCA236EA264442C) {$RFD98E5621F1811783DCA236EA264442C = (strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/3;} } break; case 4: for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ( ((strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/4)>$RFD98E5621F1811783DCA236EA264442C) {$RFD98E5621F1811783DCA236EA264442C = (strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/4;} } break; } $RFD98E5621F1811783DCA236EA264442C = $RFD98E5621F1811783DCA236EA264442C + $RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelyoffset"]; return $RFD98E5621F1811783DCA236EA264442C; } function auto_scale() { global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $REDB07399D4776344EBBF800216AFA321; global $R6F5C0BC577AB0509896149B2F5742415; global $R2970DA8A167A997C81123104DBEA96C9; $R10A5D34CB0DA267CCCACC12A01A811E6 = false; $R60724FF4E6BAFE1752D354A254C33733 = false; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"]==-1.123) {$R10A5D34CB0DA267CCCACC12A01A811E6 = true;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"]==-1.123) {$R60724FF4E6BAFE1752D354A254C33733 = true;} if ($R10A5D34CB0DA267CCCACC12A01A811E6 || $R60724FF4E6BAFE1752D354A254C33733) { $R6F7F170701859062DAD123413E09EC5A = array(); for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"];$RA16D2280393CE6A2A5428A4A8D09E354++) { for ($RA7B9A383688A89B5498FC84118153069=1;$RA7B9A383688A89B5498FC84118153069<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069]<1 && !$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]) { $R6F7F170701859062DAD123413E09EC5A[] = $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]; } } } $R5D922958868764B9863B91ACBA05FE93 = calcScale($R6F7F170701859062DAD123413E09EC5A, $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"], $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"]); $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"] = $R5D922958868764B9863B91ACBA05FE93["start"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"] = $R5D922958868764B9863B91ACBA05FE93["step"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2labels"]) { $R10A5D34CB0DA267CCCACC12A01A811E6 = false; $R60724FF4E6BAFE1752D354A254C33733 = false; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]==-1.123) {$R10A5D34CB0DA267CCCACC12A01A811E6 = true;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"]==-1.123) {$R60724FF4E6BAFE1752D354A254C33733 = true;} if ($R10A5D34CB0DA267CCCACC12A01A811E6 || $R60724FF4E6BAFE1752D354A254C33733) { $R6F7F170701859062DAD123413E09EC5A = array(); $R3D668352253147BDF54512EA619BFEA7 = true; for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nbars"];$RA16D2280393CE6A2A5428A4A8D09E354++) { $R5D611C534A082ABF87AED599454DA5AB = 0; $R7269B4E8BDE9991B28E92D448CAB79FC = 0; $R39517AF0B10FC140102A38984F181EEA = false; for ($RA7B9A383688A89B5498FC84118153069=1;$RA7B9A383688A89B5498FC84118153069<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($R2970DA8A167A997C81123104DBEA96C9[$RA7B9A383688A89B5498FC84118153069]>0 && !$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]) { if ($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]>=0) {$R5D611C534A082ABF87AED599454DA5AB = $R5D611C534A082ABF87AED599454DA5AB + $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354];} if ($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]<0) { $R7269B4E8BDE9991B28E92D448CAB79FC = $R7269B4E8BDE9991B28E92D448CAB79FC + $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]; $R39517AF0B10FC140102A38984F181EEA = true; } } } $R6F7F170701859062DAD123413E09EC5A[] = $R5D611C534A082ABF87AED599454DA5AB; if ($R39517AF0B10FC140102A38984F181EEA) { $R6F7F170701859062DAD123413E09EC5A[] = $R7269B4E8BDE9991B28E92D448CAB79FC; $R3D668352253147BDF54512EA619BFEA7 = false; } } $R5D922958868764B9863B91ACBA05FE93 = calcScale($R6F7F170701859062DAD123413E09EC5A, $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"], $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"], $R3D668352253147BDF54512EA619BFEA7); $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"] = $R5D922958868764B9863B91ACBA05FE93["start"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"] = $R5D922958868764B9863B91ACBA05FE93["step"]; } } } if (isset($_REQUEST["getImage"])) { ob_end_clean(); $RF500F4A848E2EB2F8AAC3A6734D7EC38 = fopen($_REQUEST["getImage"], 'rb'); header("Content-Type: image/png"); header("Content-Length: " . filesize($_REQUEST["getImage"])); fpassthru($RF500F4A848E2EB2F8AAC3A6734D7EC38); fclose($RF500F4A848E2EB2F8AAC3A6734D7EC38); unlink($_REQUEST["getImage"]); exit; } $R0EB1982D9BAA9716AC37A8F047D5800D[0] = ""; $R5E45BBDAAB766CB0885E580EABDE0B07 = 0; $RD8A2F08EEBB302CF96A61B4FAE35D9F2 = false; $R3DA1CF9DE121F39B5EA19B5D904981C3 = false; $R04E206CC959DC4284E86A8CDC8E42BB8 = false; $R937C2BF4A1BF7EC4F0DAD072419821FB = "dbinfo.txt"; $R5BA1F88D3C6A012D3325B2C213C7A2E4 = "graph-data.php"; $RE7074FB81569EC419A89091BEAEB6F5A = getBaseURL(); if (array_key_exists("data", $_REQUEST)) {$R5BA1F88D3C6A012D3325B2C213C7A2E4 = $_REQUEST["data"];} if (array_key_exists("saveimage",$_REQUEST)) {$R017C24F2701E8BF8DA2CA976B495A299 = $_REQUEST["saveimage"];$R3DA1CF9DE121F39B5EA19B5D904981C3=true;} $RBF902F888A7A27C3E6036FE7C8FB44BE = array(); $RBF902F888A7A27C3E6036FE7C8FB44BE["configlines"] = array(); $RBF902F888A7A27C3E6036FE7C8FB44BE["datalines"] = array(); $RBF902F888A7A27C3E6036FE7C8FB44BE["chartStyle"] = "area-vertical-bar-graph"; $jpDatabase = array(); if (array_key_exists("dbinfo", $_REQUEST)) { $R937C2BF4A1BF7EC4F0DAD072419821FB = $_REQUEST["dbinfo"]; $R04E206CC959DC4284E86A8CDC8E42BB8 = true; if (file_exists($R937C2BF4A1BF7EC4F0DAD072419821FB)) { include ("$R937C2BF4A1BF7EC4F0DAD072419821FB"); } } $R60B5058B4F8CC72DC333B4517D2B105F = gdVersion(); load_Data($RBF902F888A7A27C3E6036FE7C8FB44BE); set_WH($RBF902F888A7A27C3E6036FE7C8FB44BE); if ($R60B5058B4F8CC72DC333B4517D2B105F>=2) {$R90B42A0A84ED04CF1E133E7D0B4C87FD = @imagecreatetruecolor ($RBF902F888A7A27C3E6036FE7C8FB44BE["width"], $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]) or die("Cannot Initialize a new GD image stream");} else {$R90B42A0A84ED04CF1E133E7D0B4C87FD = @imagecreate($RBF902F888A7A27C3E6036FE7C8FB44BE["width"], $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]) or die("Cannot Initialize a new GD image stream");} initalizeConfig(); get_data(); set_series_defaults(); set_Config($RBF902F888A7A27C3E6036FE7C8FB44BE); JPgetSeries($RBF902F888A7A27C3E6036FE7C8FB44BE); JPgetData($RBF902F888A7A27C3E6036FE7C8FB44BE); auto_config(); $R7726AB351CBB04A10E329629C4D29E76 = new JPdraw($RBF902F888A7A27C3E6036FE7C8FB44BE); $R7726AB351CBB04A10E329629C4D29E76->draw_background($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R7726AB351CBB04A10E329629C4D29E76->draw_grid($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R7726AB351CBB04A10E329629C4D29E76->draw_titles($R90B42A0A84ED04CF1E133E7D0B4C87FD); draw_areas(); draw_points($R7726AB351CBB04A10E329629C4D29E76); draw_bars($R7726AB351CBB04A10E329629C4D29E76); $R56ABCC62A788FCB4CA34E543EE25CB1A = true; $R7726AB351CBB04A10E329629C4D29E76->draw_xlabels($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R56ABCC62A788FCB4CA34E543EE25CB1A); $R7726AB351CBB04A10E329629C4D29E76->draw_legend($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R16F83AEFCECAB2A8AD503C9285E47ABF); $R7726AB351CBB04A10E329629C4D29E76->draw_freeformtext($R90B42A0A84ED04CF1E133E7D0B4C87FD); draw_free_images(); $R7726AB351CBB04A10E329629C4D29E76->draw_target_lines($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R56ABCC62A788FCB4CA34E543EE25CB1A); $R7726AB351CBB04A10E329629C4D29E76->draw_trend_lines($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R56ABCC62A788FCB4CA34E543EE25CB1A); if (!testKey()) {$R7726AB351CBB04A10E329629C4D29E76->draw_message($R90B42A0A84ED04CF1E133E7D0B4C87FD);} if (!isset($_REQUEST["debug"])) { ob_end_clean(); } if (isset($_REQUEST["JPajax"]) && $_REQUEST["JPajax"]>0) { if (!file_exists('./tmp')) { mkdir('./tmp'); } $R8EEB1221AED257518AC7928EB7CF9AA3 = tempnam("./tmp", "pgr"); if (!imagepng($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R8EEB1221AED257518AC7928EB7CF9AA3)) { add_error_message("Unable to save Graph Image"); } imagedestroy($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R92B87745142AEBCDA7295499518B9393["imageFileName"] = $R8EEB1221AED257518AC7928EB7CF9AA3; $R92B87745142AEBCDA7295499518B9393["imageWidth"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]; $R92B87745142AEBCDA7295499518B9393["imageHeight"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]; $R92B87745142AEBCDA7295499518B9393["graphData"] = array(); for ($RA16D2280393CE6A2A5428A4A8D09E354=0;$RA16D2280393CE6A2A5428A4A8D09E354dataArray);$RA7B9A383688A89B5498FC84118153069++) { $R92B87745142AEBCDA7295499518B9393["graphData"][] = $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA16D2280393CE6A2A5428A4A8D09E354+1]->dataArray[$RA7B9A383688A89B5498FC84118153069+1]; } } if (function_exists("json_encode")) { print json_encode($R92B87745142AEBCDA7295499518B9393); } else { print JP_json_encode($R92B87745142AEBCDA7295499518B9393); } exit(0); } display_errors(); if (!$RD8A2F08EEBB302CF96A61B4FAE35D9F2) { header('Expires: Sat, 01 January 2000 05:00:00 GMT'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT'); header('Cache-Control: no-cache, must-revalidate'); header('Pragma: no-cache'); header("Content-type: image/png"); imagepng($R90B42A0A84ED04CF1E133E7D0B4C87FD); if ($R3DA1CF9DE121F39B5EA19B5D904981C3) {imagepng($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R017C24F2701E8BF8DA2CA976B495A299);} } imagedestroy($R90B42A0A84ED04CF1E133E7D0B4C87FD); exit(0); ?> \ No newline at end of file diff --git a/OLD/jpowered/graph/bubble-chart.php b/OLD/jpowered/graph/bubble-chart.php new file mode 100644 index 0000000..ff359b1 --- /dev/null +++ b/OLD/jpowered/graph/bubble-chart.php @@ -0,0 +1 @@ +DrawPoint($R90B42A0A84ED04CF1E133E7D0B4C87FD, $RBE945D95B234D40717BF94843111B77A, $R863900F2BD39DEC2A65F6E650E5F28CD, $R9D38A0604C29E5D26793AAB9721A06FC, $RA925E8CCC1CB40EC1F47F5FD0E05D23E[$RA7B9A383688A89B5498FC84118153069+1], $R04D0BF35776B824C981FE6343E23571F[$RA7B9A383688A89B5498FC84118153069+1], $RCD38984B483C38FD84ADE326F49801C0[$RA7B9A383688A89B5498FC84118153069+1] ); } } } $R49287C90F8298E0E3871253DF00B5F41 = new JPtext(); $R49287C90F8298E0E3871253DF00B5F41->textstring = ""; $R49287C90F8298E0E3871253DF00B5F41->textfontsize = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textfontsize; $R49287C90F8298E0E3871253DF00B5F41->textfontfamily = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textfontfamily; $R49287C90F8298E0E3871253DF00B5F41->textbold = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textbold; $R49287C90F8298E0E3871253DF00B5F41->textitalic = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textitalic; $R49287C90F8298E0E3871253DF00B5F41->textangle = 0.0; $R49287C90F8298E0E3871253DF00B5F41->textX = -1; $R49287C90F8298E0E3871253DF00B5F41->textY = -1; $R49287C90F8298E0E3871253DF00B5F41->textcolor = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textcolor; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { for ($RA7B9A383688A89B5498FC84118153069=0;$RA7B9A383688A89B5498FC84118153069<$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]) { if ($RBBD4AB0BB48A7169327112DA6766E903[$RA7B9A383688A89B5498FC84118153069+1]==0) { $RC6CB727A00C2CB09673B207BE7AC1315 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"]; $R9BD6123CFA8B537BC33D9548D9A7D8F1 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"]; $R2F5E4269FA92977B74C052CF19B17D70 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx"]; $R4AF407A309B0045037DEAF38C4B3C010 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscalex"]; } else { $RC6CB727A00C2CB09673B207BE7AC1315 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"]; $R9BD6123CFA8B537BC33D9548D9A7D8F1 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]; $R2F5E4269FA92977B74C052CF19B17D70 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx2"]; $R4AF407A309B0045037DEAF38C4B3C010 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscalex2"]; } $R863900F2BD39DEC2A65F6E650E5F28CD = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1] - ( ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1][1]-$RC6CB727A00C2CB09673B207BE7AC1315))/$R9BD6123CFA8B537BC33D9548D9A7D8F1 ); $RBE945D95B234D40717BF94843111B77A = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0] + ( ($RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1][0]-$R2F5E4269FA92977B74C052CF19B17D70))/$R4AF407A309B0045037DEAF38C4B3C010 ); $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1][1], $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $R7ECF1E873D0AA9FE3B104FFE967B624E = number_format($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1][0], $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $R28A2F2B509E97CE069A54D44BFF56F23 = number_format($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1][2], $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); if ($RBBD4AB0BB48A7169327112DA6766E903[$RA7B9A383688A89B5498FC84118153069+1]==0) { $R49287C90F8298E0E3871253DF00B5F41->textcolor = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textcolor; $R0D2462C54AA2F1640ACD1B0546BCED06 = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpost"]; $R7ECF1E873D0AA9FE3B104FFE967B624E = $RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelpre"].$R7ECF1E873D0AA9FE3B104FFE967B624E.$RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelpost"]; } else { $R49287C90F8298E0E3871253DF00B5F41->textcolor = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textcolor; $R0D2462C54AA2F1640ACD1B0546BCED06 = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelpost"]; $R7ECF1E873D0AA9FE3B104FFE967B624E = $RBF902F888A7A27C3E6036FE7C8FB44BE["x2labelpre"].$R7ECF1E873D0AA9FE3B104FFE967B624E.$RBF902F888A7A27C3E6036FE7C8FB44BE["x2labelpost"]; } $R49287C90F8298E0E3871253DF00B5F41->textstring = "(".$R7ECF1E873D0AA9FE3B104FFE967B624E.",".$R0D2462C54AA2F1640ACD1B0546BCED06.",".$R28A2F2B509E97CE069A54D44BFF56F23.")"; $R49287C90F8298E0E3871253DF00B5F41->setTextProps(); $R3403E062E1F918C896AA175B7E6F032B["x"] = $RBE945D95B234D40717BF94843111B77A; $R3403E062E1F918C896AA175B7E6F032B["y"] = $R863900F2BD39DEC2A65F6E650E5F28CD; $R3403E062E1F918C896AA175B7E6F032B["size"] = $R04D0BF35776B824C981FE6343E23571F[$RA7B9A383688A89B5498FC84118153069+1]; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["displaylinevalues"]) { $R7726AB351CBB04A10E329629C4D29E76->DrawPointValue($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R49287C90F8298E0E3871253DF00B5F41, $R3403E062E1F918C896AA175B7E6F032B); } $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->valueDisplayText = $R49287C90F8298E0E3871253DF00B5F41->textstring; } } } } function draw_bubbles() { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $REDB07399D4776344EBBF800216AFA321; global $R6F5C0BC577AB0509896149B2F5742415; global $R9D38A0604C29E5D26793AAB9721A06FC; global $R16F83AEFCECAB2A8AD503C9285E47ABF; global $RBBD4AB0BB48A7169327112DA6766E903; global $R382A53F6F32BFD32AF4107188A71419C; global $R68CEC0E5616F51590CED2116DF87AF90; $R20FD65E9C7406034FADC682F06732868 = 0; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { for ($RA7B9A383688A89B5498FC84118153069=0;$RA7B9A383688A89B5498FC84118153069<$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { $R9D38A0604C29E5D26793AAB9721A06FC = $R16F83AEFCECAB2A8AD503C9285E47ABF[$RA7B9A383688A89B5498FC84118153069+1]; if ($RBBD4AB0BB48A7169327112DA6766E903[$RA7B9A383688A89B5498FC84118153069+1]==0) { $RC6CB727A00C2CB09673B207BE7AC1315 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"]; $R9BD6123CFA8B537BC33D9548D9A7D8F1 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"]; $R2F5E4269FA92977B74C052CF19B17D70 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx"]; $R4AF407A309B0045037DEAF38C4B3C010 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscalex"]; $RDB08C241EFC375A5AAF7472381F96D0A = $R382A53F6F32BFD32AF4107188A71419C; } else { $RC6CB727A00C2CB09673B207BE7AC1315 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"]; $R9BD6123CFA8B537BC33D9548D9A7D8F1 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]; $R2F5E4269FA92977B74C052CF19B17D70 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx2"]; $R4AF407A309B0045037DEAF38C4B3C010 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscalex2"]; $RDB08C241EFC375A5AAF7472381F96D0A = $R68CEC0E5616F51590CED2116DF87AF90; } if (!$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1]) { $R863900F2BD39DEC2A65F6E650E5F28CD = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1] - ( ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1][1]-$RC6CB727A00C2CB09673B207BE7AC1315))/$R9BD6123CFA8B537BC33D9548D9A7D8F1 ); $RBE945D95B234D40717BF94843111B77A = $RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0] + ( ($RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]*($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1][0]-$R2F5E4269FA92977B74C052CF19B17D70))/$R4AF407A309B0045037DEAF38C4B3C010 ); $R6978E28E3D0FDA926895B695E17768D8 = $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069+1][$RA16D2280393CE6A2A5428A4A8D09E354+1][2] * $RDB08C241EFC375A5AAF7472381F96D0A; $RD33D3F60BB918A222CF961E1A5FC30A7 = round($R6978E28E3D0FDA926895B695E17768D8/2); $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shape = "circle"; $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA7B9A383688A89B5498FC84118153069+1]->dataArray[$RA16D2280393CE6A2A5428A4A8D09E354+1]->shapecoords = $RBE945D95B234D40717BF94843111B77A.",".$R863900F2BD39DEC2A65F6E650E5F28CD.",".$RD33D3F60BB918A222CF961E1A5FC30A7; DrawBubble($RBE945D95B234D40717BF94843111B77A, $R863900F2BD39DEC2A65F6E650E5F28CD, $R6978E28E3D0FDA926895B695E17768D8, $R9D38A0604C29E5D26793AAB9721A06FC ); } } } } function DrawBubble($RBE945D95B234D40717BF94843111B77A, $R863900F2BD39DEC2A65F6E650E5F28CD, $R6978E28E3D0FDA926895B695E17768D8, $R1849DF6AF84C6815023B2D6532697EDA ) { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $R60B5058B4F8CC72DC333B4517D2B105F; global $RBF902F888A7A27C3E6036FE7C8FB44BE; if ($R60B5058B4F8CC72DC333B4517D2B105F>=2) {$R1849DF6AF84C6815023B2D6532697EDA = lighter_alpha($R1849DF6AF84C6815023B2D6532697EDA,1.001);} if ($R60B5058B4F8CC72DC333B4517D2B105F>=2 && $RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"]<2) { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) { $RB2AE72FA14D976C47CA02AEBE52E1298 = imagecolorsforindex($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R1849DF6AF84C6815023B2D6532697EDA); $R99A5E2221979B7FDFF41000DB597026B['red'] = (255 - $RB2AE72FA14D976C47CA02AEBE52E1298['red'])/$R6978E28E3D0FDA926895B695E17768D8; $R99A5E2221979B7FDFF41000DB597026B['green'] = (255 - $RB2AE72FA14D976C47CA02AEBE52E1298['green'])/$R6978E28E3D0FDA926895B695E17768D8; $R99A5E2221979B7FDFF41000DB597026B['blue'] = (255 - $RB2AE72FA14D976C47CA02AEBE52E1298['blue'])/$R6978E28E3D0FDA926895B695E17768D8; for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<$R6978E28E3D0FDA926895B695E17768D8;$RA16D2280393CE6A2A5428A4A8D09E354++) { $R598AFE203FFA0065D8F537AD59779730 = imagecolorallocatealpha($R90B42A0A84ED04CF1E133E7D0B4C87FD, $RB2AE72FA14D976C47CA02AEBE52E1298['red']+$R99A5E2221979B7FDFF41000DB597026B['red']*$RA16D2280393CE6A2A5428A4A8D09E354, $RB2AE72FA14D976C47CA02AEBE52E1298['green']+$R99A5E2221979B7FDFF41000DB597026B['green']*$RA16D2280393CE6A2A5428A4A8D09E354, $RB2AE72FA14D976C47CA02AEBE52E1298['blue']+$R99A5E2221979B7FDFF41000DB597026B['blue']*$RA16D2280393CE6A2A5428A4A8D09E354, $RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]); imagefilledellipse ( $R90B42A0A84ED04CF1E133E7D0B4C87FD, $RBE945D95B234D40717BF94843111B77A, $R863900F2BD39DEC2A65F6E650E5F28CD, ($R6978E28E3D0FDA926895B695E17768D8-$RA16D2280393CE6A2A5428A4A8D09E354)*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"], ($R6978E28E3D0FDA926895B695E17768D8-$RA16D2280393CE6A2A5428A4A8D09E354)*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"], $R598AFE203FFA0065D8F537AD59779730); } } else { imagefilledellipse ( $R90B42A0A84ED04CF1E133E7D0B4C87FD, $RBE945D95B234D40717BF94843111B77A, $R863900F2BD39DEC2A65F6E650E5F28CD, $R6978E28E3D0FDA926895B695E17768D8, $R6978E28E3D0FDA926895B695E17768D8, $R1849DF6AF84C6815023B2D6532697EDA); } } else if ($R60B5058B4F8CC72DC333B4517D2B105F>=2 && $RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"]>1) { if ($R6978E28E3D0FDA926895B695E17768D8<1) {$R6978E28E3D0FDA926895B695E17768D8=1;} $R5B8AE48E4567BDFA805F70E4B26E1889 = imagecreatetruecolor($R6978E28E3D0FDA926895B695E17768D8*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"], $R6978E28E3D0FDA926895B695E17768D8*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"]); imagecopyresized ( $R5B8AE48E4567BDFA805F70E4B26E1889, $R90B42A0A84ED04CF1E133E7D0B4C87FD, 0,0, $RBE945D95B234D40717BF94843111B77A-$R6978E28E3D0FDA926895B695E17768D8/2,$R863900F2BD39DEC2A65F6E650E5F28CD-$R6978E28E3D0FDA926895B695E17768D8/2, $R6978E28E3D0FDA926895B695E17768D8*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"], $R6978E28E3D0FDA926895B695E17768D8*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"], $R6978E28E3D0FDA926895B695E17768D8, $R6978E28E3D0FDA926895B695E17768D8); $RB2AE72FA14D976C47CA02AEBE52E1298 = imagecolorsforindex($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R1849DF6AF84C6815023B2D6532697EDA); $R60EABF2D827691A5496D803FD9B9C170 = imagecolorallocatealpha($R5B8AE48E4567BDFA805F70E4B26E1889, $RB2AE72FA14D976C47CA02AEBE52E1298['red'], $RB2AE72FA14D976C47CA02AEBE52E1298['green'], $RB2AE72FA14D976C47CA02AEBE52E1298['blue'],$RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]); $R99A5E2221979B7FDFF41000DB597026B['red'] = (255 - $RB2AE72FA14D976C47CA02AEBE52E1298['red'])/$R6978E28E3D0FDA926895B695E17768D8; $R99A5E2221979B7FDFF41000DB597026B['green'] = (255 - $RB2AE72FA14D976C47CA02AEBE52E1298['green'])/$R6978E28E3D0FDA926895B695E17768D8; $R99A5E2221979B7FDFF41000DB597026B['blue'] = (255 - $RB2AE72FA14D976C47CA02AEBE52E1298['blue'])/$R6978E28E3D0FDA926895B695E17768D8; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["threed"]) { for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<$R6978E28E3D0FDA926895B695E17768D8;$RA16D2280393CE6A2A5428A4A8D09E354++) { $R1849DF6AF84C6815023B2D6532697EDA = imagecolorallocatealpha($R5B8AE48E4567BDFA805F70E4B26E1889, $RB2AE72FA14D976C47CA02AEBE52E1298['red']+$R99A5E2221979B7FDFF41000DB597026B['red']*$RA16D2280393CE6A2A5428A4A8D09E354, $RB2AE72FA14D976C47CA02AEBE52E1298['green']+$R99A5E2221979B7FDFF41000DB597026B['green']*$RA16D2280393CE6A2A5428A4A8D09E354, $RB2AE72FA14D976C47CA02AEBE52E1298['blue']+$R99A5E2221979B7FDFF41000DB597026B['blue']*$RA16D2280393CE6A2A5428A4A8D09E354, $RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]); imagefilledellipse ( $R5B8AE48E4567BDFA805F70E4B26E1889, $R6978E28E3D0FDA926895B695E17768D8*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"]/2-$RA16D2280393CE6A2A5428A4A8D09E354/3, $R6978E28E3D0FDA926895B695E17768D8*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"]/2-$RA16D2280393CE6A2A5428A4A8D09E354/3, ($R6978E28E3D0FDA926895B695E17768D8-$RA16D2280393CE6A2A5428A4A8D09E354)*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"], ($R6978E28E3D0FDA926895B695E17768D8-$RA16D2280393CE6A2A5428A4A8D09E354)*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"], $R1849DF6AF84C6815023B2D6532697EDA); } } else { imagefilledellipse ( $R5B8AE48E4567BDFA805F70E4B26E1889, $R6978E28E3D0FDA926895B695E17768D8*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"]/2, $R6978E28E3D0FDA926895B695E17768D8*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"]/2, $R6978E28E3D0FDA926895B695E17768D8*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"], $R6978E28E3D0FDA926895B695E17768D8*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"], $R1849DF6AF84C6815023B2D6532697EDA); } imagecopyresampled ( $R90B42A0A84ED04CF1E133E7D0B4C87FD, $R5B8AE48E4567BDFA805F70E4B26E1889, $RBE945D95B234D40717BF94843111B77A-$R6978E28E3D0FDA926895B695E17768D8/2,$R863900F2BD39DEC2A65F6E650E5F28CD-$R6978E28E3D0FDA926895B695E17768D8/2, 0, 0, $R6978E28E3D0FDA926895B695E17768D8, $R6978E28E3D0FDA926895B695E17768D8, $R6978E28E3D0FDA926895B695E17768D8*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"], $R6978E28E3D0FDA926895B695E17768D8*$RBF902F888A7A27C3E6036FE7C8FB44BE["intquality"]); imagedestroy($R5B8AE48E4567BDFA805F70E4B26E1889); } else { imagearc ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $RBE945D95B234D40717BF94843111B77A, $R863900F2BD39DEC2A65F6E650E5F28CD, $R6978E28E3D0FDA926895B695E17768D8, $R6978E28E3D0FDA926895B695E17768D8, 0, 360, $R1849DF6AF84C6815023B2D6532697EDA); imagefill ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $RBE945D95B234D40717BF94843111B77A, $R863900F2BD39DEC2A65F6E650E5F28CD, $R1849DF6AF84C6815023B2D6532697EDA); } } function draw_free_images() { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $R1BB7A4870F58BA79D88E63C2559CD57B; global $RD1A0958AE2FB98B3A9ED0797AA2B0455; global $R60FF7733AE88234F8336581EA8FA82A4; global $RC6BFEE679024332CF305D170F2C17469; global $RF828C89FB29C2525C385E12B74FBB61C; global $R6C81831962243CEBF80CF350FCC82F6C; global $R891928759E038E200C81E93EC9F15EE2; if ($R60FF7733AE88234F8336581EA8FA82A4<1) {return;} for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$R60FF7733AE88234F8336581EA8FA82A4;$RA16D2280393CE6A2A5428A4A8D09E354++) { imagecopy ($R90B42A0A84ED04CF1E133E7D0B4C87FD, $R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354], $RD1A0958AE2FB98B3A9ED0797AA2B0455[$RA16D2280393CE6A2A5428A4A8D09E354][0], $RD1A0958AE2FB98B3A9ED0797AA2B0455[$RA16D2280393CE6A2A5428A4A8D09E354][1], 0, 0, imagesx($R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354]), imagesy($R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354])); imagedestroy($R1BB7A4870F58BA79D88E63C2559CD57B[$RA16D2280393CE6A2A5428A4A8D09E354]); } } function auto_config() { global $R90B42A0A84ED04CF1E133E7D0B4C87FD; global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $RBBD4AB0BB48A7169327112DA6766E903; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["maxbubblesize"]<1) {$RBF902F888A7A27C3E6036FE7C8FB44BE["maxbubblesize"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]/10;} $RF4308D8C11499F88F2C59CEC974EC433 = 0; $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]-$RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = 0; $R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]; auto_scale(); $RBF902F888A7A27C3E6036FE7C8FB44BE["x2labels"] = false; $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labels"] = false; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ($RBBD4AB0BB48A7169327112DA6766E903[$RA16D2280393CE6A2A5428A4A8D09E354+1] > 0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["x2labels"] = true; $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labels"] = true; } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textX = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textWidth/2; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY = $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textHeight; } $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["titletext"]->textY = 0; $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legenddisplay) { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->setProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos < 0) { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendstyle == 1) { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendwidth/2; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendwidth - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos = $R5FAB68FB24C1A8046E4EFBB033D4B4C8 + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendstyle == 1) { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos <($RBF902F888A7A27C3E6036FE7C8FB44BE["height"]/2)) {$R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos + $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendheight + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} else {$R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendypos - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} } else { if ($RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos<($RBF902F888A7A27C3E6036FE7C8FB44BE["width"]/2)) {$RF4308D8C11499F88F2C59CEC974EC433 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos + $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendwidth + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} else {$R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $RBF902F888A7A27C3E6036FE7C8FB44BE["legend"]->legendxpos - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"];} } } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX = $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textHeight; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textY = ($R0A20F9DE5D5D3F476F4CF894D63F9583-$R5FAB68FB24C1A8046E4EFBB033D4B4C8)/2 + $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textWidth/2;; } $RF4308D8C11499F88F2C59CEC974EC433 = $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["ytitletext"]->textY = 0; $RF4308D8C11499F88F2C59CEC974EC433 = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textX = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textY = ($R0A20F9DE5D5D3F476F4CF894D63F9583-$R5FAB68FB24C1A8046E4EFBB033D4B4C8)/2 + $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textWidth/2;; } $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textX - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] - $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textHeight; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textX = $R1D47C61D5BA7A6FDA3BE1A1F997E1325; $RBF902F888A7A27C3E6036FE7C8FB44BE["y2titletext"]->textY = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textX = ($R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RF4308D8C11499F88F2C59CEC974EC433)/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textWidth/2; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY = $R0A20F9DE5D5D3F476F4CF894D63F9583 - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } $R0A20F9DE5D5D3F476F4CF894D63F9583 = $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY - $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textHeight; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["xtitletext"]->textY = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textstring!="") { $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textX<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textX = ($R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RF4308D8C11499F88F2C59CEC974EC433)/2 - $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textWidth/2; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textY<0) { $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textY = $R5FAB68FB24C1A8046E4EFBB033D4B4C8 + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textHeight; } $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textY + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } else { $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textX = 0; $RBF902F888A7A27C3E6036FE7C8FB44BE["x2titletext"]->textY = 0; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ylabels"]) { $REDC007496C1445189AF037508BBA4E23 = 0; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 <= $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R8E42110B9D7C2DDB15B41C7BE96EFE65 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"]*$RA16D2280393CE6A2A5428A4A8D09E354; $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format ( $R8E42110B9D7C2DDB15B41C7BE96EFE65, $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textstring = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelpost"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textWidth > $REDC007496C1445189AF037508BBA4E23) {$REDC007496C1445189AF037508BBA4E23 = $RBF902F888A7A27C3E6036FE7C8FB44BE["ylabelstextobj"]->textWidth;} } $RF4308D8C11499F88F2C59CEC974EC433 = $RF4308D8C11499F88F2C59CEC974EC433 + $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"] + $REDC007496C1445189AF037508BBA4E23 + 3; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2labels"]) { $REDC007496C1445189AF037508BBA4E23 = 0; for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 <= $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { $R8E42110B9D7C2DDB15B41C7BE96EFE65 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]*$RA16D2280393CE6A2A5428A4A8D09E354; $R0D2462C54AA2F1640ACD1B0546BCED06 = number_format ( $R8E42110B9D7C2DDB15B41C7BE96EFE65, $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textstring = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelpre"].$R0D2462C54AA2F1640ACD1B0546BCED06.$RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelpost"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->setTextProps(); if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textWidth > $REDC007496C1445189AF037508BBA4E23) {$REDC007496C1445189AF037508BBA4E23 = $RBF902F888A7A27C3E6036FE7C8FB44BE["y2labelstextobj"]->textWidth;} } $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - 3 - $REDC007496C1445189AF037508BBA4E23 - $RBF902F888A7A27C3E6036FE7C8FB44BE["margin"]; } $R537DC8E81C85EB10EB12448F9915022D = 0; $R80B1035AF3775848D0517F805ADC9B1B = 0; $R09DF2E356014B5A44195CFB454DC3AA6 = 0; $R23EC79462BFFDE5C07967BC8766C41C5 = 0; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"]) { $RF25D6CC093A1AF6F27CFF9666A340001 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscalex"]*$RBF902F888A7A27C3E6036FE7C8FB44BE["ncols"]; $R7ECF1E873D0AA9FE3B104FFE967B624E = number_format ( $RF25D6CC093A1AF6F27CFF9666A340001, $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $R7ECF1E873D0AA9FE3B104FFE967B624E = $RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelpre"].$R7ECF1E873D0AA9FE3B104FFE967B624E.$RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelpost"]; $R537DC8E81C85EB10EB12448F9915022D = max_xlabel_width($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelorientation"],$R7ECF1E873D0AA9FE3B104FFE967B624E,$RBF902F888A7A27C3E6036FE7C8FB44BE["xfont"]); $R09DF2E356014B5A44195CFB454DC3AA6 = max_xlabel_height($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelorientation"],$R7ECF1E873D0AA9FE3B104FFE967B624E,$RBF902F888A7A27C3E6036FE7C8FB44BE["xfont"]); $RF25D6CC093A1AF6F27CFF9666A340001 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx"]; $R7ECF1E873D0AA9FE3B104FFE967B624E = number_format ( $RF25D6CC093A1AF6F27CFF9666A340001, $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $R7ECF1E873D0AA9FE3B104FFE967B624E = $RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelpre"].$R7ECF1E873D0AA9FE3B104FFE967B624E.$RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelpost"]; $RCDBE1C96F6657779A3972F16A30B4FC2 = max_xlabel_width($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelorientation"],$R7ECF1E873D0AA9FE3B104FFE967B624E,$RBF902F888A7A27C3E6036FE7C8FB44BE["xfont"]); $R7D641C55BB1F776ECA093942CBD9E516 = max_xlabel_height($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelorientation"],$R7ECF1E873D0AA9FE3B104FFE967B624E,$RBF902F888A7A27C3E6036FE7C8FB44BE["xfont"]); if ($RCDBE1C96F6657779A3972F16A30B4FC2>$R537DC8E81C85EB10EB12448F9915022D) {$R537DC8E81C85EB10EB12448F9915022D = $RCDBE1C96F6657779A3972F16A30B4FC2;} if ($R7D641C55BB1F776ECA093942CBD9E516>$R09DF2E356014B5A44195CFB454DC3AA6) {$R09DF2E356014B5A44195CFB454DC3AA6 = $R7D641C55BB1F776ECA093942CBD9E516;} $R09DF2E356014B5A44195CFB454DC3AA6 = $R09DF2E356014B5A44195CFB454DC3AA6 + 15; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["x2labels"]) { $RF25D6CC093A1AF6F27CFF9666A340001 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx2"] + $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscalex2"]*$RBF902F888A7A27C3E6036FE7C8FB44BE["ncols"]; $R7ECF1E873D0AA9FE3B104FFE967B624E = number_format ( $RF25D6CC093A1AF6F27CFF9666A340001, $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $R7ECF1E873D0AA9FE3B104FFE967B624E = $RBF902F888A7A27C3E6036FE7C8FB44BE["x2labelpre"].$R7ECF1E873D0AA9FE3B104FFE967B624E.$RBF902F888A7A27C3E6036FE7C8FB44BE["x2labelpost"]; $RCDBE1C96F6657779A3972F16A30B4FC2 = max_xlabel_width($RBF902F888A7A27C3E6036FE7C8FB44BE["x2labelorientation"],$R7ECF1E873D0AA9FE3B104FFE967B624E,$RBF902F888A7A27C3E6036FE7C8FB44BE["x2font"]); if ($RCDBE1C96F6657779A3972F16A30B4FC2>$R537DC8E81C85EB10EB12448F9915022D) {$R537DC8E81C85EB10EB12448F9915022D = $RCDBE1C96F6657779A3972F16A30B4FC2;} $R23EC79462BFFDE5C07967BC8766C41C5 = max_xlabel_height($RBF902F888A7A27C3E6036FE7C8FB44BE["x2labelorientation"],$R7ECF1E873D0AA9FE3B104FFE967B624E,$RBF902F888A7A27C3E6036FE7C8FB44BE["x2font"]); $RF25D6CC093A1AF6F27CFF9666A340001 = $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx2"]; $R7ECF1E873D0AA9FE3B104FFE967B624E = number_format ( $RF25D6CC093A1AF6F27CFF9666A340001, $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"], ".", $RBF902F888A7A27C3E6036FE7C8FB44BE["thousandseparator"]); $R7ECF1E873D0AA9FE3B104FFE967B624E = $RBF902F888A7A27C3E6036FE7C8FB44BE["x2labelpre"].$R7ECF1E873D0AA9FE3B104FFE967B624E.$RBF902F888A7A27C3E6036FE7C8FB44BE["x2labelpost"]; $RCDBE1C96F6657779A3972F16A30B4FC2 = max_xlabel_width($RBF902F888A7A27C3E6036FE7C8FB44BE["x2labelorientation"],$R7ECF1E873D0AA9FE3B104FFE967B624E,$RBF902F888A7A27C3E6036FE7C8FB44BE["x2font"]); $R7D641C55BB1F776ECA093942CBD9E516 = max_xlabel_height($RBF902F888A7A27C3E6036FE7C8FB44BE["x2labelorientation"],$R7ECF1E873D0AA9FE3B104FFE967B624E,$RBF902F888A7A27C3E6036FE7C8FB44BE["x2font"]); if ($RCDBE1C96F6657779A3972F16A30B4FC2>$R537DC8E81C85EB10EB12448F9915022D) {$R537DC8E81C85EB10EB12448F9915022D = $RCDBE1C96F6657779A3972F16A30B4FC2;} if ($R7D641C55BB1F776ECA093942CBD9E516>$R23EC79462BFFDE5C07967BC8766C41C5) {$R23EC79462BFFDE5C07967BC8766C41C5 = $R7D641C55BB1F776ECA093942CBD9E516;} $R23EC79462BFFDE5C07967BC8766C41C5 = $R23EC79462BFFDE5C07967BC8766C41C5 + 15; } $R1D47C61D5BA7A6FDA3BE1A1F997E1325 = $R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $R537DC8E81C85EB10EB12448F9915022D; $R0A20F9DE5D5D3F476F4CF894D63F9583 = $R0A20F9DE5D5D3F476F4CF894D63F9583 - $R09DF2E356014B5A44195CFB454DC3AA6; $R5FAB68FB24C1A8046E4EFBB033D4B4C8 = $R5FAB68FB24C1A8046E4EFBB033D4B4C8 + $R23EC79462BFFDE5C07967BC8766C41C5; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][0] = $RF4308D8C11499F88F2C59CEC974EC433;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["gridposition"][1] = $R0A20F9DE5D5D3F476F4CF894D63F9583;} $R246159316604D58DB8DE9F848709E772 = $RBF902F888A7A27C3E6036FE7C8FB44BE["ncols"]; $RE484ED591E12CF9125AE1D47AE08748B = $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"]; if ($R246159316604D58DB8DE9F848709E772<1) {$R246159316604D58DB8DE9F848709E772 = 1;} if ($RE484ED591E12CF9125AE1D47AE08748B<1) {$RE484ED591E12CF9125AE1D47AE08748B = 1;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"] = ($R0A20F9DE5D5D3F476F4CF894D63F9583 - $R5FAB68FB24C1A8046E4EFBB033D4B4C8) / $RE484ED591E12CF9125AE1D47AE08748B;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"] = ($R1D47C61D5BA7A6FDA3BE1A1F997E1325 - $RF4308D8C11499F88F2C59CEC974EC433) / $R246159316604D58DB8DE9F848709E772;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"]<1) {$RBF902F888A7A27C3E6036FE7C8FB44BE["vspace"] = 2;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"]<1) {$RBF902F888A7A27C3E6036FE7C8FB44BE["hspace"] = 1;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]>127) {$RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]=127;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]<0) {$RBF902F888A7A27C3E6036FE7C8FB44BE["alpha"]=0;} } function add_series_info($RA94EF3EDEBBECC120DD9EC4D9CB90BD1, $R7F6045D9D5F4D9047AD84E4499F620E0) { global $R16F83AEFCECAB2A8AD503C9285E47ABF; global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $RBBD4AB0BB48A7169327112DA6766E903; global $R04D0BF35776B824C981FE6343E23571F; global $RA925E8CCC1CB40EC1F47F5FD0E05D23E; global $RCD38984B483C38FD84ADE326F49801C0; global $R3186037EF1F216D6DB170D63B21755F5; $RCEEFEBF769973BC15B47970F0B687093[0] = "#808080"; $RCEEFEBF769973BC15B47970F0B687093[1] = " "; $RCEEFEBF769973BC15B47970F0B687093[2] = "left"; $RCEEFEBF769973BC15B47970F0B687093[3] = "1"; $RCEEFEBF769973BC15B47970F0B687093[4] = "circle"; $RCEEFEBF769973BC15B47970F0B687093[5] = "true"; $RCEEFEBF769973BC15B47970F0B687093[6] = "solid"; $RF31550B84DE1AEA05419B284E7210B46 = get_snum($RA94EF3EDEBBECC120DD9EC4D9CB90BD1); if ($RF31550B84DE1AEA05419B284E7210B46>0 and $RF31550B84DE1AEA05419B284E7210B46<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"]) { $RCEEFEBF769973BC15B47970F0B687093 = explode("|", $R7F6045D9D5F4D9047AD84E4499F620E0); if (strlen(trim($RCEEFEBF769973BC15B47970F0B687093[0]))>2) {$R16F83AEFCECAB2A8AD503C9285E47ABF[$RF31550B84DE1AEA05419B284E7210B46] = verifycolor($RCEEFEBF769973BC15B47970F0B687093[0],"#808080");} $RBBD4AB0BB48A7169327112DA6766E903[$RF31550B84DE1AEA05419B284E7210B46] = verifyaxis($RCEEFEBF769973BC15B47970F0B687093[2], "left"); $R04D0BF35776B824C981FE6343E23571F[$RF31550B84DE1AEA05419B284E7210B46] = verifyint($RCEEFEBF769973BC15B47970F0B687093[3], "1");; $RA925E8CCC1CB40EC1F47F5FD0E05D23E[$RF31550B84DE1AEA05419B284E7210B46] = verifypointstyle($RCEEFEBF769973BC15B47970F0B687093[4],"circle"); $RCD38984B483C38FD84ADE326F49801C0[$RF31550B84DE1AEA05419B284E7210B46] = verifybool($RCEEFEBF769973BC15B47970F0B687093[5], "true"); $R3186037EF1F216D6DB170D63B21755F5[$RF31550B84DE1AEA05419B284E7210B46] = verifygridstyle($RCEEFEBF769973BC15B47970F0B687093[6],"solid"); if ($RA925E8CCC1CB40EC1F47F5FD0E05D23E[$RF31550B84DE1AEA05419B284E7210B46]==0) {$R04D0BF35776B824C981FE6343E23571F[$RF31550B84DE1AEA05419B284E7210B46]=1;} } } function max_xlabels_height() { global $RBF902F888A7A27C3E6036FE7C8FB44BE; $R429EF5BC814A71C72EB347447FD90E75 = imagefontheight($RBF902F888A7A27C3E6036FE7C8FB44BE["xfont"]); $RFD98E5621F1811783DCA236EA264442C = 0; switch ($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelorientation"]) { case 1: $RFD98E5621F1811783DCA236EA264442C = $R429EF5BC814A71C72EB347447FD90E75; break; case 2: for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $RBF902F888A7A27C3E6036FE7C8FB44BE["ncols"]; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ( (strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])*$R429EF5BC814A71C72EB347447FD90E75)>$RFD98E5621F1811783DCA236EA264442C) {$RFD98E5621F1811783DCA236EA264442C = strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])*$R429EF5BC814A71C72EB347447FD90E75;} } break; case 3: for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $R246159316604D58DB8DE9F848709E772; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ( ((strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/3)>$RFD98E5621F1811783DCA236EA264442C) {$RFD98E5621F1811783DCA236EA264442C = (strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/3;} } break; case 4: for ($RA16D2280393CE6A2A5428A4A8D09E354 = 0; $RA16D2280393CE6A2A5428A4A8D09E354 < $R246159316604D58DB8DE9F848709E772; $RA16D2280393CE6A2A5428A4A8D09E354++) { if ( ((strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/4)>$RFD98E5621F1811783DCA236EA264442C) {$RFD98E5621F1811783DCA236EA264442C = (strlen($RBF902F888A7A27C3E6036FE7C8FB44BE["xlabels"][$RA16D2280393CE6A2A5428A4A8D09E354])+1)*$R429EF5BC814A71C72EB347447FD90E75/4;} } break; } $RFD98E5621F1811783DCA236EA264442C = $RFD98E5621F1811783DCA236EA264442C + $RBF902F888A7A27C3E6036FE7C8FB44BE["xlabelyoffset"]; return $RFD98E5621F1811783DCA236EA264442C; } function auto_scale() { global $RBF902F888A7A27C3E6036FE7C8FB44BE; global $R382A53F6F32BFD32AF4107188A71419C; global $R68CEC0E5616F51590CED2116DF87AF90; global $REDB07399D4776344EBBF800216AFA321; global $R6F5C0BC577AB0509896149B2F5742415; global $RBBD4AB0BB48A7169327112DA6766E903; $R10A5D34CB0DA267CCCACC12A01A811E6 = false; $R60724FF4E6BAFE1752D354A254C33733 = false; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"]==-1.123) {$R10A5D34CB0DA267CCCACC12A01A811E6 = true;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"]==-1.123) {$R60724FF4E6BAFE1752D354A254C33733 = true;} if ($R10A5D34CB0DA267CCCACC12A01A811E6 || $R60724FF4E6BAFE1752D354A254C33733) { $R6F7F170701859062DAD123413E09EC5A = array(); for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"];$RA16D2280393CE6A2A5428A4A8D09E354++) { for ($RA7B9A383688A89B5498FC84118153069=1;$RA7B9A383688A89B5498FC84118153069<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($RBBD4AB0BB48A7169327112DA6766E903[$RA7B9A383688A89B5498FC84118153069]==0 && !$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]) { $R6F7F170701859062DAD123413E09EC5A[] = $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354][1]; } } } $R5D922958868764B9863B91ACBA05FE93 = calcScale($R6F7F170701859062DAD123413E09EC5A, $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"], $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"]); $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty"] = $R5D922958868764B9863B91ACBA05FE93["start"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale"] = $R5D922958868764B9863B91ACBA05FE93["step"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["y2labels"]) { $R10A5D34CB0DA267CCCACC12A01A811E6 = false; $R60724FF4E6BAFE1752D354A254C33733 = false; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"]==-1.123) {$R10A5D34CB0DA267CCCACC12A01A811E6 = true;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"]==-1.123) {$R60724FF4E6BAFE1752D354A254C33733 = true;} if ($R10A5D34CB0DA267CCCACC12A01A811E6 || $R60724FF4E6BAFE1752D354A254C33733) { $R6F7F170701859062DAD123413E09EC5A = array(); for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"];$RA16D2280393CE6A2A5428A4A8D09E354++) { for ($RA7B9A383688A89B5498FC84118153069=1;$RA7B9A383688A89B5498FC84118153069<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($RBBD4AB0BB48A7169327112DA6766E903[$RA7B9A383688A89B5498FC84118153069]==1 && !$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]) { $R6F7F170701859062DAD123413E09EC5A[] = $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354][1]; } } } $R5D922958868764B9863B91ACBA05FE93 = calcScale($R6F7F170701859062DAD123413E09EC5A, $RBF902F888A7A27C3E6036FE7C8FB44BE["nrows"], $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"]); $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstarty2"] = $R5D922958868764B9863B91ACBA05FE93["start"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscale2"] = $R5D922958868764B9863B91ACBA05FE93["step"]; } } $RA4F14D69A48B71F462A6688AE547C064 = false; $R16E2F6F0917B10F80B606A8E19D78F1B = false; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartscalex"]==-1.123) {$RA4F14D69A48B71F462A6688AE547C064 = true;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx"]==-1.123) {$R16E2F6F0917B10F80B606A8E19D78F1B = true;} if ($RA4F14D69A48B71F462A6688AE547C064 || $R16E2F6F0917B10F80B606A8E19D78F1B) { $R6F7F170701859062DAD123413E09EC5A = array(); for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"];$RA16D2280393CE6A2A5428A4A8D09E354++) { for ($RA7B9A383688A89B5498FC84118153069=1;$RA7B9A383688A89B5498FC84118153069<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($RBBD4AB0BB48A7169327112DA6766E903[$RA7B9A383688A89B5498FC84118153069]==0 && !$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]) { $R6F7F170701859062DAD123413E09EC5A[] = $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354][0]; } } } $R5D922958868764B9863B91ACBA05FE93 = calcScale($R6F7F170701859062DAD123413E09EC5A, $RBF902F888A7A27C3E6036FE7C8FB44BE["ncols"], $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx"]); $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx"] = $R5D922958868764B9863B91ACBA05FE93["start"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscalex"] = $R5D922958868764B9863B91ACBA05FE93["step"]; } if ($RBF902F888A7A27C3E6036FE7C8FB44BE["x2labels"]) { $RA4F14D69A48B71F462A6688AE547C064 = false; $R16E2F6F0917B10F80B606A8E19D78F1B = false; if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartscalex2"]==-1.123) {$RA4F14D69A48B71F462A6688AE547C064 = true;} if ($RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx2"]==-1.123) {$R16E2F6F0917B10F80B606A8E19D78F1B = true;} if ($RA4F14D69A48B71F462A6688AE547C064 || $R16E2F6F0917B10F80B606A8E19D78F1B) { $R6F7F170701859062DAD123413E09EC5A = array(); for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"];$RA16D2280393CE6A2A5428A4A8D09E354++) { for ($RA7B9A383688A89B5498FC84118153069=1;$RA7B9A383688A89B5498FC84118153069<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($RBBD4AB0BB48A7169327112DA6766E903[$RA7B9A383688A89B5498FC84118153069]==1 && !$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]) { $R6F7F170701859062DAD123413E09EC5A[] = $REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354][0]; } } } $R5D922958868764B9863B91ACBA05FE93 = calcScale($R6F7F170701859062DAD123413E09EC5A, $RBF902F888A7A27C3E6036FE7C8FB44BE["ncols"], $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx2"]); $RBF902F888A7A27C3E6036FE7C8FB44BE["chartstartx2"] = $R5D922958868764B9863B91ACBA05FE93["start"]; $RBF902F888A7A27C3E6036FE7C8FB44BE["chartscalex2"] = $R5D922958868764B9863B91ACBA05FE93["step"]; } } $R3DABA901478CA8330D0A856104BEBB50 = 0.00; for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"];$RA16D2280393CE6A2A5428A4A8D09E354++) { for ($RA7B9A383688A89B5498FC84118153069=1;$RA7B9A383688A89B5498FC84118153069<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($RBBD4AB0BB48A7169327112DA6766E903[$RA7B9A383688A89B5498FC84118153069]==0 && !$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]) { if ($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354][2]>$R3DABA901478CA8330D0A856104BEBB50) {$R3DABA901478CA8330D0A856104BEBB50=$REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354][2];} } } } if ($R3DABA901478CA8330D0A856104BEBB50 < 0.0) {$R3DABA901478CA8330D0A856104BEBB50 = 0.0;} $RFEFA0F912B0AC4837739DB0172EDA4BC = $R3DABA901478CA8330D0A856104BEBB50; $R3DABA901478CA8330D0A856104BEBB50 = round($R3DABA901478CA8330D0A856104BEBB50, $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"]); while ($RFEFA0F912B0AC4837739DB0172EDA4BC > $R3DABA901478CA8330D0A856104BEBB50) {$R3DABA901478CA8330D0A856104BEBB50 = $R3DABA901478CA8330D0A856104BEBB50 + pow(10,-$RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"]);} if ($R3DABA901478CA8330D0A856104BEBB50>0) {$R382A53F6F32BFD32AF4107188A71419C = $RBF902F888A7A27C3E6036FE7C8FB44BE["maxbubblesize"]/$R3DABA901478CA8330D0A856104BEBB50;} else {$R382A53F6F32BFD32AF4107188A71419C = 1;} $R3DABA901478CA8330D0A856104BEBB50 = 0.00; for ($RA16D2280393CE6A2A5428A4A8D09E354=1;$RA16D2280393CE6A2A5428A4A8D09E354<=$RBF902F888A7A27C3E6036FE7C8FB44BE["npoints"];$RA16D2280393CE6A2A5428A4A8D09E354++) { for ($RA7B9A383688A89B5498FC84118153069=1;$RA7B9A383688A89B5498FC84118153069<=$RBF902F888A7A27C3E6036FE7C8FB44BE["nseries"];$RA7B9A383688A89B5498FC84118153069++) { if ($RBBD4AB0BB48A7169327112DA6766E903[$RA7B9A383688A89B5498FC84118153069]==1 && !$R6F5C0BC577AB0509896149B2F5742415[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354]) { if ($REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354][2]>$R3DABA901478CA8330D0A856104BEBB50) {$R3DABA901478CA8330D0A856104BEBB50=$REDB07399D4776344EBBF800216AFA321[$RA7B9A383688A89B5498FC84118153069][$RA16D2280393CE6A2A5428A4A8D09E354][2];} } } } if ($R3DABA901478CA8330D0A856104BEBB50 < 0.0) {$R3DABA901478CA8330D0A856104BEBB50 = 0.0;} $RFEFA0F912B0AC4837739DB0172EDA4BC = $R3DABA901478CA8330D0A856104BEBB50; $R3DABA901478CA8330D0A856104BEBB50 = round($R3DABA901478CA8330D0A856104BEBB50, $RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"]); while ($RFEFA0F912B0AC4837739DB0172EDA4BC > $R3DABA901478CA8330D0A856104BEBB50) {$R3DABA901478CA8330D0A856104BEBB50 = $R3DABA901478CA8330D0A856104BEBB50 + pow(10,-$RBF902F888A7A27C3E6036FE7C8FB44BE["ndecplaces"]);} if ($R3DABA901478CA8330D0A856104BEBB50>0) {$R68CEC0E5616F51590CED2116DF87AF90 = $RBF902F888A7A27C3E6036FE7C8FB44BE["maxbubblesize"]/$R3DABA901478CA8330D0A856104BEBB50;} else {$R68CEC0E5616F51590CED2116DF87AF90 = 1;} } if (isset($_REQUEST["getImage"])) { ob_end_clean(); $RF500F4A848E2EB2F8AAC3A6734D7EC38 = fopen($_REQUEST["getImage"], 'rb'); header("Content-Type: image/png"); header("Content-Length: " . filesize($_REQUEST["getImage"])); fpassthru($RF500F4A848E2EB2F8AAC3A6734D7EC38); fclose($RF500F4A848E2EB2F8AAC3A6734D7EC38); unlink($_REQUEST["getImage"]); exit; } $R0EB1982D9BAA9716AC37A8F047D5800D[0] = ""; $R5E45BBDAAB766CB0885E580EABDE0B07 = 0; $RD8A2F08EEBB302CF96A61B4FAE35D9F2 = false; $R3DA1CF9DE121F39B5EA19B5D904981C3 = false; $R04E206CC959DC4284E86A8CDC8E42BB8 = false; $R937C2BF4A1BF7EC4F0DAD072419821FB = "dbinfo.txt"; $R5BA1F88D3C6A012D3325B2C213C7A2E4 = "graph-data.php"; $RE7074FB81569EC419A89091BEAEB6F5A = getBaseURL(); if (array_key_exists("data", $_REQUEST)) {$R5BA1F88D3C6A012D3325B2C213C7A2E4 = $_REQUEST["data"];} if (array_key_exists("saveimage",$_REQUEST)) {$R017C24F2701E8BF8DA2CA976B495A299 = $_REQUEST["saveimage"];$R3DA1CF9DE121F39B5EA19B5D904981C3=true;} $RBF902F888A7A27C3E6036FE7C8FB44BE = array(); $RBF902F888A7A27C3E6036FE7C8FB44BE["configlines"] = array(); $RBF902F888A7A27C3E6036FE7C8FB44BE["datalines"] = array(); $RBF902F888A7A27C3E6036FE7C8FB44BE["chartStyle"] = "bubble-chart"; $jpDatabase = array(); if (array_key_exists("dbinfo", $_REQUEST)) { $R937C2BF4A1BF7EC4F0DAD072419821FB = $_REQUEST["dbinfo"]; $R04E206CC959DC4284E86A8CDC8E42BB8 = true; if (file_exists($R937C2BF4A1BF7EC4F0DAD072419821FB)) { include ("$R937C2BF4A1BF7EC4F0DAD072419821FB"); } } $R60B5058B4F8CC72DC333B4517D2B105F = gdVersion(); load_Data($RBF902F888A7A27C3E6036FE7C8FB44BE); set_WH($RBF902F888A7A27C3E6036FE7C8FB44BE); if ($R60B5058B4F8CC72DC333B4517D2B105F>=2) {$R90B42A0A84ED04CF1E133E7D0B4C87FD = @imagecreatetruecolor ($RBF902F888A7A27C3E6036FE7C8FB44BE["width"], $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]) or die("Cannot Initialize a new GD image stream");} else {$R90B42A0A84ED04CF1E133E7D0B4C87FD = @imagecreate($RBF902F888A7A27C3E6036FE7C8FB44BE["width"], $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]) or die("Cannot Initialize a new GD image stream");} initalizeConfig(); get_data(); set_series_defaults(); set_Config($RBF902F888A7A27C3E6036FE7C8FB44BE); JPgetSeries($RBF902F888A7A27C3E6036FE7C8FB44BE); JPgetData($RBF902F888A7A27C3E6036FE7C8FB44BE); auto_config(); $R7726AB351CBB04A10E329629C4D29E76 = new JPdraw($RBF902F888A7A27C3E6036FE7C8FB44BE); $R7726AB351CBB04A10E329629C4D29E76->draw_background($R90B42A0A84ED04CF1E133E7D0B4C87FD); $RBC19A0FC0AE91A15EFE38692D6D533DD = true; $R7726AB351CBB04A10E329629C4D29E76->draw_grid($R90B42A0A84ED04CF1E133E7D0B4C87FD,$RBC19A0FC0AE91A15EFE38692D6D533DD); $R7726AB351CBB04A10E329629C4D29E76->draw_titles($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R7726AB351CBB04A10E329629C4D29E76->draw_xlabels($R90B42A0A84ED04CF1E133E7D0B4C87FD); draw_bubbles(); draw_points($R7726AB351CBB04A10E329629C4D29E76); $R7726AB351CBB04A10E329629C4D29E76->draw_legend($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R16F83AEFCECAB2A8AD503C9285E47ABF); $R7726AB351CBB04A10E329629C4D29E76->draw_freeformtext($R90B42A0A84ED04CF1E133E7D0B4C87FD); draw_free_images(); $R7726AB351CBB04A10E329629C4D29E76->draw_target_lines($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R7726AB351CBB04A10E329629C4D29E76->draw_trend_lines($R90B42A0A84ED04CF1E133E7D0B4C87FD); if (!testKey()) {$R7726AB351CBB04A10E329629C4D29E76->draw_message($R90B42A0A84ED04CF1E133E7D0B4C87FD);} if (!isset($_REQUEST["debug"])) { ob_end_clean(); } if (isset($_REQUEST["JPajax"]) && $_REQUEST["JPajax"]>0) { if (!file_exists('./tmp')) { mkdir('./tmp'); } $R8EEB1221AED257518AC7928EB7CF9AA3 = tempnam("./tmp", "pgr"); if (!imagepng($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R8EEB1221AED257518AC7928EB7CF9AA3)) { add_error_message("Unable to save Graph Image"); } imagedestroy($R90B42A0A84ED04CF1E133E7D0B4C87FD); $R92B87745142AEBCDA7295499518B9393["imageFileName"] = $R8EEB1221AED257518AC7928EB7CF9AA3; $R92B87745142AEBCDA7295499518B9393["imageWidth"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["width"]; $R92B87745142AEBCDA7295499518B9393["imageHeight"] = $RBF902F888A7A27C3E6036FE7C8FB44BE["height"]; $R92B87745142AEBCDA7295499518B9393["graphData"] = array(); for ($RA16D2280393CE6A2A5428A4A8D09E354=0;$RA16D2280393CE6A2A5428A4A8D09E354dataArray);$RA7B9A383688A89B5498FC84118153069++) { $R92B87745142AEBCDA7295499518B9393["graphData"][] = $RBF902F888A7A27C3E6036FE7C8FB44BE["series"][$RA16D2280393CE6A2A5428A4A8D09E354+1]->dataArray[$RA7B9A383688A89B5498FC84118153069+1]; } } if (function_exists("json_encode")) { print json_encode($R92B87745142AEBCDA7295499518B9393); } else { print JP_json_encode($R92B87745142AEBCDA7295499518B9393); } exit(0); } display_errors(); if (!$RD8A2F08EEBB302CF96A61B4FAE35D9F2) { header('Expires: Sat, 01 January 2000 05:00:00 GMT'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT'); header('Cache-Control: no-cache, must-revalidate'); header('Pragma: no-cache'); header("Content-type: image/png"); imagepng($R90B42A0A84ED04CF1E133E7D0B4C87FD); if ($R3DA1CF9DE121F39B5EA19B5D904981C3) {imagepng($R90B42A0A84ED04CF1E133E7D0B4C87FD,$R017C24F2701E8BF8DA2CA976B495A299);} } imagedestroy($R90B42A0A84ED04CF1E133E7D0B4C87FD); exit(0); ?> \ No newline at end of file diff --git a/OLD/jpowered/graph/common/DBMySQL.class.php b/OLD/jpowered/graph/common/DBMySQL.class.php new file mode 100644 index 0000000..0507f59 --- /dev/null +++ b/OLD/jpowered/graph/common/DBMySQL.class.php @@ -0,0 +1,199 @@ +dbServer = $dbServer; + $this->dbUser = $dbUser; + $this->dbPassword = $dbPassword; + $this->dbDatabase = $dbDatabase; + $errorState = false; + } + + /** + * Opens a connection to the database + */ + function connect() { + + if (function_exists("mysqli_connect")) + { + $this->dbLink = mysqli_connect($this->dbServer,$this->dbUser,$this->dbPassword,$this->dbDatabase); + + + if (!$this->dbLink) { + $this->errorState = true; + $this->errorMessage = 'Could not connect: '.mysqli_error($this->dbLink); + return false; + } + + } + else + { + + $this->dbLink = mysql_connect($this->dbServer, + $this->dbUser, + $this->dbPassword); + if (!$this->dbLink) { + $this->errorState = true; + $this->errorMessage = 'Could not connect: '.mysql_error(); + return false; + } + + if (!mysql_select_db($this->dbDatabase, $this->dbLink)) { + $this->errorState = true; + $this->errorMessage = 'Could not select database: '.mysql_error(); + return false; + } + } + + return true; + } + + /** + * Queries the database for a specific SQL query + */ + function query($sql) + { + if (function_exists("mysqli_query")) + { + if (!$this->result = mysqli_query($this->dbLink, $sql)) + { + $this->errorState = true; + $this->errorMessage = 'Query Error: '.mysqli_error($this->dbLink); + } + } + else + { + if (!$this->result = mysql_query($sql, $this->dbLink)) { + $this->errorState = true; + $this->errorMessage = 'Query Error: '.mysql_error(); + } + } + + return $this->result; + } + + /** + * Fetches a row from a result set + */ + function fetch(&$result) { + + if (function_exists("mysqli_fetch_array")) + { + $resultarray = mysqli_fetch_array($result, MYSQLI_ASSOC); + } + else + { + $resultarray = mysql_fetch_array($result,MYSQL_ASSOC); + } + + return $resultarray; + } + + /** + * Returns an associative array of all rows + */ + function fetchAll(&$result) { + $resultArr = array(); + if ($result) { + $resultArr = array(); + while ($row = $this->fetch($result)) { + $resultArr[] = $row; + } + } + + return $resultArr; + } + + function freeResult(&$result) { + + if (function_exists("mysqli_free_result")) + { + mysqli_free_result($result); + } + else + { + if ($result != true && $result != false) { + mysql_free_result($result); + } + } + unset($result); + } + + function getLastError() { + + if (function_exists("mysqli_error")) + { + return mysqli_error($this->dbLink); + } + else + { + return mysql_error(); + } + } + + function getNumRows(&$result) { + + if (function_exists("mysqli_num_rows")) + { + $numRows = mysqli_num_rows($result); + } + else + { + $numRows = mysql_num_rows($result); + } + return $numRows; + } + + + // return the error state + function getErrorState() { + return $this->errorState; + } + + // set the error state + function setErrorState($errorState) { + $this->errorState = $errorState; + } + + /** + * disconnect + */ + function close() + { + + if (function_exists("mysqli_close")) + { + mysqli_close($this->dbLink); + } + else + { + mysql_close($this->dbLink); + } + } + + + + +} + diff --git a/OLD/jpowered/graph/common/checkSetUp.php b/OLD/jpowered/graph/common/checkSetUp.php new file mode 100644 index 0000000..20ebf48 --- /dev/null +++ b/OLD/jpowered/graph/common/checkSetUp.php @@ -0,0 +1,80 @@ + + + +Advanced Graphs and Charts for PHP + + + +Environment Problems'; + +if ($envInfo['phpver'] < 4) +{ + print '
ERROR
PHP Version too low
Help Here »
'; +} + +if ($envInfo['gdv'] < 1) +{ + print '
ERROR
PHP Graphics (GD) is Disabled
Help Here »
'; +} + +if (!$envInfo['allowURLfopen']) +{ + print '
WARNING
PHP allow_url_fopen is Disabled. This may cause problems when trying to load data via a URL.
Help Here »
'; +} + +if (!$envInfo['log']) +{ + print '
WARNING
Unable to create log file, Runtime errors will not be logged.
Help Here »
'; +} + +exit(0); +?> + + \ No newline at end of file diff --git a/OLD/jpowered/graph/common/fonts/COPYING b/OLD/jpowered/graph/common/fonts/COPYING new file mode 100644 index 0000000..d60c31a --- /dev/null +++ b/OLD/jpowered/graph/common/fonts/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/OLD/jpowered/graph/common/fonts/LiberationMonoBold.ttf b/OLD/jpowered/graph/common/fonts/LiberationMonoBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e5d201bbbc49d73e772250b92dd4fe473473a595 GIT binary patch literal 61276 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 N=5fgI7<4$K{{>&J8chHI literal 0 HcmV?d00001 diff --git a/OLD/jpowered/graph/common/fonts/LiberationMonoBoldItalic.ttf b/OLD/jpowered/graph/common/fonts/LiberationMonoBoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b612e3ed86bbad72b96cad3b473f7b91988a7aaf GIT binary patch literal 65268 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
  • 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 Q7M|t-p5SfaCzo3P1HGrVy8r+H literal 0 HcmV?d00001 diff --git a/OLD/jpowered/graph/common/fonts/LiberationMonoItalic.ttf b/OLD/jpowered/graph/common/fonts/LiberationMonoItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..83fd04345be64a106fd87d3fc3304a7393dcd969 GIT binary patch literal 65168 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 CUO&YE literal 0 HcmV?d00001 diff --git a/OLD/jpowered/graph/common/fonts/LiberationSansBold.ttf b/OLD/jpowered/graph/common/fonts/LiberationSansBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..624f68acdc8d0173c5f93e64a7e1697d183d0530 GIT binary patch literal 68460 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 NgBw8j!_8mj{{ey$Lw*1N literal 0 HcmV?d00001 diff --git a/OLD/jpowered/graph/common/fonts/LiberationSansBoldItalic.ttf b/OLD/jpowered/graph/common/fonts/LiberationSansBoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7a5565ca4ee5943b2ec3ec5cecfce97ac03b41a9 GIT binary patch literal 70960 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