#401 : Support for namespaces
This commit is contained in:
parent
95e6c5e264
commit
54ae9901f5
|
@ -2,8 +2,6 @@
|
||||||
|
|
||||||
namespace PHPExcel\Calculation;
|
namespace PHPExcel\Calculation;
|
||||||
|
|
||||||
require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/trendClass.php';
|
|
||||||
|
|
||||||
|
|
||||||
/** LOG_GAMMA_X_MAX_VALUE */
|
/** LOG_GAMMA_X_MAX_VALUE */
|
||||||
define('LOG_GAMMA_X_MAX_VALUE', 2.55e305);
|
define('LOG_GAMMA_X_MAX_VALUE', 2.55e305);
|
||||||
|
@ -1168,7 +1166,7 @@ class Statistical
|
||||||
return Functions::DIV0();
|
return Functions::DIV0();
|
||||||
}
|
}
|
||||||
|
|
||||||
$bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
|
$bestFitLinear = \PHPExcel\Shared\trend\trend::calculate(\PHPExcel\Shared\trend\trend::TREND_LINEAR, $yValues, $xValues);
|
||||||
return $bestFitLinear->getCorrelation();
|
return $bestFitLinear->getCorrelation();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1326,7 +1324,7 @@ class Statistical
|
||||||
return Functions::DIV0();
|
return Functions::DIV0();
|
||||||
}
|
}
|
||||||
|
|
||||||
$bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
|
$bestFitLinear = \PHPExcel\Shared\trend\trend::calculate(\PHPExcel\Shared\trend\trend::TREND_LINEAR, $yValues, $xValues);
|
||||||
return $bestFitLinear->getCovariance();
|
return $bestFitLinear->getCovariance();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1612,7 +1610,7 @@ class Statistical
|
||||||
return Functions::DIV0();
|
return Functions::DIV0();
|
||||||
}
|
}
|
||||||
|
|
||||||
$bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
|
$bestFitLinear = \PHPExcel\Shared\trend\trend::calculate(\PHPExcel\Shared\trend\trend::TREND_LINEAR, $yValues, $xValues);
|
||||||
return $bestFitLinear->getValueOfYForX($xValue);
|
return $bestFitLinear->getValueOfYForX($xValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1783,7 +1781,7 @@ class Statistical
|
||||||
$newValues = Functions::flattenArray($newValues);
|
$newValues = Functions::flattenArray($newValues);
|
||||||
$const = (is_null($const)) ? true : (boolean) Functions::flattenSingleValue($const);
|
$const = (is_null($const)) ? true : (boolean) Functions::flattenSingleValue($const);
|
||||||
|
|
||||||
$bestFitExponential = trendClass::calculate(trendClass::TREND_EXPONENTIAL, $yValues, $xValues, $const);
|
$bestFitExponential = \PHPExcel\Shared\trend\trend::calculate(\PHPExcel\Shared\trend\trend::TREND_EXPONENTIAL, $yValues, $xValues, $const);
|
||||||
if (empty($newValues)) {
|
if (empty($newValues)) {
|
||||||
$newValues = $bestFitExponential->getXValues();
|
$newValues = $bestFitExponential->getXValues();
|
||||||
}
|
}
|
||||||
|
@ -1907,7 +1905,7 @@ class Statistical
|
||||||
return Functions::DIV0();
|
return Functions::DIV0();
|
||||||
}
|
}
|
||||||
|
|
||||||
$bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
|
$bestFitLinear = \PHPExcel\Shared\trend\trend::calculate(\PHPExcel\Shared\trend\trend::TREND_LINEAR, $yValues, $xValues);
|
||||||
return $bestFitLinear->getIntersect();
|
return $bestFitLinear->getIntersect();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2029,7 +2027,7 @@ class Statistical
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
$bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues, $const);
|
$bestFitLinear = \PHPExcel\Shared\trend\trend::calculate(\PHPExcel\Shared\trend\trend::TREND_LINEAR, $yValues, $xValues, $const);
|
||||||
if ($stats) {
|
if ($stats) {
|
||||||
return array(
|
return array(
|
||||||
array(
|
array(
|
||||||
|
@ -2095,7 +2093,7 @@ class Statistical
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
$bestFitExponential = trendClass::calculate(trendClass::TREND_EXPONENTIAL, $yValues, $xValues, $const);
|
$bestFitExponential = \PHPExcel\Shared\trend\trend::calculate(\PHPExcel\Shared\trend\trend::TREND_EXPONENTIAL, $yValues, $xValues, $const);
|
||||||
if ($stats) {
|
if ($stats) {
|
||||||
return array(
|
return array(
|
||||||
array(
|
array(
|
||||||
|
@ -2920,7 +2918,7 @@ class Statistical
|
||||||
return Functions::DIV0();
|
return Functions::DIV0();
|
||||||
}
|
}
|
||||||
|
|
||||||
$bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
|
$bestFitLinear = \PHPExcel\Shared\trend\trend::calculate(\PHPExcel\Shared\trend\trend::TREND_LINEAR, $yValues, $xValues);
|
||||||
return $bestFitLinear->getGoodnessOfFit();
|
return $bestFitLinear->getGoodnessOfFit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2986,7 +2984,7 @@ class Statistical
|
||||||
return Functions::DIV0();
|
return Functions::DIV0();
|
||||||
}
|
}
|
||||||
|
|
||||||
$bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
|
$bestFitLinear = \PHPExcel\Shared\trend\trend::calculate(\PHPExcel\Shared\trend\trend::TREND_LINEAR, $yValues, $xValues);
|
||||||
return $bestFitLinear->getSlope();
|
return $bestFitLinear->getSlope();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3279,7 +3277,7 @@ class Statistical
|
||||||
return Functions::DIV0();
|
return Functions::DIV0();
|
||||||
}
|
}
|
||||||
|
|
||||||
$bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues);
|
$bestFitLinear = \PHPExcel\Shared\trend\trend::calculate(\PHPExcel\Shared\trend\trend::TREND_LINEAR, $yValues, $xValues);
|
||||||
return $bestFitLinear->getStdevOfResiduals();
|
return $bestFitLinear->getStdevOfResiduals();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3422,7 +3420,7 @@ class Statistical
|
||||||
$newValues = Functions::flattenArray($newValues);
|
$newValues = Functions::flattenArray($newValues);
|
||||||
$const = (is_null($const)) ? true : (boolean) Functions::flattenSingleValue($const);
|
$const = (is_null($const)) ? true : (boolean) Functions::flattenSingleValue($const);
|
||||||
|
|
||||||
$bestFitLinear = trendClass::calculate(trendClass::TREND_LINEAR, $yValues, $xValues, $const);
|
$bestFitLinear = \PHPExcel\Shared\trend\trend::calculate(\PHPExcel\Shared\trend\trend::TREND_LINEAR, $yValues, $xValues, $const);
|
||||||
if (empty($newValues)) {
|
if (empty($newValues)) {
|
||||||
$newValues = $bestFitLinear->getXValues();
|
$newValues = $bestFitLinear->getXValues();
|
||||||
}
|
}
|
||||||
|
|
|
@ -502,7 +502,7 @@ class TextData
|
||||||
* @param string $newText String to replace in defined position
|
* @param string $newText String to replace in defined position
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public static function REPLACE($oldText = '', $start = 1, $chars = null, $newText)
|
public static function REPLACE($oldText, $start, $chars, $newText)
|
||||||
{
|
{
|
||||||
$oldText = Functions::flattenSingleValue($oldText);
|
$oldText = Functions::flattenSingleValue($oldText);
|
||||||
$start = Functions::flattenSingleValue($start);
|
$start = Functions::flattenSingleValue($start);
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace PHPExcel\Reader;
|
namespace PHPExcel\Reader;
|
||||||
use PHPExcel\Shared\TimeZone;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel_Reader_Excel2003XML
|
* PHPExcel_Reader_Excel2003XML
|
||||||
|
|
|
@ -473,10 +473,11 @@ class OOCalc extends BaseReader implements IReader
|
||||||
// echo '<b>'.$key.'</b><br />';
|
// echo '<b>'.$key.'</b><br />';
|
||||||
switch ($key) {
|
switch ($key) {
|
||||||
case 'table-header-rows':
|
case 'table-header-rows':
|
||||||
foreach ($rowData as $key => $cellData) {
|
foreach ($rowData as $keyRowData => $cellData) {
|
||||||
$rowData = $cellData;
|
$rowData = $cellData;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
case 'table-row':
|
case 'table-row':
|
||||||
$rowDataTableAttributes = $rowData->attributes($namespacesContent['table']);
|
$rowDataTableAttributes = $rowData->attributes($namespacesContent['table']);
|
||||||
$rowRepeats = (isset($rowDataTableAttributes['number-rows-repeated'])) ? $rowDataTableAttributes['number-rows-repeated'] : 1;
|
$rowRepeats = (isset($rowDataTableAttributes['number-rows-repeated'])) ? $rowDataTableAttributes['number-rows-repeated'] : 1;
|
||||||
|
|
|
@ -64,7 +64,7 @@ class Drawing
|
||||||
* @param \PHPExcel\Style\Font $pDefaultFont Default font of the workbook
|
* @param \PHPExcel\Style\Font $pDefaultFont Default font of the workbook
|
||||||
* @return int Value in cell dimension
|
* @return int Value in cell dimension
|
||||||
*/
|
*/
|
||||||
public static function pixelsToCellDimension($pValue = 0, \PHPExcel\Style\Font $pDefaultFont)
|
public static function pixelsToCellDimension($pValue, \PHPExcel\Style\Font $pDefaultFont)
|
||||||
{
|
{
|
||||||
// Font name and size
|
// Font name and size
|
||||||
$name = $pDefaultFont->getName();
|
$name = $pDefaultFont->getName();
|
||||||
|
@ -89,7 +89,7 @@ class Drawing
|
||||||
* @param \PHPExcel\Style\Font $pDefaultFont Default font of the workbook
|
* @param \PHPExcel\Style\Font $pDefaultFont Default font of the workbook
|
||||||
* @return int Value in pixels
|
* @return int Value in pixels
|
||||||
*/
|
*/
|
||||||
public static function cellDimensionToPixels($pValue = 0, \PHPExcel\Style\Font $pDefaultFont)
|
public static function cellDimensionToPixels($pValue, \PHPExcel\Style\Font $pDefaultFont)
|
||||||
{
|
{
|
||||||
// Font name and size
|
// Font name and size
|
||||||
$name = $pDefaultFont->getName();
|
$name = $pDefaultFont->getName();
|
||||||
|
|
|
@ -1088,6 +1088,7 @@ class Matrix
|
||||||
} else {
|
} else {
|
||||||
throw new \PHPExcel\Calculation\Exception(self::ARGUMENT_TYPE_EXCEPTION);
|
throw new \PHPExcel\Calculation\Exception(self::ARGUMENT_TYPE_EXCEPTION);
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
case 'array':
|
case 'array':
|
||||||
$M = new Matrix($args[0]);
|
$M = new Matrix($args[0]);
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
namespace PHPExcel\Shared\trend;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel_Best_Fit
|
* bestFit
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -25,7 +27,7 @@
|
||||||
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
* @version ##VERSION##, ##DATE##
|
* @version ##VERSION##, ##DATE##
|
||||||
*/
|
*/
|
||||||
class PHPExcel_Best_Fit
|
class bestFit
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Indicator flag for a calculation error
|
* Indicator flag for a calculation error
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once(PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php');
|
namespace PHPExcel\Shared\trend;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel_Exponential_Best_Fit
|
* PHPExcel_Exponential_Best_Fit
|
||||||
|
@ -27,7 +27,7 @@ require_once(PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php');
|
||||||
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
* @version ##VERSION##, ##DATE##
|
* @version ##VERSION##, ##DATE##
|
||||||
*/
|
*/
|
||||||
class PHPExcel_Exponential_Best_Fit extends PHPExcel_Best_Fit
|
class exponentialBestFit extends bestFit
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Algorithm type to use for best-fit
|
* Algorithm type to use for best-fit
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once(PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php');
|
namespace PHPExcel\Shared\trend;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel_Linear_Best_Fit
|
* PHPExcel_Linear_Best_Fit
|
||||||
|
@ -27,7 +27,7 @@ require_once(PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php');
|
||||||
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
* @version ##VERSION##, ##DATE##
|
* @version ##VERSION##, ##DATE##
|
||||||
*/
|
*/
|
||||||
class PHPExcel_Linear_Best_Fit extends PHPExcel_Best_Fit
|
class linearBestFit extends bestFit
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Algorithm type to use for best-fit
|
* Algorithm type to use for best-fit
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once(PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php');
|
namespace PHPExcel\Shared\trend;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel_Logarithmic_Best_Fit
|
* PHPExcel_Logarithmic_Best_Fit
|
||||||
|
@ -27,7 +27,7 @@ require_once(PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php');
|
||||||
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
* @version ##VERSION##, ##DATE##
|
* @version ##VERSION##, ##DATE##
|
||||||
*/
|
*/
|
||||||
class PHPExcel_Logarithmic_Best_Fit extends PHPExcel_Best_Fit
|
class logarithmicBestFit extends bestFit
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Algorithm type to use for best-fit
|
* Algorithm type to use for best-fit
|
|
@ -1,7 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php';
|
namespace PHPExcel\Shared\trend;
|
||||||
require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/JAMA/Matrix.php';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel_Polynomial_Best_Fit
|
* PHPExcel_Polynomial_Best_Fit
|
||||||
|
@ -28,7 +27,7 @@ require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/JAMA/Matrix.php';
|
||||||
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
* @version ##VERSION##, ##DATE##
|
* @version ##VERSION##, ##DATE##
|
||||||
*/
|
*/
|
||||||
class PHPExcel_Polynomial_Best_Fit extends PHPExcel_Best_Fit
|
class polynomialBestFit extends bestFit
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Algorithm type to use for best-fit
|
* Algorithm type to use for best-fit
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php';
|
namespace PHPExcel\Shared\trend;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel_Power_Best_Fit
|
* \PHPExcel\Shared\trend\powerBestFit
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -27,7 +27,7 @@ require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/bestFitClass.php';
|
||||||
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
* @version ##VERSION##, ##DATE##
|
* @version ##VERSION##, ##DATE##
|
||||||
*/
|
*/
|
||||||
class PHPExcel_Power_Best_Fit extends PHPExcel_Best_Fit
|
class powerBestFit extends bestFit
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Algorithm type to use for best-fit
|
* Algorithm type to use for best-fit
|
|
@ -1,13 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/linearBestFitClass.php';
|
namespace PHPExcel\Shared\trend;
|
||||||
require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/logarithmicBestFitClass.php';
|
|
||||||
require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/exponentialBestFitClass.php';
|
|
||||||
require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/powerBestFitClass.php';
|
|
||||||
require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/polynomialBestFitClass.php';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel_trendClass
|
* PHPExcel_\PHPExcel\Shared\trend\trend
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -31,7 +27,7 @@ require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/trend/polynomialBestFitClass.php';
|
||||||
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
|
||||||
* @version ##VERSION##, ##DATE##
|
* @version ##VERSION##, ##DATE##
|
||||||
*/
|
*/
|
||||||
class trendClass
|
class trend
|
||||||
{
|
{
|
||||||
const TREND_LINEAR = 'Linear';
|
const TREND_LINEAR = 'Linear';
|
||||||
const TREND_LOGARITHMIC = 'Logarithmic';
|
const TREND_LOGARITHMIC = 'Logarithmic';
|
||||||
|
@ -73,7 +69,7 @@ class trendClass
|
||||||
/**
|
/**
|
||||||
* Cached results for each method when trying to identify which provides the best fit
|
* Cached results for each method when trying to identify which provides the best fit
|
||||||
*
|
*
|
||||||
* @var PHPExcel_Best_Fit[]
|
* @var bestFit[]
|
||||||
**/
|
**/
|
||||||
private static $trendCache = array();
|
private static $trendCache = array();
|
||||||
|
|
||||||
|
@ -102,7 +98,7 @@ class trendClass
|
||||||
case self::TREND_EXPONENTIAL:
|
case self::TREND_EXPONENTIAL:
|
||||||
case self::TREND_POWER:
|
case self::TREND_POWER:
|
||||||
if (!isset(self::$trendCache[$key])) {
|
if (!isset(self::$trendCache[$key])) {
|
||||||
$className = 'PHPExcel_'.$trendType.'_Best_Fit';
|
$className = '\PHPExcel\Shared\trend\\'.strtolower($trendType).'BestFit';
|
||||||
self::$trendCache[$key] = new $className($yValues, $xValues, $const);
|
self::$trendCache[$key] = new $className($yValues, $xValues, $const);
|
||||||
}
|
}
|
||||||
return self::$trendCache[$key];
|
return self::$trendCache[$key];
|
||||||
|
@ -113,7 +109,7 @@ class trendClass
|
||||||
case self::TREND_POLYNOMIAL_6:
|
case self::TREND_POLYNOMIAL_6:
|
||||||
if (!isset(self::$trendCache[$key])) {
|
if (!isset(self::$trendCache[$key])) {
|
||||||
$order = substr($trendType, -1);
|
$order = substr($trendType, -1);
|
||||||
self::$trendCache[$key] = new PHPExcel_Polynomial_Best_Fit($order, $yValues, $xValues, $const);
|
self::$trendCache[$key] = new polynomialBestFit($order, $yValues, $xValues, $const);
|
||||||
}
|
}
|
||||||
return self::$trendCache[$key];
|
return self::$trendCache[$key];
|
||||||
case self::TREND_BEST_FIT:
|
case self::TREND_BEST_FIT:
|
||||||
|
@ -121,14 +117,14 @@ class trendClass
|
||||||
// If the request is to determine the best fit regression, then we test each trend line in turn
|
// If the request is to determine the best fit regression, then we test each trend line in turn
|
||||||
// Start by generating an instance of each available trend method
|
// Start by generating an instance of each available trend method
|
||||||
foreach (self::$trendTypes as $trendMethod) {
|
foreach (self::$trendTypes as $trendMethod) {
|
||||||
$className = 'PHPExcel_'.$trendMethod.'BestFit';
|
$className = '\PHPExcel\Shared\trend\\'.strtolower($trendType).'BestFit';
|
||||||
$bestFit[$trendMethod] = new $className($yValues, $xValues, $const);
|
$bestFit[$trendMethod] = new $className($yValues, $xValues, $const);
|
||||||
$bestFitValue[$trendMethod] = $bestFit[$trendMethod]->getGoodnessOfFit();
|
$bestFitValue[$trendMethod] = $bestFit[$trendMethod]->getGoodnessOfFit();
|
||||||
}
|
}
|
||||||
if ($trendType != self::TREND_BEST_FIT_NO_POLY) {
|
if ($trendType != self::TREND_BEST_FIT_NO_POLY) {
|
||||||
foreach (self::$trendTypePolynomialOrders as $trendMethod) {
|
foreach (self::$trendTypePolynomialOrders as $trendMethod) {
|
||||||
$order = substr($trendMethod, -1);
|
$order = substr($trendMethod, -1);
|
||||||
$bestFit[$trendMethod] = new PHPExcel_Polynomial_Best_Fit($order, $yValues, $xValues, $const);
|
$bestFit[$trendMethod] = new polynomialBestFit($order, $yValues, $xValues, $const);
|
||||||
if ($bestFit[$trendMethod]->getError()) {
|
if ($bestFit[$trendMethod]->getError()) {
|
||||||
unset($bestFit[$trendMethod]);
|
unset($bestFit[$trendMethod]);
|
||||||
} else {
|
} else {
|
|
@ -126,7 +126,7 @@ class Chart extends WriterPart
|
||||||
*
|
*
|
||||||
* @throws \PHPExcel\Writer\Exception
|
* @throws \PHPExcel\Writer\Exception
|
||||||
*/
|
*/
|
||||||
private function writeTitle(Title $title = null, $objWriter)
|
private function writeTitle(Title $title, $objWriter)
|
||||||
{
|
{
|
||||||
if (is_null($title)) {
|
if (is_null($title)) {
|
||||||
return;
|
return;
|
||||||
|
@ -171,7 +171,7 @@ class Chart extends WriterPart
|
||||||
*
|
*
|
||||||
* @throws \PHPExcel\Writer\Exception
|
* @throws \PHPExcel\Writer\Exception
|
||||||
*/
|
*/
|
||||||
private function writeLegend(Legend $legend = null, $objWriter)
|
private function writeLegend(Legend $legend, $objWriter)
|
||||||
{
|
{
|
||||||
if (is_null($legend)) {
|
if (is_null($legend)) {
|
||||||
return;
|
return;
|
||||||
|
@ -226,7 +226,7 @@ class Chart extends WriterPart
|
||||||
*
|
*
|
||||||
* @throws \PHPExcel\Writer\Exception
|
* @throws \PHPExcel\Writer\Exception
|
||||||
*/
|
*/
|
||||||
private function writePlotArea(PlotArea $plotArea, Title $xAxisLabel = null, Title $yAxisLabel = null, $objWriter, \PHPExcel\Worksheet $pSheet, Axis $xAxis, Axis $yAxis, GridLines $majorGridlines, GridLines $minorGridlines)
|
private function writePlotArea(PlotArea $plotArea, Title $xAxisLabel, Title $yAxisLabel, $objWriter, \PHPExcel\Worksheet $pSheet, Axis $xAxis, Axis $yAxis, GridLines $majorGridlines, GridLines $minorGridlines)
|
||||||
{
|
{
|
||||||
if (is_null($plotArea)) {
|
if (is_null($plotArea)) {
|
||||||
return;
|
return;
|
||||||
|
@ -270,7 +270,6 @@ class Chart extends WriterPart
|
||||||
|
|
||||||
if ($chartType === DataSeries::TYPE_LINECHART) {
|
if ($chartType === DataSeries::TYPE_LINECHART) {
|
||||||
// Line only, Line3D can't be smoothed
|
// Line only, Line3D can't be smoothed
|
||||||
|
|
||||||
$objWriter->startElement('c:smooth');
|
$objWriter->startElement('c:smooth');
|
||||||
$objWriter->writeAttribute('val', (integer) $plotGroup->getSmoothLine());
|
$objWriter->writeAttribute('val', (integer) $plotGroup->getSmoothLine());
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
@ -1404,7 +1403,7 @@ class Chart extends WriterPart
|
||||||
*
|
*
|
||||||
* @throws \PHPExcel\Writer\Exception
|
* @throws \PHPExcel\Writer\Exception
|
||||||
*/
|
*/
|
||||||
private function writeLayout(Layout $layout = null, $objWriter)
|
private function writeLayout(Layout $layout, $objWriter)
|
||||||
{
|
{
|
||||||
$objWriter->startElement('c:layout');
|
$objWriter->startElement('c:layout');
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
namespace PHPExcel\Writer\Excel2007;
|
namespace PHPExcel\Writer\Excel2007;
|
||||||
|
|
||||||
use PHPExcel\Chart;
|
use PHPExcel\Chart;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -38,7 +39,7 @@ class Drawing extends WriterPart
|
||||||
* @return string XML Output
|
* @return string XML Output
|
||||||
* @throws \PHPExcel\Writer\Exception
|
* @throws \PHPExcel\Writer\Exception
|
||||||
*/
|
*/
|
||||||
public function writeDrawings(\PHPExcel\Worksheet $pWorksheet = null, &$chartRef, $includeCharts = false)
|
public function writeDrawings(\PHPExcel\Worksheet $pWorksheet, &$chartRef, $includeCharts = false)
|
||||||
{
|
{
|
||||||
// Create XML writer
|
// Create XML writer
|
||||||
$objWriter = null;
|
$objWriter = null;
|
||||||
|
|
|
@ -298,7 +298,7 @@ class Rels extends WriterPart
|
||||||
* @return string XML Output
|
* @return string XML Output
|
||||||
* @throws \PHPExcel\Writer\Exception
|
* @throws \PHPExcel\Writer\Exception
|
||||||
*/
|
*/
|
||||||
public function writeDrawingRelationships(\PHPExcel\Worksheet $pWorksheet = null, &$chartRef, $includeCharts = false)
|
public function writeDrawingRelationships(\PHPExcel\Worksheet $pWorksheet, &$chartRef, $includeCharts = false)
|
||||||
{
|
{
|
||||||
// Create XML writer
|
// Create XML writer
|
||||||
$objWriter = null;
|
$objWriter = null;
|
||||||
|
|
|
@ -187,14 +187,14 @@ class Workbook extends BIFFwriter
|
||||||
/**
|
/**
|
||||||
* Class constructor
|
* Class constructor
|
||||||
*
|
*
|
||||||
* @param PHPExcel $phpExcel The Workbook
|
* @param \PHPExcel\Spreadsheet $phpExcel The Workbook
|
||||||
* @param int &$str_total Total number of strings
|
* @param int &$str_total Total number of strings
|
||||||
* @param int &$str_unique Total number of unique strings
|
* @param int &$str_unique Total number of unique strings
|
||||||
* @param array &$str_table String Table
|
* @param array &$str_table String Table
|
||||||
* @param array &$colors Colour Table
|
* @param array &$colors Colour Table
|
||||||
* @param mixed $parser The formula parser created for the Workbook
|
* @param mixed $parser The formula parser created for the Workbook
|
||||||
*/
|
*/
|
||||||
public function __construct(\PHPExcel\Spreadsheet $phpExcel = null, &$str_total, &$str_unique, &$str_table, &$colors, $parser)
|
public function __construct(\PHPExcel\Spreadsheet $phpExcel, &$str_total, &$str_unique, &$str_table, &$colors, $parser)
|
||||||
{
|
{
|
||||||
// It needs to call its parent's constructor explicitly
|
// It needs to call its parent's constructor explicitly
|
||||||
parent::__construct();
|
parent::__construct();
|
||||||
|
@ -832,7 +832,7 @@ class Workbook extends BIFFwriter
|
||||||
* @param boolean $isHidden
|
* @param boolean $isHidden
|
||||||
* @return string Complete binary record data
|
* @return string Complete binary record data
|
||||||
* */
|
* */
|
||||||
private function writeShortNameBiff8($name, $sheetIndex = 0, $rangeBounds, $isHidden = false)
|
private function writeShortNameBiff8($name, $sheetIndex, $rangeBounds, $isHidden = false)
|
||||||
{
|
{
|
||||||
$record = 0x0018;
|
$record = 0x0018;
|
||||||
|
|
||||||
|
|
|
@ -7,8 +7,10 @@
|
||||||
convertWarningsToExceptions="true"
|
convertWarningsToExceptions="true"
|
||||||
processIsolation="false"
|
processIsolation="false"
|
||||||
syntaxCheck="true"
|
syntaxCheck="true"
|
||||||
verbose="true"
|
verbose="true"
|
||||||
strict="true"
|
reportUselessTests="true"
|
||||||
|
strictCoverage="true"
|
||||||
|
disallowTestOutput="true"
|
||||||
stopOnError="false"
|
stopOnError="false"
|
||||||
stopOnFailure="false"
|
stopOnFailure="false"
|
||||||
stopOnIncomplete="false"
|
stopOnIncomplete="false"
|
||||||
|
|
|
@ -7,8 +7,10 @@
|
||||||
convertWarningsToExceptions="true"
|
convertWarningsToExceptions="true"
|
||||||
processIsolation="false"
|
processIsolation="false"
|
||||||
syntaxCheck="true"
|
syntaxCheck="true"
|
||||||
verbose="true"
|
verbose="true"
|
||||||
strict="true"
|
reportUselessTests="true"
|
||||||
|
strictCoverage="true"
|
||||||
|
disallowTestOutput="true"
|
||||||
stopOnError="false"
|
stopOnError="false"
|
||||||
stopOnFailure="false"
|
stopOnFailure="false"
|
||||||
stopOnIncomplete="false"
|
stopOnIncomplete="false"
|
||||||
|
|
Loading…
Reference in New Issue