Bien, resulta que estoy desarrollando un script o macro para que en base a unos datos se genere una gráfica. El problema es que cuando genero una gráfica dinámicamente,
for example :
Código: Seleccionar todo
graficas = Hoja.Charts
Rect.X = celdaDesde.Position.X
Rect.Y = celdaDesde.Position.Y
Rect.Width = ( celdaHasta.Position.X - celdaDesde.Position.X )
Rect.Height = ( celdaHasta.Position.Y - celdaDesde.Position.Y )
...
...
graficas.addNewByName("Grafica de prueba", Rect, Rangos(), True, True)
grafica = graficas.getByName("Grafica de prueba").embeddedObject
grafica.Diagram = grafica.createInstance("com.sun.star.chart.LineDiagram")
grafica.Diagram.Wall.FillColor = RGB(255, 255, 255)
grafica.Diagram.HasXAxisGrid = True
grafica.Diagram.XMainGrid.LineColor = RGB(192, 192, 192)
grafica.Diagram.HasYAxisGrid = True
grafica.Diagram.YMainGrid.LineColor = RGB(192, 192, 192)
grafica.Diagram.YAxis.Min = -100
grafica.Diagram.YAxis.Max = 100
...
...
Lo divertido, es que si edito la gráfica esta se muestra como debería verse, ocupando todo el área.
Buscando en foros y en la documentación del AOO no encuentro nada, ni se hace referencia a esto. Lo que si he encontrado una forma no programática de solucionarlo, y es ir directamente a Posición y Tamaño... en el menú contextual de la gráfica que se despliega al hacer clic derecho y darle en la opción de Tamaño más centímetros de los que aparece tanto en el ancho como en el alto. Pero lo que me interesaría sería poderlo hacerlo programáticamente o usar alguna propiedad o función de la gráfica que adaptara su tamaño al del área definido en Rect, tal como se aprecia en el código.