... Das Diagrammobjekt muss korrekt formatiert vorliegen (am besten in Calc erstellen, da sind richtige xy-Diagramme einfach zu erstellen)
... Die neuen Daten müssen korrekt formatiert sein (ehklar - siehe Code unten)
... Dieses DataXArray wird per .DataProvider.setData(DataXArray()) in das EmeddedObject eingefügt
... was noch bleibt: die Ansicht wird nicht aktualisiert
Wenn man aber das oEvent.Source.Model.Parent.Parent.Parent.EmbeddedObjects.getByIndex(0) mit xray öffnet und das "Component"-Objekt inspiziert, dann wird im Moment der Inspektion das Diagramm neu gerendert!
Falls da jemand was deichseln kann ist das Problem gelöst - zumindest für xy-(Double/Double)-Diagramme
Code: Alles auswählen
sub ChangeTempDataOK(oEvent)
dim NewData(8)
dim aTmp(1) as double
for i = 0 to 8
redim aTmp(1) as double
aTmp(0)=cdbl(sin(i))
aTmp(1)=cdbl(i*i)
NewData(i) = aTmp()
next i
oEvent.Source.Model.Parent.Parent.Parent.EmbeddedObjects.getByIndex(0).model.DataProvider.setData(NewData)
end sub