Java에서 Excel 차트에 추세선 추가

Excel 차트의 추세선은 데이터의 변화 추세를 그래픽으로 표시하며 향후 데이터를 예측하거나 분석하는 데 사용할 수 있습니다. 이 기사에서는 Java용 Free Spire.XLS를 사용하여 프로그래밍 방식으로 Excel 차트에 추세선을 추가하는 방법을 공유합니다.

가져오기 종속성(2 방법)



1# free library을 다운로드하고 압축을 푼 다음 Spire.Xls.jar 파일을 종속 항목으로 프로젝트에 추가합니다.

2# pom.xml에 다음 구성을 추가하여 maven 프로젝트에 jar 종속성을 직접 추가합니다.

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>


샘플 코드



Free Spire.XLS for Java에서 제공하는 XlsChartSerie.getTrendLines().add(TrendLineType type) 메서드를 사용하면 Excel 차트에 추세선을 추가한 다음 추세선 이름을 설정하고 방정식과 R을 표시할지 여부를 결정할 수 있습니다. -IChartTrendLine 인터페이스 아래의 메서드를 사용하여 추세선의 제곱 값. 전체 샘플 코드는 다음과 같습니다.

import com.spire.xls.*;
import com.spire.xls.core.IChartTrendLine;

import java.awt.*;

public class AddTrendline {
    public static void main(String[] args){
        //Create a Workbook instance
        Workbook workbook = new Workbook();

        //Load the Excel file
        workbook.loadFromFile("D:\\Files\\Chart.xlsx");

        //Get the first chart in the first worksheet
        Chart chart = workbook.getWorksheets().get(0).getCharts().get(0);

        //Add a Trendline to the first series of the chart
        IChartTrendLine trendLine = chart.getSeries().get(0).getTrendLines().add(TrendLineType.Linear);

        //Set Trendline name
        trendLine.setName("Linear(Series1)");

        //Set line type and color
        trendLine.getBorder().setPattern(ChartLinePatternType.DashDot);
        trendLine.getBorder().setColor(Color.blue);

        //Set forward and backward value
        trendLine.setForward(0);
        trendLine.setBackward(0);

        //Display equation on chart
        trendLine.setDisplayEquation(true);

        //Display R-Squared value on chart
        trendLine.setDisplayRSquared(true);

        //Save the result file
        workbook.saveToFile("AddTrendline.xlsx", ExcelVersion.Version2013);
    }
}


좋은 웹페이지 즐겨찾기