`

Java 创建Excel雷达图

阅读更多

本文介绍通过Java程序在Excel工作表中创建雷达图表的方法。

程序环境

  • Spire.Xls.jar 免费版本3.9.1
  • Jdk版本要求1.6.0或者更高版本

注意,这里支持两种方法导入jar:

方法1可自行到官网下载免费版,并解压,将lib文件夹下的jar导入Java程序;

 

方法2maven中配置pom.xml文件,指定maven仓库路径和Spire.Xls.free的依赖来导入

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId> e-iceblue </groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>3.9.1</version>
    </dependency>
</dependencies>

 

Java代码

import com.spire.xls.*;

import java.awt.*;

public class RadarChart {
    public static void main(String[] args) {
        //创建Excel工作簿
        Workbook wb = new Workbook();
        Worksheet sheet = wb.getWorksheets().get(0);

        //添加表格数据
        sheet.getRange().get("A1").setValue("部门");
        sheet.getRange().get("A2").setValue("研发部");
        sheet.getRange().get("A3").setValue("质检部");
        sheet.getRange().get("A4").setValue("生产部");
        sheet.getRange().get("A5").setValue("财务部");
        sheet.getRange().get("A6").setValue("销售部");

        sheet.getRange().get("B1").setValue("人数");
        sheet.getRange().get("B2").setNumberValue(30);
        sheet.getRange().get("B3").setNumberValue(10);
        sheet.getRange().get("B4").setNumberValue(25);
        sheet.getRange().get("B5").setNumberValue(28);
        sheet.getRange().get("B6").setNumberValue(20);

        sheet.getRange().get("C1").setValue("月支出(万元)");
        sheet.getRange().get("C2").setNumberValue(60);
        sheet.getRange().get("C3").setNumberValue(45);
        sheet.getRange().get("C4").setNumberValue(50);
        sheet.getRange().get("C5").setNumberValue(38);
        sheet.getRange().get("C6").setNumberValue(65);

        //格式化表格数据
        sheet.getRange().get("A1:C1").getStyle().getFont().isBold(true);
        sheet.getRange().get("A1:C6").getStyle().getFont().setSize(12);
        sheet.getRange().get("A1:C1").setRowHeight(17);
        sheet.getRange().get("A1:C6").setColumnWidth(16);
        sheet.getRange().get("A1:C1").getStyle().setColor(new Color(176,224,230));
        sheet.getRange().get("A2:C6").getStyle().setColor(new Color(255,239,213));
        sheet.getRange().get("A1:C6").getStyle().setHorizontalAlignment(HorizontalAlignType.Center);

        sheet.getRange().get("C2:C6").getStyle().setNumberFormat("\"¥\"#,##0");

        //添加雷达图表到表格
        Chart chart = sheet.getCharts().add(ExcelChartType.Radar);
        chart.setLeftColumn(1);
        chart.setTopRow(7);
        chart.setRightColumn(8);
        chart.setBottomRow(27);
        chart.setDataRange(sheet.getRange().get("A1:C6"));
        chart.setSeriesDataFromRange(false);
        chart.setChartTitle("部门开支统计分析");
        chart.getChartTitleArea().isBold();
        chart.getChartTitleArea().setSize(12);
        chart.getPlotArea().getFill().setVisible(false);
        chart.getLegend().setPosition(LegendPositionType.Corner);

        //保存文档
        wb.saveToFile("result.xlsx", ExcelVersion.Version2013);
        wb.dispose();
    }
}

 

 

0
2
分享到:
评论

相关推荐

    poi导出多条数据雷达图RADAR到ppt

    5. **创建雷达图系列**:通过`CTChart`的`getPlotArea().addNewRadarChart().addNewRadarSer()`方法,为每组数据创建一个雷达图系列,并将其与数据源关联。 6. **设置轴**:雷达图通常有中心轴和多条轴。使用`...

    JFreeChart画雷达图

    JFreeChart是一款强大的Java图形库,它允许开发者创建各种复杂的图表,包括我们这里关注的雷达图(也称为蜘蛛网图)。雷达图是一种多轴图表,常用于比较多个变量在同一尺度上的表现,或者展示数据在多个维度上的分布...

    java的poi生成excel图表demo

    2. **创建Excel图表** 要生成Excel图表,我们需要先创建一个`XSSFWorkbook`对象,这代表了整个Excel工作簿。接着,创建` XSSFSheet `对象,表示一个工作表,并填充必要的数据。数据是图表的基础,所以要确保你有合适...

    JfreeChart-雷达图与导出

    JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或网页中创建多种类型的图表,包括雷达图(也称为蜘蛛网图)。本篇将深入探讨如何利用JFreeChart生成雷达图以及相关的数据导出功能。 **雷达图的使用...

    jfreechart雷达图

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括柱状图、饼图、线图、散点图以及我们今天关注的雷达图(也称为蜘蛛网图)。在Java应用程序中,JFreeChart提供了丰富的API,使得开发者能够...

    Java 创建Excel散点图

    Java 创建Excel散点图 散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,表示因变量随自变量而变化的大致趋势,常用于比较跨类别的聚合数据。在excel中,支持创建散点图来实现数据分析,本文将通过java...

    java POI-lib,word中写入图片

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于处理Microsoft Office格式的文件,如Word、Excel和PowerPoint。在Java中,如果你需要在Word文档中插入图片,POI库提供了解决方案。这个过程涉及到对Word...

    java实现向word文档中插入柱状图,并更改颜色

    - 如果柱状图是通过Excel图表插入的,可能需要先修改Excel图表的颜色,然后再将更新后的图表导入到Word中。 3. **操作XML**: - 解压.docx文件,找到`word\media`目录下的图片文件,这是柱状图的源文件。 - 修改...

    使用 Aspose.cell 插件 实现柱状图效果

    Aspose.Cell 是一款强大的.NET组件,它允许开发者在没有安装Microsoft Office的情况下,处理Excel工作簿的各种操作,包括创建、编辑、格式化以及渲染Excel文件。本文将深入探讨如何使用Aspose.Cell插件来实现柱状图...

    C++连接sqlserver及Excel导出小工具

    4. **创建Excel文件**:使用Excel库初始化一个新文件,设置工作表和单元格内容,根据查询结果填充数据。 5. **绘制雷达图**:如果需要,根据数据在Excel工作表上创建图表,或者在独立的图形界面中绘制雷达图。 6. **...

    Java水晶报表 JFreeChart使用

    1. **图表类型丰富**:JFreeChart支持多种图表类型,包括折线图、柱状图、饼图、散点图、面积图、甘特图、雷达图、3D图表等,几乎涵盖了日常数据分析和展示的所有需求。 2. **自定义性强**:开发者可以定制图表的...

    Aspose.Words根据word模板写入数据和图表(chart)

    首先,创建一个`Chart`对象,设置其类型(如饼图或柱形图),然后添加系列和数据点。最后,使用`DocumentBuilder.InsertChart`方法将图表插入到文档中指定的位置。 例如,要插入一个饼形图,你可以这样做: ```...

    JfreeChart各种图形案例

    JFreeChart是Java的一个开源项目,它提供了丰富的图表类型,包括但不限于折线图、柱状图、饼图、面积图、甘特图、散点图、雷达图等。这个库不仅支持静态图表的生成,还支持动态更新和交互功能,使得数据可视化更为...

    jfreechar jar包

    1. **多种图表类型**:JFreeChart 支持多种图表类型,包括时间序列图、饼图、条形图、直方图、甘特图、散点图、面积图、雷达图等,可以满足数据分析和展示的各种需求。 2. **自定义能力**:用户可以通过设置各种...

    jfreechart-1.0.19.rar

    JFreeChart支持多种图表类型,包括折线图、柱状图、饼图、散点图、甘特图、热力图、雷达图等。这些图表可以是静态的,也可以是动态的,例如带有动画效果。通过JFreeChart,开发者能够自定义图表的各个方面,如颜色、...

    jfreechar

    这个库支持多种类型的图表,包括柱状图、饼图、线图、面积图、散点图、甘特图、雷达图等,能够满足开发者在数据可视化方面的多样化需求。 JFreeChart的优势在于其灵活性和易用性。开发者可以自定义图表的每一个细节...

    很好用的报表、饼形图、柱状图开源代码FusionChart

    除了报表、饼形图和柱状图,FusionCharts还包括线形图、面积图、雷达图、仪表盘等多种图表,覆盖了数据分析的多个维度。这些图表同样具有高度可定制性,如颜色方案、数据标签、图例、工具提示等。 **六、...

    jfreechart-1.0.19

    1. **多样的图表类型**:JFreeChart支持多种图表类型,如折线图、柱状图、饼图、面积图、雷达图、热力图、甘特图等,满足不同数据可视化需求。 2. **自定义选项**:开发者可以通过设置大量参数来自定义图表的外观,...

    jfreechart

    - **多种图表类型**:JFreeChart 支持多种类型的图表,如条形图、线形图、饼图、面积图、散点图、雷达图等,满足不同数据展示需求。 - **自定义能力**:开发者可以定制图表的颜色、样式、字体、标签等,以达到个性化...

    JFreechart

    - **图表类型**:JFreeChart支持多种图表类型,如折线图、柱状图、饼图、散点图、甘特图、热力图、雷达图等,满足不同场景下的需求。 - **图表组件**:JFreeChart包含图表工厂、数据模型、绘图、轴、图例、工具...

Global site tag (gtag.js) - Google Analytics