2017-05-19 8 views
0

Salut je suis en utilisant axlsx pour générer fichier Excel dans des railscouleurs Legends ne sont pas propres à barres empilées axlsx graphique

Dans les légendes de Barchat groupe empilés couleurs ne sont pas propres.

Ce n'est pas prendre ma couleur.

sheet.add_chart(Axlsx::Bar3DChart, :start_at => "G2", :end_at => "O15", :title => "#{business_unit}",:barDir => :col,:grouping=> :stacked) do |chart| 
    chart.add_series :data => sheet["B3:B6"], :labels => sheet["A3:A6"], :title => sheet["B2"], :colors => ['222','222','222','222'] 
    chart.add_series :data => sheet["C3:C6"], :labels => sheet["A3:A6"], :title => sheet["C2"], :colors => ['ffff00','ffff00','ffff00','ffff00'] 
    chart.add_series :data => sheet["D3:D6"], :labels => sheet["A3:A6"], :title => sheet["D2"], :colors => ['ff0000','ff0000','ff0000','ff0000'] 
    chart.add_series :data => sheet["E3:E6"], :labels => sheet["A3:A6"], :title => sheet["E2"], :colors => ['0f52d6','0f52d6','0f52d6','0f52d6'] 
    end 

Veuillez voir l'image pour plus de détails. Sa prise couleur par défaut pas le mien enter image description here

Répondre

0

Vous spécifiez les couleurs avec canal alpha:

#          ⇓⇓⇓⇓⇓⇓⇓⇓ 
:colors => ['ffff00','ffff00','ffff00','ffff00'] 

enlevant ou la mise à 1 devrait résoudre le problème.

+0

Merci pour la réponse. En fait, il ne prend pas les étiquettes comme légendes. Il prend le titre de légende. Ainsi, il prend des couleurs par défaut. – Vikiesakki

0

Essayez cela, ci-dessous travailler pour moi

:colors => ['FF0000', '00FF00', '0000FF'] 
+0

S'il vous plaît essayer avec empilés barchat. Pour la barquette empilée ne fonctionne pas. Pouvez-vous poster votre code. – Vikiesakki