2013-09-30 5 views
1

J'utilise PHPExcel pour générer des graphiques dans des fichiers Excel. J'ai quelques personnes sont whoes question réponse que je ne pouvais pas trouver même après beaucoup de R & DQuelques questions sur les diagrammes PHPExcel

  1. Comment puis-je afficher les étiquettes de données pour tracer?
  2. Comment puis-je contrôler la largeur des diagrammes à barres?
  3. Comment puis-je personnaliser les couleurs des graphiques à barres?

J'ai essayé de montrer des étiquettes avec la classe de mise en page comme:

$layout = new PHPExcel_Chart_Layout(); 
    $layout->setShowVal(TRUE); 

Mais sans succès. J'ai également exploré DataSeries classe et Chart Classe mais n'a pas trouvé de solution. Tout corps ici qui ont déjà fait de telles tâches, S'il vous plaît guider.

Cordialement.

+0

Vous ne pouvez pas modifier facilement ces éléments, cependant, si vous regardez dans 'PHPExcel/classes/Writer/excel2007/Chart.php, vous pouvez apporter des modifications codées en dur dans ce fichier pour modifier le format pour TOUS les graphiques créés avec PHPExcel. – IIIOXIII

+0

Créez un graphique que vous voulez dans Excel et vous pouvez utiliser Open XML SDK Productivity Tool pour ouvrir ce fichier Excel en mode XML et voir tous les tags que vous devez modifier pour personnaliser votre graphique –

Répondre

1

Avec ceci:

$dataseriesLabels = array(
    new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$B$1', NULL, 1), 
    new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$C$1', NULL, 1), 
    new PHPExcel_Chart_DataSeriesValues('String', 'Worksheet!$D$1', NULL, 1), 
); 

$series = new PHPExcel_Chart_DataSeries(
    PHPExcel_Chart_DataSeries::TYPE_BARCHART,  // plotType 
    PHPExcel_Chart_DataSeries::GROUPING_STANDARD, // plotGrouping 
    range(0, count($dataSeriesValues)-1),   // plotOrder 
    $dataseriesLabels,        // plotLabel 
    $xAxisTickValues,        // plotCategory 
    $dataSeriesValues        // plotValues 
); 
  1. vous pouvez définir les dataseriesLabels à utiliser dans votre diagramme
  2. PHPExcel set default Column Width
  3. PhpExcel Bar Chart