com.aspose.cells

Class Trendline

  • java.lang.Object
    • Line
      • com.aspose.cells.Trendline
public class Trendline 
extends Line

Represents a trendline in a chart.

Example:

//Instantiating a Workbook object
Workbook workbook = new Workbook();
//Adding a new worksheet to the Excel object
int sheetIndex = workbook.getWorksheets().add();
//Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
//Adding a sample value to "A1" cell
worksheet.getCells().get("A1").putValue(50);
//Adding a sample value to "A2" cell
worksheet.getCells().get("A2").putValue(100);
//Adding a sample value to "A3" cell
worksheet.getCells().get("A3").putValue(150);
//Adding a sample value to "A4" cell
worksheet.getCells().get("A4").putValue(200);
//Adding a sample value to "B1" cell
worksheet.getCells().get("B1").putValue(60);
//Adding a sample value to "B2" cell
worksheet.getCells().get("B2").putValue(32);
//Adding a sample value to "B3" cell
worksheet.getCells().get("B3").putValue(50);
//Adding a sample value to "B4" cell
worksheet.getCells().get("B4").putValue(40);
//Adding a sample value to "C1" cell as category data
worksheet.getCells().get("C1").putValue("Q1");
//Adding a sample value to "C2" cell as category data
worksheet.getCells().get("C2").putValue("Q2");
//Adding a sample value to "C3" cell as category data
worksheet.getCells().get("C3").putValue("Y1");
//Adding a sample value to "C4" cell as category data
worksheet.getCells().get("C4").putValue("Y2");
//Adding a chart to the worksheet
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5);
//Accessing the instance of the newly added chart
Chart chart = worksheet.getCharts().get(chartIndex);
//Adding NSeries (chart data source) to the chart ranging from "A1" cell to "B4"
chart.getNSeries().add("A1:B4", true);
//Setting the data source for the category data of NSeries
chart.getNSeries().setCategoryData("C1:C4");
//adding a linear trendline
int index = chart.getNSeries().get(0).getTrendLines().add(TrendlineType.LINEAR);
Trendline trendline = chart.getNSeries().get(0).getTrendLines().get(index);
//Setting the custom name of the trendline.
trendline.setName("Linear");
//Displaying the equation on chart
trendline.setDisplayEquation(true);
//Displaying the R-Squared value on chart
trendline.setDisplayRSquared(true);
//Saving the Excel file
workbook.save("C:\\book1.xls");

Property Getters/Setters Summary
doublegetBackward()
void
setBackward(doublevalue)
           Returns or sets the number of periods (or units on a scatter chart) that the trendline extends backward. The number of periods must be greater than and equal to zero. If the chart type is column ,the number of periods must be between 0 and 0.5
intgetBeginArrowLength()
void
           Specifies the length of the arrowhead for the begin of a line. The value of the property is MsoArrowheadLength integer constant.
intgetBeginArrowWidth()
void
           Specifies the width of the arrowhead for the begin of a line. The value of the property is MsoArrowheadWidth integer constant.
intgetBeginType()
void
setBeginType(intvalue)
           Specifies an arrowhead for the begin of a line. The value of the property is MsoArrowheadStyle integer constant.
intgetCapType()
void
setCapType(intvalue)
           Specifies the ending caps. The value of the property is LineCapType integer constant.
com.aspose.cells.ColorgetColor()
void
setColor(com.aspose.cells.Colorvalue)
           Represents the com.aspose.cells.Color of the line.
intgetCompoundType()
void
setCompoundType(intvalue)
           Specifies the compound line type The value of the property is MsoLineStyle integer constant.
intgetDashType()
void
setDashType(intvalue)
           Specifies the dash line type The value of the property is MsoLineDashStyle integer constant.
DataLabelsgetDataLabels()
Represents the DataLabels object for the specified ASeries.
booleangetDisplayEquation()
void
setDisplayEquation(booleanvalue)
           Represents if the equation for the trendline is displayed on the chart (in the same data label as the R-squared value). Setting this property to True automatically turns on data labels.
booleangetDisplayRSquared()
void
setDisplayRSquared(booleanvalue)
           Represents if the R-squared value of the trendline is displayed on the chart (in the same data label as the equation). Setting this property to True automatically turns on data labels.
intgetEndArrowLength()
void
           Specifies the length of the arrowhead for the end of a line. The value of the property is MsoArrowheadLength integer constant.
intgetEndArrowWidth()
void
           Specifies the width of the arrowhead for the end of a line. The value of the property is MsoArrowheadWidth integer constant.
intgetEndType()
void
setEndType(intvalue)
           Specifies an arrowhead for the end of a line. The value of the property is MsoArrowheadStyle integer constant.
