Managing Different Properties of Charts in Python
Contents
[
Hide
]
Aspose.Slides - Managing Different Properties of Charts
To Manage Different Properties of Charts using Aspose.Slides Java for Python. Here you can see example code.
Python Code
def set_rotation_and_depth(self):
pres = self.Presentation()
\# Access first slide
sld = pres.getSlides().get_Item(0)
\# Add chart with default data
charType=self.ChartType
chart = sld.getShapes().addChart(charType.StackedColumn3D, 0, 0, 500, 500)
\# Getting the chart data worksheet
fact = chart.getChartData().getChartDataWorkbook()
\# Delete default generated series and categories
chart.getChartData().getSeries().clear()
chart.getChartData().getCategories().clear()
\# Adding self.series
chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType())
chart.getChartData().getSeries().add(fact.getCell(0, 0, 2, "Series 2"), chart.getType())
\# Adding self.categories
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "Caetegoty 1"))
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "Caetegoty 2"))
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "Caetegoty 3"))
\# Set Rotation3D properties
chart.getRotation3D().setRightAngleAxes(True)
chart.getRotation3D().setRotationX(40)
chart.getRotation3D().setRotationY(270)
chart.getRotation3D().setDepthPercents(150)
\# Take first chart series
series = chart.getChartData().getSeries().get_Item(0)
\# Populating series data
series.getDataPoints().addDataPointForBarSeries(fact.getCell(0, 1, 1, 20))
series.getDataPoints().addDataPointForBarSeries(fact.getCell(0, 2, 1, 50))
series.getDataPoints().addDataPointForBarSeries(fact.getCell(0, 3, 1, 30))
\# Take second chart series
series = chart.getChartData().getSeries().get_Item(1)
\# Populating series data
series.getDataPoints().addDataPointForBarSeries(fact.getCell(0, 1, 2, 30))
series.getDataPoints().addDataPointForBarSeries(fact.getCell(0, 2, 2, 10))
series.getDataPoints().addDataPointForBarSeries(fact.getCell(0, 3, 2, 60))
\# Saving the presentation
save_format = self.SaveFormat
pres.save(self.dataDir + "3Drotation.pptx", save_format.Pptx)
print "Done with rotation, please check the output file."
def set_gapwidth(self):
pres = self.Presentation()
\# Access first slide
sld = pres.getSlides().get_Item(0)
\# Add chart with default data
charType=self.ChartType()
chart = sld.getShapes().addChart(charType.StackedColumn3D, 0, 0, 500, 500)
\# Getting the chart data worksheet
fact = chart.getChartData().getChartDataWorkbook()
\# Delete default generated series and categories
chart.getChartData().getSeries().clear()
chart.getChartData().getCategories().clear()
\# Adding self.series
chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType())
chart.getChartData().getSeries().add(fact.getCell(0, 0, 2, "Series 2"), chart.getType())
\# Adding self.categories
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "Caetegoty 1"))
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "Caetegoty 2"))
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "Caetegoty 3"))
\# Take first chart series
series = chart.getChartData().getSeries().get_Item(0)
\# Populating series data
series.getDataPoints().addDataPointForBarSeries(fact.getCell(0, 1, 1, 20))
series.getDataPoints().addDataPointForBarSeries(fact.getCell(0, 2, 1, 50))
series.getDataPoints().addDataPointForBarSeries(fact.getCell(0, 3, 1, 30))
\# Take second chart series
series = chart.getChartData().getSeries().get_Item(1)
\# Populating series data
series.getDataPoints().addDataPointForBarSeries(fact.getCell(0, 1, 2, 30))
series.getDataPoints().addDataPointForBarSeries(fact.getCell(0, 2, 2, 10))
series.getDataPoints().addDataPointForBarSeries(fact.getCell(0, 3, 2, 60))
\# Set GapWidth value
series.getParentSeriesGroup().setGapWidth(75)
\# Saving the presentation
save_format = self.SaveFormat
pres.save(self.dataDir + "SetGapWidth.pptx", save_format.Pptx)
print "Set Gapwidth property of chart series, please check the output file."
Download Running Code
Download running code from any of the below mentioned social coding sites: