[Résolu][Calc] Enlever le remplissage dans un diagramme

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
jean-christophe
Membre hOOnoraire
Membre hOOnoraire
Messages : 101
Inscription : 12 févr. 2007 09:54
Localisation : Paris

[Résolu][Calc] Enlever le remplissage dans un diagramme

Message par jean-christophe »

Voici le code basic, classic pour créer un diagramme pour afficher des courbes dans une feuille Calc.

Code : Tout sélectionner

oCharts = oDiagSheet.Charts

Dim aRect As New com.sun.star.awt.Rectangle
aRect.X = 800
aRect.Y = 100
aRect.Width = 10000
aRect.Height = 10000
		
Dim mRangeAddress(0) As New com.sun.star.table.CellRangeAddress
mRangeAddress(0).Sheet = NoSheetTemp - 1
mRangeAddress(0).StartColumn = deltaColonne
mRangeAddress(0).StartRow = 0
mRangeAddress(0).EndColumn = DATA_NombreColonnes - 1 + deltaColonne
mRangeAddress(0).EndRow = DATA_NombreLignes + 1

' rechercher le diagramme
if (oCharts.hasByName("Indice")) then
	oCharts.removeByName("Indice")
end if

oCharts.addNewByName("Indice",aRect,mRangeAddress(),TRUE, TRUE)
oChart = oCharts.getByName("Indice").embeddedObject
	
oChart.Title.String = "Graphique des indices"
oChart.Title.CharColor = RGB(0,0,200)
oChart.Title.CharFontName = "Arial"
oChart.Title.CharHeight = 16
	
oChart.Diagram = oChart.createInstance("com.sun.star.chart.LineDiagram") '"com.sun.star.chart.XYDiagram"
oChart.Diagram.DataRowSource = com.sun.star.chart.ChartDataRowSource.COLUMNS
	
oChart.Diagram.FillBackground = false
oChart.Diagram.LineStyle = com.sun.star.drawing.LineStyle.DASH

'oChart.Diagram.FillBackground = true
'oChart.Diagram.FillColor = RGB(0,0,200)

' le rectangle englobant
oChart.Area.FillBackground = false
oChart.Area.LineStyle = com.sun.star.drawing.LineStyle.SOLID
	
oXAxis = oChart.Diagram.XAxis
oXAxis.TextBreak = false
Mon problème, c'est que je n'arrive pas à trouver où on enlève la couleur de remplissage de la zone du graphe.

Merci d'avance.
Dernière modification par jean-christophe le 28 août 2007 13:19, modifié 1 fois.
Ubuntu "EupTouDaite".
LibreOffice "EupTouDaite" aussi (4.2.3.3 en juin 2014)
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

Bonjour

Code : Tout sélectionner

with thiscomponent.sheets.getByName("Feuille1").charts.getByName("Indice").EmbeddedObject.Diagram.Wall
	print "pas de remplissage"
	.FillStyle=com.sun.star.drawing.FillStyle.NONE
	print "remplissage"
	.FillStyle=com.sun.star.drawing.FillStyle.SOLID
	print "couleur"
	.FillColor=16724838
end with

jean-christophe
Membre hOOnoraire
Membre hOOnoraire
Messages : 101
Inscription : 12 févr. 2007 09:54
Localisation : Paris

Message par jean-christophe »

Super, ça marche !

Mais comment savais-tu PY qu'il fallait utiliser cet attribut ?
quand je fais print ...dbg_properties, il y en a un paquet pour diagram !!!
Pourquoi avoir choisi Wall ?
Ubuntu "EupTouDaite".
LibreOffice "EupTouDaite" aussi (4.2.3.3 en juin 2014)
jean-christophe
Membre hOOnoraire
Membre hOOnoraire
Messages : 101
Inscription : 12 févr. 2007 09:54
Localisation : Paris

Message par jean-christophe »

Encor une aut' question siouplai,

Comment fait-on pour modifier l'épaisseur ou la couleur des lignes du graphe ?, par exemple épaisseur 1 et couleur 1 pour la ligne 1, épaisseur 2 et couleur 2 pour la ligne 2.

Merci d'avance.

(par contre c'est lent à fabriquer les graphes sous OOo !)
Ubuntu "EupTouDaite".
LibreOffice "EupTouDaite" aussi (4.2.3.3 en juin 2014)
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

jean-christophe a écrit :Mais comment savais-tu PY qu'il fallait utiliser cet attribut ?
Deux "outils" indispensables :
  • Disposer d'une interface en anglais (paroi du diagramme => chart wall)
  • Xray bien entendu (et encore merci et bravo Bernard :D)
Par ailleurs tu te doutes que quelqu'un recherchant comment modifier l'épaisseur d'une ligne ne lira pas un post dont le sujet est "Enlever le remplissage dans un diagramme" :)

Si cette question est résolue... tu peux l'indiquer cf. http://user.services.openoffice.org/fr/ ... 8490#18490

Merci