Másodlagos X és Y tengely
A másodlagos X és Y tengely a következő tulajdonságokkal rendelkezik (az X tengely tulajdonságai vannak bemutatva):
HasSecondaryXAxis (logikai érték) - aktiválja a másodlagos X tengelyt.
SecondaryXAxis (objektum) - a másodlagos X tengelyről részletes adatokat tartalmazó objektum (támogatja a com.sun.star.chart.ChartAxis szolgáltatást).
HasSecondaryXAxisDescription (logikai érték) - aktiválja a másodlagos X tengely leírását.
A tengelyek tulajdonságai
Egy StarOffice-diagram tengelyobjektuma a com.sun.star.chart.ChartAxis szolgáltatást támogatja. A karaktertulajdonságokon (com.sun.star.style.CharacterProperties szolgáltatás, lásd: Fejezet 6, Szöveges dokumentumok) és vonaltulajdonságokon (com.sun.star.drawing.LineStyle szolgáltatás, lásd: Fejezet 8, Rajzok és bemutatók) felül a következő tulajdonságokat biztosítja:
Max (dupla pontosságú érték) - a tengely maximális értéke.
Min (dupla pontosságú érték) - a tengely minimális értéke.
Origin (dupla pontosságú érték) - az egymást keresztező tengelyek metszési pontja.
StepMain (dupla pontosságú érték) - a tengely két elsődleges beosztása közti távolság.
StepHelp (dupla pontosságú érték) - a tengely két másodlagos beosztása közti távolság.
AutoMax (logikai érték) - a tengely maximális értékét automatikusan beállítja.
AutoMin (logikai érték) - a tengely minimális értékét automatikusan beállítja.
AutoOrigin (dupla pontosságú érték) - az egymást keresztező tengelyek metszési pontját automatikusan beállítja.
AutoStepMain (logikai érték) - a tengely két elsődleges beosztása közti távolságot automatikusan beállítja.
AutoStepHelp (logikai érték) - a tengely két másodlagos beosztása közti távolságot automatikusan beállítja.
Logarithmic (logikai érték) - a tengelyeket logaritmikusan méretezi (lineáris méretezés helyett).
DisplayLabels (logikai érték) - aktiválja a tengely címkéjét.
TextRotation (hosszú egész szám) - a tengely címkéje szövegének forgatása századfokban.
Marks (állandó) - állandó, amely megadja, hogy az elsődleges beosztásjelek a diagramterületen belül vagy kívül legyenek (alapértelmezett értékek a com.sun.star.chart.ChartAxisMarks tulajdonságnak megfelelően).
HelpMarks (állandó) - állandó, amely megadja, hogy a másodlagos beosztásjelek a diagramterületen belül vagy kívül legyenek (alapértelmezett értékek a com.sun.star.chart.ChartAxisMarks tulajdonságnak megfelelően).
Overlap (hosszú egész szám) - százalékos arány, amely megadja, hogy a sávok mennyire fedik át egymást (100%: a sávok teljesen átfedik egymást, -100%: a sávok közt a sávok szélességével megegyező távolság van).
GapWidth (hosszú egész szám) - százalékos arány, amely megadja, milyen távolság lehet a különböző sávcsoportok között (100%: a távolság megegyezik egy sáv szélességével).
ArrangeOrder (enumeráció) - a felirat helyének adatai. A vonalon történő elhelyezés mellett, a címke két sorba is igazítható (alapértelmezett érték a com.sun.star.chart.ChartAxisArrangeOrderType tulajdonságnak megfelelően).
TextBreak (logikai érték) - többsoros szöveg engedélyezése.
TextCanOverlap (logikai érték) - átfedő szöveg engedélyezése.
NumberFormat (hosszú egész szám) - számformátum (lásd: Számok, dátumok és szöveg formázása című rész).
A tengelyrács tulajdonságai
A tengelyrács objektuma a com.sun.star.chart.ChartGrid szolgáltatáson alapul, amely viszont a com.sun.star.drawing.LineStyle szolgáltatás vonaltulajdonságait támogatja (lásd: Fejezet 8, Rajzok és bemutatók).
A tengelycím tulajdonságai
A tengelycím formázására szolgáló objektumok a com.sun.star.chart.ChartTitle szolgáltatáson alapulnak, amely a diagramok címének kezelését is végzi.
Példa
Az előző példa egy vonaldiagramot hoz létre. A diagramháttér színe fehérre van állítva. Az X és az Y tengelynek is szürke a segédrácsa a jobb láthatóság kedvéért. Az Y tengely minimális értéke 0-ra van állítva, a maximális értéke pedig 100-ra, így a diagram felbontása változatlan marad még akkor is, ha az értékek módosulnak.
Dim Doc As Object
Dim Charts As Object
Dim Chart as Object
Dim Rect As New com.sun.star.awt.Rectangle
Dim RangeAddress(0) As New com.sun.star.table.CellRangeAddress
Doc = StarDesktop.CurrentComponent
Charts = Doc.Sheets(0).Charts
Rect.X = 8000
Rect.Y = 1000
Rect.Width = 10000
Rect.Height = 7000
RangeAddress(0).Sheet = 0
RangeAddress(0).StartColumn = 0
RangeAddress(0).StartRow = 0
RangeAddress(0).EndColumn = 2
RangeAddress(0).EndRow = 12
Charts.addNewByName("MyChart", Rect, RangeAddress(), True, True)
Chart = Charts.getByName("MyChart").embeddedObject
Chart.Diagram = Chart.createInstance("com.sun.star.chart.LineDiagram")
Chart.Diagram.Wall.FillColor = RGB(255, 255, 255)
Chart.Diagram.HasXAxisGrid = True
Chart.Diagram.XMainGrid.LineColor = RGB(192, 192, 192)
Chart.Diagram.HasYAxisGrid = True
Chart.Diagram.YMainGrid.LineColor = RGB(192, 192, 192)
Chart.Diagram.YAxis.Min = 0
Chart.Diagram.YAxis.Max = 100
|
|