Convert string text to rich text for chart title and axis labels
This commit is contained in:
parent
ccc562dea8
commit
d700807ed0
|
@ -52,7 +52,7 @@ class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_Wr
|
||||||
$aFlippedStringTable = null; // For faster lookup
|
$aFlippedStringTable = null; // For faster lookup
|
||||||
|
|
||||||
// Is an existing table given?
|
// Is an existing table given?
|
||||||
if (!is_null($pExistingTable) && is_array($pExistingTable)) {
|
if (($pExistingTable !== NULL) && is_array($pExistingTable)) {
|
||||||
$aStringTable = $pExistingTable;
|
$aStringTable = $pExistingTable;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -94,7 +94,7 @@ class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_Wr
|
||||||
*/
|
*/
|
||||||
public function writeStringTable($pStringTable = null)
|
public function writeStringTable($pStringTable = null)
|
||||||
{
|
{
|
||||||
if (!is_null($pStringTable)) {
|
if ($pStringTable !== NULL) {
|
||||||
// Create XML writer
|
// Create XML writer
|
||||||
$objWriter = null;
|
$objWriter = null;
|
||||||
if ($this->getParentWriter()->getUseDiskCaching()) {
|
if ($this->getParentWriter()->getUseDiskCaching()) {
|
||||||
|
@ -225,12 +225,18 @@ class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_Wr
|
||||||
* Write Rich Text
|
* Write Rich Text
|
||||||
*
|
*
|
||||||
* @param PHPExcel_Shared_XMLWriter $objWriter XML Writer
|
* @param PHPExcel_Shared_XMLWriter $objWriter XML Writer
|
||||||
* @param PHPExcel_RichText $pRichText Rich text
|
* @param string|PHPExcel_RichText $pRichText text string or Rich text
|
||||||
* @param string $prefix Optional Namespace prefix
|
* @param string $prefix Optional Namespace prefix
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public function writeRichTextForCharts(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_RichText $pRichText = null, $prefix=NULL)
|
public function writeRichTextForCharts(PHPExcel_Shared_XMLWriter $objWriter = null, $pRichText = null, $prefix=NULL)
|
||||||
{
|
{
|
||||||
|
if (!$pRichText instanceof PHPExcel_RichText) {
|
||||||
|
$textRun = $pRichText;
|
||||||
|
$pRichText = new PHPExcel_RichText();
|
||||||
|
$pRichText->createTextRun($textRun);
|
||||||
|
}
|
||||||
|
|
||||||
if ($prefix !== NULL)
|
if ($prefix !== NULL)
|
||||||
$prefix .= ':';
|
$prefix .= ':';
|
||||||
// Loop through rich text elements
|
// Loop through rich text elements
|
||||||
|
|
|
@ -83,10 +83,13 @@ $plotarea = new PHPExcel_Chart_PlotArea(null, array($series));
|
||||||
// Set the chart legend
|
// Set the chart legend
|
||||||
$legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_RIGHT, null, false);
|
$legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_RIGHT, null, false);
|
||||||
|
|
||||||
|
$title = new PHPExcel_Chart_Title('Test Chart');
|
||||||
|
|
||||||
|
|
||||||
// Create the chart
|
// Create the chart
|
||||||
$chart = new PHPExcel_Chart(
|
$chart = new PHPExcel_Chart(
|
||||||
'chart1', // name
|
'chart1', // name
|
||||||
null, // title
|
$title, // title
|
||||||
$legend, // legend
|
$legend, // legend
|
||||||
$plotarea, // plotArea
|
$plotarea, // plotArea
|
||||||
true, // plotVisibleOnly
|
true, // plotVisibleOnly
|
||||||
|
|
Loading…
Reference in New Issue