intgetFormattingType()
void
           Gets or sets format type. The value of the property is ChartLineFormattingType integer constant.
doublegetForward()
void
setForward(doublevalue)
           Returns or sets the number of periods (or units on a scatter chart) that the trendline extends forward. The number of periods must be greater than and equal to zero.
GradientFillgetGradientFill()
Represents gradient fill.
doublegetIntercept()
void
setIntercept(doublevalue)
           Returns or sets the point where the trendline crosses the value axis.
booleanisAuto()
void
setAuto(booleanvalue)
           Indicates whether this line style is auto assigned.
booleanisAutomaticColor()
Indicates whether the color of line is auotmatic assigned.
booleanisNameAuto()
void
setNameAuto(booleanvalue)
           Returns if Microsoft Excel automatically determines the name of the trendline.
booleanisVisible()
void
setVisible(booleanvalue)
           Represents whether the line is visible.
intgetJoinType()
void
setJoinType(intvalue)
           Specifies the joining caps. The value of the property is LineJoinType integer constant.
LegendEntrygetLegendEntry()
Gets the legend entry according to this trendline
java.lang.StringgetName()
void
setName(java.lang.Stringvalue)
           Returns the name of the trendline.
intgetOrder()
void
setOrder(intvalue)
           Returns or sets the trendline order (an integer greater than 1) when the trendline type is Polynomial. The order must be between 2 and 6.
intgetPeriod()
void
setPeriod(intvalue)
           Returns or sets the period for the moving-average trendline.
intgetStyle()
void
setStyle(intvalue)
           Represents the style of the line. The value of the property is LineType integer constant.
ThemeColorgetThemeColor()
void
           Gets and sets the theme color.
doublegetTransparency()
void
setTransparency(doublevalue)
           Returns or sets the degree of transparency of the line as a value from 0.0 (opaque) through 1.0 (clear).
intgetType()
Returns the trendline type. The value of the property is TrendlineType integer constant.
intgetWeight()
void
setWeight(intvalue)
           Gets or sets the WeightType of the line. The value of the property is WeightType integer constant.
doublegetWeightPt()
void
setWeightPt(doublevalue)
           Gets or sets the weight of the line in unit of points.
doublegetWeightPx()
void
setWeightPx(doublevalue)
           Gets or sets the weight of the line in uni of pixels.
 
