Adding Chart Trend Lines in Python
Contents
[
Hide
]
Aspose.Slides - Adding Chart Trend Lines
To Add Chart Trend Lines using Aspose.Slides Java for Python. Here you can see example code.
Python Code
# Creating empty presentation
pres =self.Presentation()
\# Creating a clustered column chart
chartType=self.ChartType
chart = pres.getSlides().get_Item(0).getShapes().addChart(chartType.ClusteredColumn, 20, 20, 500, 400)
\# Adding ponential trend line for chart series 1
trendlineType=self.TrendlineType()
tredLinep = chart.getChartData().getSeries().get_Item(0).getTrendLines().add(trendlineType.Exponential)
tredLinep.setDisplayEquation(False)
tredLinep.setDisplayRSquaredValue(False)
\# Adding Linear trend line for chart series 1
fillType=self.FillType()
color=self.Color()
tredLineLin = chart.getChartData().getSeries().get_Item(0).getTrendLines().add(trendlineType.Linear)
tredLineLin.setTrendlineType(trendlineType.Linear)
tredLineLin.getFormat().getLine().getFillFormat().setFillType(fillType.Solid)
tredLineLin.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(color.RED)
\# Adding Logarithmic trend line for chart series 2
tredLineLog = chart.getChartData().getSeries().get_Item(1).getTrendLines().add(trendlineType.Logarithmic)
tredLineLog.setTrendlineType(trendlineType.Logarithmic)
tredLineLog.addTextFrameForOverriding("self.log trend line")
\# Adding MovingAverage trend line for chart series 2
tredLineMovAvg = chart.getChartData().getSeries().get_Item(1).getTrendLines().add(trendlineType.MovingAverage)
tredLineMovAvg.setTrendlineType(trendlineType.MovingAverage)
tredLineMovAvg.setPeriod(3)
tredLineMovAvg.setTrendlineName("self.TrendLine Name")
\# Adding Polynomial trend line for chart series 3
tredLinePol = chart.getChartData().getSeries().get_Item(2).getTrendLines().add(trendlineType.Polynomial)
tredLinePol.setTrendlineType(trendlineType.Polynomial)
tredLinePol.setForward(1)
tredLinePol.setOrder(3)
\# Adding Power trend line for chart series 3
tredLinePower = chart.getChartData().getSeries().get_Item(1).getTrendLines().add(trendlineType.Power)
tredLinePower.setTrendlineType(trendlineType.Power)
tredLinePower.setBackward(1)
\# Saving the presentation
save_format = self.SaveFormat
pres.save(self.dataDir + "ChartTrendLines.pptx", save_format.Pptx)
print "Done with chart trend lines, please check the output file."
Download Running Code
Download running code from any of the below mentioned social coding sites: