For God so loved the world, that He gave His only begotten Son, that all who believe in Him should not perish but have everlasting life
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

486 lines
9.4 KiB

  1. <?php
  2. /**
  3. * PHPExcel
  4. *
  5. * Copyright (c) 2006 - 2015 PHPExcel
  6. *
  7. * This library is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU Lesser General Public
  9. * License as published by the Free Software Foundation; either
  10. * version 2.1 of the License, or (at your option) any later version.
  11. *
  12. * This library is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General Public
  18. * License along with this library; if not, write to the Free Software
  19. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  20. *
  21. * @category PHPExcel
  22. * @package PHPExcel_Chart
  23. * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
  24. * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
  25. * @version ##VERSION##, ##DATE##
  26. */
  27. /**
  28. * PHPExcel_Chart_Layout
  29. *
  30. * @category PHPExcel
  31. * @package PHPExcel_Chart
  32. * @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
  33. */
  34. class PHPExcel_Chart_Layout
  35. {
  36. /**
  37. * layoutTarget
  38. *
  39. * @var string
  40. */
  41. private $layoutTarget;
  42. /**
  43. * X Mode
  44. *
  45. * @var string
  46. */
  47. private $xMode;
  48. /**
  49. * Y Mode
  50. *
  51. * @var string
  52. */
  53. private $yMode;
  54. /**
  55. * X-Position
  56. *
  57. * @var float
  58. */
  59. private $xPos;
  60. /**
  61. * Y-Position
  62. *
  63. * @var float
  64. */
  65. private $yPos;
  66. /**
  67. * width
  68. *
  69. * @var float
  70. */
  71. private $width;
  72. /**
  73. * height
  74. *
  75. * @var float
  76. */
  77. private $height;
  78. /**
  79. * show legend key
  80. * Specifies that legend keys should be shown in data labels
  81. *
  82. * @var boolean
  83. */
  84. private $showLegendKey;
  85. /**
  86. * show value
  87. * Specifies that the value should be shown in a data label.
  88. *
  89. * @var boolean
  90. */
  91. private $showVal;
  92. /**
  93. * show category name
  94. * Specifies that the category name should be shown in the data label.
  95. *
  96. * @var boolean
  97. */
  98. private $showCatName;
  99. /**
  100. * show data series name
  101. * Specifies that the series name should be shown in the data label.
  102. *
  103. * @var boolean
  104. */
  105. private $showSerName;
  106. /**
  107. * show percentage
  108. * Specifies that the percentage should be shown in the data label.
  109. *
  110. * @var boolean
  111. */
  112. private $showPercent;
  113. /**
  114. * show bubble size
  115. *
  116. * @var boolean
  117. */
  118. private $showBubbleSize;
  119. /**
  120. * show leader lines
  121. * Specifies that leader lines should be shown for the data label.
  122. *
  123. * @var boolean
  124. */
  125. private $showLeaderLines;
  126. /**
  127. * Create a new PHPExcel_Chart_Layout
  128. */
  129. public function __construct($layout = array())
  130. {
  131. if (isset($layout['layoutTarget'])) {
  132. $this->layoutTarget = $layout['layoutTarget'];
  133. }
  134. if (isset($layout['xMode'])) {
  135. $this->xMode = $layout['xMode'];
  136. }
  137. if (isset($layout['yMode'])) {
  138. $this->yMode = $layout['yMode'];
  139. }
  140. if (isset($layout['x'])) {
  141. $this->xPos = (float) $layout['x'];
  142. }
  143. if (isset($layout['y'])) {
  144. $this->yPos = (float) $layout['y'];
  145. }
  146. if (isset($layout['w'])) {
  147. $this->width = (float) $layout['w'];
  148. }
  149. if (isset($layout['h'])) {
  150. $this->height = (float) $layout['h'];
  151. }
  152. }
  153. /**
  154. * Get Layout Target
  155. *
  156. * @return string
  157. */
  158. public function getLayoutTarget()
  159. {
  160. return $this->layoutTarget;
  161. }
  162. /**
  163. * Set Layout Target
  164. *
  165. * @param Layout Target $value
  166. * @return PHPExcel_Chart_Layout
  167. */
  168. public function setLayoutTarget($value)
  169. {
  170. $this->layoutTarget = $value;
  171. return $this;
  172. }
  173. /**
  174. * Get X-Mode
  175. *
  176. * @return string
  177. */
  178. public function getXMode()
  179. {
  180. return $this->xMode;
  181. }
  182. /**
  183. * Set X-Mode
  184. *
  185. * @param X-Mode $value
  186. * @return PHPExcel_Chart_Layout
  187. */
  188. public function setXMode($value)
  189. {
  190. $this->xMode = $value;
  191. return $this;
  192. }
  193. /**
  194. * Get Y-Mode
  195. *
  196. * @return string
  197. */
  198. public function getYMode()
  199. {
  200. return $this->yMode;
  201. }
  202. /**
  203. * Set Y-Mode
  204. *
  205. * @param Y-Mode $value
  206. * @return PHPExcel_Chart_Layout
  207. */
  208. public function setYMode($value)
  209. {
  210. $this->yMode = $value;
  211. return $this;
  212. }
  213. /**
  214. * Get X-Position
  215. *
  216. * @return number
  217. */
  218. public function getXPosition()
  219. {
  220. return $this->xPos;
  221. }
  222. /**
  223. * Set X-Position
  224. *
  225. * @param X-Position $value
  226. * @return PHPExcel_Chart_Layout
  227. */
  228. public function setXPosition($value)
  229. {
  230. $this->xPos = $value;
  231. return $this;
  232. }
  233. /**
  234. * Get Y-Position
  235. *
  236. * @return number
  237. */
  238. public function getYPosition()
  239. {
  240. return $this->yPos;
  241. }
  242. /**
  243. * Set Y-Position
  244. *
  245. * @param Y-Position $value
  246. * @return PHPExcel_Chart_Layout
  247. */
  248. public function setYPosition($value)
  249. {
  250. $this->yPos = $value;
  251. return $this;
  252. }
  253. /**
  254. * Get Width
  255. *
  256. * @return number
  257. */
  258. public function getWidth()
  259. {
  260. return $this->width;
  261. }
  262. /**
  263. * Set Width
  264. *
  265. * @param Width $value
  266. * @return PHPExcel_Chart_Layout
  267. */
  268. public function setWidth($value)
  269. {
  270. $this->width = $value;
  271. return $this;
  272. }
  273. /**
  274. * Get Height
  275. *
  276. * @return number
  277. */
  278. public function getHeight()
  279. {
  280. return $this->height;
  281. }
  282. /**
  283. * Set Height
  284. *
  285. * @param Height $value
  286. * @return PHPExcel_Chart_Layout
  287. */
  288. public function setHeight($value)
  289. {
  290. $this->height = $value;
  291. return $this;
  292. }
  293. /**
  294. * Get show legend key
  295. *
  296. * @return boolean
  297. */
  298. public function getShowLegendKey()
  299. {
  300. return $this->showLegendKey;
  301. }
  302. /**
  303. * Set show legend key
  304. * Specifies that legend keys should be shown in data labels.
  305. *
  306. * @param boolean $value Show legend key
  307. * @return PHPExcel_Chart_Layout
  308. */
  309. public function setShowLegendKey($value)
  310. {
  311. $this->showLegendKey = $value;
  312. return $this;
  313. }
  314. /**
  315. * Get show value
  316. *
  317. * @return boolean
  318. */
  319. public function getShowVal()
  320. {
  321. return $this->showVal;
  322. }
  323. /**
  324. * Set show val
  325. * Specifies that the value should be shown in data labels.
  326. *
  327. * @param boolean $value Show val
  328. * @return PHPExcel_Chart_Layout
  329. */
  330. public function setShowVal($value)
  331. {
  332. $this->showVal = $value;
  333. return $this;
  334. }
  335. /**
  336. * Get show category name
  337. *
  338. * @return boolean
  339. */
  340. public function getShowCatName()
  341. {
  342. return $this->showCatName;
  343. }
  344. /**
  345. * Set show cat name
  346. * Specifies that the category name should be shown in data labels.
  347. *
  348. * @param boolean $value Show cat name
  349. * @return PHPExcel_Chart_Layout
  350. */
  351. public function setShowCatName($value)
  352. {
  353. $this->showCatName = $value;
  354. return $this;
  355. }
  356. /**
  357. * Get show data series name
  358. *
  359. * @return boolean
  360. */
  361. public function getShowSerName()
  362. {
  363. return $this->showSerName;
  364. }
  365. /**
  366. * Set show ser name
  367. * Specifies that the series name should be shown in data labels.
  368. *
  369. * @param boolean $value Show series name
  370. * @return PHPExcel_Chart_Layout
  371. */
  372. public function setShowSerName($value)
  373. {
  374. $this->showSerName = $value;
  375. return $this;
  376. }
  377. /**
  378. * Get show percentage
  379. *
  380. * @return boolean
  381. */
  382. public function getShowPercent()
  383. {
  384. return $this->showPercent;
  385. }
  386. /**
  387. * Set show percentage
  388. * Specifies that the percentage should be shown in data labels.
  389. *
  390. * @param boolean $value Show percentage
  391. * @return PHPExcel_Chart_Layout
  392. */
  393. public function setShowPercent($value)
  394. {
  395. $this->showPercent = $value;
  396. return $this;
  397. }
  398. /**
  399. * Get show bubble size
  400. *
  401. * @return boolean
  402. */
  403. public function getShowBubbleSize()
  404. {
  405. return $this->showBubbleSize;
  406. }
  407. /**
  408. * Set show bubble size
  409. * Specifies that the bubble size should be shown in data labels.
  410. *
  411. * @param boolean $value Show bubble size
  412. * @return PHPExcel_Chart_Layout
  413. */
  414. public function setShowBubbleSize($value)
  415. {
  416. $this->showBubbleSize = $value;
  417. return $this;
  418. }
  419. /**
  420. * Get show leader lines
  421. *
  422. * @return boolean
  423. */
  424. public function getShowLeaderLines()
  425. {
  426. return $this->showLeaderLines;
  427. }
  428. /**
  429. * Set show leader lines
  430. * Specifies that leader lines should be shown in data labels.
  431. *
  432. * @param boolean $value Show leader lines
  433. * @return PHPExcel_Chart_Layout
  434. */
  435. public function setShowLeaderLines($value)
  436. {
  437. $this->showLeaderLines = $value;
  438. return $this;
  439. }
  440. }