Method Summary
booleanisInterceptAuto()
Indicates whether Microsoft Workbook automatically determines the intercept of the trendline.
voidsetInterceptAuto(boolean isInterceptAuto)
Sets whether Microsoft Workbook automatically determines the intercept of the trendline.
 

    • Property Getters/Setters Detail

      • isNameAuto/setNameAuto

        public boolean isNameAuto() / public void setNameAuto(boolean value)
        
        Returns if Microsoft Excel automatically determines the name of the trendline.
      • getType

        public int getType()
        
        Returns the trendline type. The value of the property is TrendlineType integer constant.
      • getName/setName

        public java.lang.String getName() / public void setName(java.lang.String value)
        
        Returns the name of the trendline.
      • getOrder/setOrder

        public int getOrder() / public void setOrder(int value)
        
        Returns or sets the trendline order (an integer greater than 1) when the trendline type is Polynomial. The order must be between 2 and 6.
      • getPeriod/setPeriod

        public int getPeriod() / public void setPeriod(int value)
        
        Returns or sets the period for the moving-average trendline. This value should be between 2 and 255. And it must be less than the number of the chart points in the series
      • getForward/setForward

        public double getForward() / public void setForward(double value)
        
        Returns or sets the number of periods (or units on a scatter chart) that the trendline extends forward. The number of periods must be greater than and equal to zero.
      • getBackward/setBackward

        public double getBackward() / public void setBackward(double value)
        
        Returns or sets the number of periods (or units on a scatter chart) that the trendline extends backward. The number of periods must be greater than and equal to zero. If the chart type is column ,the number of periods must be between 0 and 0.5
      • getDisplayEquation/setDisplayEquation

        public boolean getDisplayEquation() / public void setDisplayEquation(boolean value)
        
        Represents if the equation for the trendline is displayed on the chart (in the same data label as the R-squared value). Setting this property to True automatically turns on data labels.
      • getDisplayRSquared/setDisplayRSquared

        public boolean getDisplayRSquared() / public void setDisplayRSquared(boolean value)
        
        Represents if the R-squared value of the trendline is displayed on the chart (in the same data label as the equation). Setting this property to True automatically turns on data labels.
      • getIntercept/setIntercept

        public double getIntercept() / public void setIntercept(double value)
        
        Returns or sets the point where the trendline crosses the value axis.
      • getDataLabels

        public DataLabels getDataLabels()
        
        Represents the DataLabels object for the specified ASeries.
      • getLegendEntry

        public LegendEntry getLegendEntry()
        
        Gets the legend entry according to this trendline
      • getCompoundType/setCompoundType

        public int getCompoundType() / public void setCompoundType(int value)
        
        Specifies the compound line type The value of the property is MsoLineStyle integer constant.
      • getDashType/setDashType

        public int getDashType() / public void setDashType(int value)
        
        Specifies the dash line type The value of the property is MsoLineDashStyle integer constant.
      • getCapType/setCapType

        public int getCapType() / public void setCapType(int value)
        
        Specifies the ending caps. The value of the property is LineCapType integer constant.
      • getJoinType/setJoinType

        public int getJoinType() / public void setJoinType(int value)
        
        Specifies the joining caps. The value of the property is LineJoinType integer constant.
      • getBeginType/setBeginType

        public int getBeginType() / public void setBeginType(int value)
        
        Specifies an arrowhead for the begin of a line. The value of the property is MsoArrowheadStyle integer constant.
      • getEndType/setEndType

        public int getEndType() / public void setEndType(int value)
        
        Specifies an arrowhead for the end of a line. The value of the property is MsoArrowheadStyle integer constant.
      • getBeginArrowLength/setBeginArrowLength

        public int getBeginArrowLength() / public void setBeginArrowLength(int value)
        
        Specifies the length of the arrowhead for the begin of a line. The value of the property is MsoArrowheadLength integer constant.
      • getEndArrowLength/setEndArrowLength

        public int getEndArrowLength() / public void setEndArrowLength(int value)
        
        Specifies the length of the arrowhead for the end of a line. The value of the property is MsoArrowheadLength integer constant.
      • getBeginArrowWidth/setBeginArrowWidth

        public int getBeginArrowWidth() / public void setBeginArrowWidth(int value)
        
        Specifies the width of the arrowhead for the begin of a line. The value of the property is MsoArrowheadWidth integer constant.
      • getEndArrowWidth/setEndArrowWidth

        public int getEndArrowWidth() / public void setEndArrowWidth(int value)
        
        Specifies the width of the arrowhead for the end of a line. The value of the property is MsoArrowheadWidth integer constant.
      • getThemeColor/setThemeColor

        public ThemeColor getThemeColor() / public void setThemeColor(ThemeColor value)
        
        Gets and sets the theme color. If the forground color is not a theme color, NULL will be returned.
      • getColor/setColor

        public com.aspose.cells.Color getColor() / public void setColor(com.aspose.cells.Color value)
        
        Represents the com.aspose.cells.Color of the line.
      • getTransparency/setTransparency

        public double getTransparency() / public void setTransparency(double value)
        
        Returns or sets the degree of transparency of the line as a value from 0.0 (opaque) through 1.0 (clear).
      • getStyle/setStyle

        public int getStyle() / public void setStyle(int value)
        
        Represents the style of the line. The value of the property is LineType integer constant.
      • getWeight/setWeight

        public int getWeight() / public void setWeight(int value)
        
        Gets or sets the WeightType of the line. The value of the property is WeightType integer constant.
      • getWeightPt/setWeightPt

        public double getWeightPt() / public void setWeightPt(double value)
        
        Gets or sets the weight of the line in unit of points.
      • getWeightPx/setWeightPx

        public double getWeightPx() / public void setWeightPx(double value)
        
        Gets or sets the weight of the line in uni of pixels.
      • getFormattingType/setFormattingType

        public int getFormattingType() / public void setFormattingType(int value)
        
        Gets or sets format type. The value of the property is ChartLineFormattingType integer constant.
      • isAutomaticColor

        public boolean isAutomaticColor()
        
        Indicates whether the color of line is auotmatic assigned.
      • isVisible/setVisible

        public boolean isVisible() / public void setVisible(boolean value)
        
        Represents whether the line is visible.
      • isAuto/setAuto

        public boolean isAuto() / public void setAuto(boolean value)
        
        Indicates whether this line style is auto assigned.
      • getGradientFill

        public GradientFill getGradientFill()
        
        Represents gradient fill.

    setNameAuto

    public voidsetNameAuto(booleanvalue)
    
    Returns if Microsoft Excel automatically determines the name of the trendline.

    setName

    public voidsetName(java.lang.Stringvalue)
    
    Returns the name of the trendline.

    setOrder

    public voidsetOrder(intvalue)
    
    Returns or sets the trendline order (an integer greater than 1) when the trendline type is Polynomial. The order must be between 2 and 6.

    setPeriod

    public voidsetPeriod(intvalue)
    
    Returns or sets the period for the moving-average trendline. This value should be between 2 and 255. And it must be less than the number of the chart points in the series

    setForward

    public voidsetForward(doublevalue)
    
    Returns or sets the number of periods (or units on a scatter chart) that the trendline extends forward. The number of periods must be greater than and equal to zero.

    setBackward

    public voidsetBackward(doublevalue)
    
    Returns or sets the number of periods (or units on a scatter chart) that the trendline extends backward. The number of periods must be greater than and equal to zero. If the chart type is column ,the number of periods must be between 0 and 0.5

    setDisplayEquation

    public voidsetDisplayEquation(booleanvalue)
    
    Represents if the equation for the trendline is displayed on the chart (in the same data label as the R-squared value). Setting this property to True automatically turns on data labels.

    setDisplayRSquared

    public voidsetDisplayRSquared(booleanvalue)
    
    Represents if the R-squared value of the trendline is displayed on the chart (in the same data label as the equation). Setting this property to True automatically turns on data labels.

    setIntercept

    public voidsetIntercept(doublevalue)
    
    Returns or sets the point where the trendline crosses the value axis.

    setCompoundType

    public voidsetCompoundType(intvalue)
    
    Specifies the compound line type The value of the property is MsoLineStyle integer constant.

    setDashType

    public voidsetDashType(intvalue)
    
    Specifies the dash line type The value of the property is MsoLineDashStyle integer constant.

    setCapType

    public voidsetCapType(intvalue)
    
    Specifies the ending caps. The value of the property is LineCapType integer constant.

    setJoinType

    public voidsetJoinType(intvalue)
    
    Specifies the joining caps. The value of the property is LineJoinType integer constant.

    setBeginType

    public voidsetBeginType(intvalue)
    
    Specifies an arrowhead for the begin of a line. The value of the property is MsoArrowheadStyle integer constant.

    setEndType

    public voidsetEndType(intvalue)
    
    Specifies an arrowhead for the end of a line. The value of the property is MsoArrowheadStyle integer constant.

    setBeginArrowLength

    public voidsetBeginArrowLength(intvalue)
    
    Specifies the length of the arrowhead for the begin of a line. The value of the property is MsoArrowheadLength integer constant.

    setEndArrowLength

    public voidsetEndArrowLength(intvalue)
    
    Specifies the length of the arrowhead for the end of a line. The value of the property is MsoArrowheadLength integer constant.

    setBeginArrowWidth

    public voidsetBeginArrowWidth(intvalue)
    
    Specifies the width of the arrowhead for the begin of a line. The value of the property is MsoArrowheadWidth integer constant.

    setEndArrowWidth

    public voidsetEndArrowWidth(intvalue)
    
    Specifies the width of the arrowhead for the end of a line. The value of the property is MsoArrowheadWidth integer constant.

    setThemeColor

    public voidsetThemeColor(ThemeColor value)
    
    Gets and sets the theme color. If the forground color is not a theme color, NULL will be returned.

    setColor

    public voidsetColor(com.aspose.cells.Colorvalue)
    
    Represents the com.aspose.cells.Color of the line.

    setTransparency

    public voidsetTransparency(doublevalue)
    
    Returns or sets the degree of transparency of the line as a value from 0.0 (opaque) through 1.0 (clear).

    setStyle

    public voidsetStyle(intvalue)
    
    Represents the style of the line. The value of the property is LineType integer constant.

    setWeight

    public voidsetWeight(intvalue)
    
    Gets or sets the WeightType of the line. The value of the property is WeightType integer constant.

    setWeightPt

    public voidsetWeightPt(doublevalue)
    
    Gets or sets the weight of the line in unit of points.

    setWeightPx

    public voidsetWeightPx(doublevalue)
    
    Gets or sets the weight of the line in uni of pixels.

    setFormattingType

    public voidsetFormattingType(intvalue)
    
    Gets or sets format type. The value of the property is ChartLineFormattingType integer constant.

    setVisible

    public voidsetVisible(booleanvalue)
    
    Represents whether the line is visible.

    setAuto

    public voidsetAuto(booleanvalue)
    
    Indicates whether this line style is auto assigned.
    • Method Detail

      • isInterceptAuto

        public boolean isInterceptAuto()
        Indicates whether Microsoft Workbook automatically determines the intercept of the trendline.
      • setInterceptAuto

        public void setInterceptAuto(boolean isInterceptAuto)
        Sets whether Microsoft Workbook automatically determines the intercept of the trendline.