android 双层饼图_Excel 图表复合饼图

本文详细介绍了如何在Android环境中制作双层饼图和复合饼图,包括步骤、设置数据系列、饼图分离、数据标签添加等,旨在解决传统饼图的局限性,如分类过多和数据比例悬殊的问题。通过实例展示了如何通过Excel调整数据和图表选项,以清晰展示数据占比和层级关系。
摘要由CSDN通过智能技术生成

更多技巧     cd787b260d1a92a22cb66c183b345c44.gif

饼图以二维或三维格式显示每一数值相对于总数值的大小。

比如以下某公司分部销售情况:

4b2285495662c337a7f57aca3989530a.png

常规我们做的饼图是这样的:

53357c4e290dc9abf48a4f43bff274af.png

传统饼图的局限性:

❶ 只能用于一个系列数据的占比;

❷ 子项目以 5 个为佳,若超过 7 个,则考虑使用条形图、双层饼图或复合饼图。

针对传统饼图的两种局限,我们使用双层饼图或者复合饼图可以解决:

双层饼图:当有两个分类时,可以使用双层饼图。

按分公司划分区域,或需要的分类,对分类进行数量统计,如下:

39b64824a41014fe0bde0fda4a95aa66.png

本例选择三个大区对应的销售额数值,直接插入饼图。

ae32c2b17750eda43fd2ac4575cfc340.png

2d178cdcabf8f1072441de598582bc4e.gif

在图表上单击右键-【选择数据】,然后将每个分公司的销售数据添加进来。

8ca0eb64fa7a2111023e6851dd9f46d7.png

41797e5641dd9e66605055d374cab435.gif

在上一步,添加了数据后,之所以在图形上看不出来,原因是两个系列的饼图完全重合,只能看到最顶层的图形(最先添加的系列数据,即大区的销售数据在最顶层)。

4e4717fb57a1310135e5e90053c888ca.png

鼠标先选中系列,单击右键,选择【更改系列图表类型】,将【系列 1】勾选为【次坐标轴】。

6518eb3cf4356fe0909001a9beac1bef.png

a5e203ebe90078b30ec4505a26d25b36.gif

我们仍分辨不出两个饼图,原因仍然是:两个饼图层叠在一起了。

选中饼图,单击右键-【设置数据系列格式】,【饼图分离】选项默认值是 0%,随意拖动至一个非 0 的数值(具体可根据需要设置),就会发现饼图分离开来了。

然后单独选中每一块饼图(不可同时拖动),将其拖动至中心位置即可。

dcb5922dff3ac7d3a0bde9be90696fac.png

c1d3451cbafaa8e0439a5d26e4527708.gif

然后就可以设置轴标签了。

选中饼图,单击右键-【选择数据】,分别对各系列的水平(分类)轴标签进行编辑,选择对应的区域。

855402652964651ca84c704faa0e42ce.png

c70b2de41d6dac2efbc531f5bd52094c.gif

在两个饼图上分别单击右键,【添加数据标签】,默认会显示为销售额的值。

接着【设置数据标签格式】,勾选上【类别名称】和【百分比】,取消【值】。

55331309998aa2447c427d840528d51d.png

0d484479d11f4b7b1417ddc690d844b3.png

到此,双层饼图的制作,就已经基本结束。如果对配色不满意,可以自行调整或采用系统配色。

复合饼图

不过此时是否有发现我们经常遇到的一个问题是,有的分类数值偏小,在饼图中基本分辨不出来,也就很难区分、观察等。如下,最小的几个系列都挤到一起去了。

eeef960660357493759848b65b7db8db.png

这样展示出来让人感觉就是一团东西,重点不突出。

其实,这种情况下,我们可以尝试使用复合饼图。

选中饼图,点击右键菜单中的【更改图表类型】,选择如下图中任意一个即可创建复合饼图。

5c8fb2e7b5acb19b66328a76ab67cf77.png

26a5596cd9cced819eee26758b3d1d84.png

通常情况下,我们在插入复合饼图前需要先对数据按从大到小排序,因为Excel在划分第二绘图区时默认是按照位置来划分的。

其实,不排序也可以,只需要在选项中加以设置即可。

选中饼图,点击右键菜单中的“设置数据系列格式”。如下图所示,在“系列分割依据”中有4个选项,这说明我们分别可以根据位置、值、百分比值、自定义来划分第一、第二绘图区的数据。

51dbf6d98e640fa1b7d34dfcd36355dd.png

4754c5e6de9add7732ab1e34d7f78f5a.png

但是,这里还有问题,就是没排序的图表看起来有点杂乱。

所以,不要懒,推荐大家还是先降序排序数据再作图。

这上面还不能很好显示子关系,如果数据如下:

379d7c136996d394b93f86b14330a207.png

可以将数据整理如下,整理图表显示子关系:

2036802f99902f4f49406cea0598490b.png

选择数据插入复合饼图

d2b60e1526f99415960b2b13ca98836c.png

点击饼图,右键--第二绘图区包含最后一个(根据实际情况设置),本案例为4

53e640c53c11b9d37c8d81ee813186ba.png

点击饼图,右键--【添加数据标签】,点击数据--【设置数据标签格式】,勾选上【类别名称】和【百分比】,取消【值】。

5bed4f985688e5e294713b7f2d4c7533.png

259c02b5b1361d263ddbe67b54204512.png

8dfe656541376a3d0cd4644e49e961fa.png

删除图例,美化图表(将其他手动修改为需要的名称,修改配色等)即可。

f2af01a026dc54841bbc2c2299ddb4f7.png

17117cebf8c81120ce4744f0d2b75edc.gif

方法有很多,适合就好。

这里只是个人意见,不喜勿喷。

如果还有其他妙招,欢迎提出一起学习。

更多技巧查看往期内容,也许有更多收获哦~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 可以使用 Apache POI 库来操作 Excel 文件,其中也包括创建饼图和环形图。 以下是一个简单的示例代码,可以创建一个包含饼图Excel 文件: ``` import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.*; public class PieChartExample { public static void main(String[] args) throws Exception { // 创建 Excel 文件 XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("Pie Chart"); // 创建数据行 Row row; Cell cell; row = sheet.createRow(0); cell = row.createCell(0); cell.setCellValue("Category"); cell = row.createCell(1); cell.setCellValue("Value"); row = sheet.createRow(1); cell = row.createCell(0); cell.setCellValue("Apples"); cell = row.createCell(1); cell.setCellValue(20); row = sheet.createRow(2); cell = row.createCell(0); cell.setCellValue("Oranges"); cell = row.createCell(1); cell.setCellValue(30); row = sheet.createRow(3); cell = row.createCell(0); cell.setCellValue("Pears"); cell = row.createCell(1); cell.setCellValue(10); row = sheet.createRow(4); cell = row.createCell(0); cell.setCellValue("Bananas"); cell = row.createCell(1); cell.setCellValue(40); // 创建饼图 XSSFDrawing drawing = sheet.createDrawingPatriarch(); XSSFClientAnchor anchor = drawing.createAnchor(0, 0, 0, 0, 5, 1, 15, 15); XSSFChart chart = drawing.createChart(anchor); chart.setTitleText("Fruit Sales"); chart.setTitleOverlay(false); XDDFChartLegend legend = chart.getOrAddLegend(); legend.setPosition(org.apache.poi.xddf.usermodel.chart.LegendPosition.TOP_RIGHT); XDDFDataSource<String> categories = XDDFDataSourcesFactory.fromStringCellRange(sheet, new CellRangeAddress(1, 4, 0, 0)); XDDFNumericalDataSource<Double> values = XDDFDataSourcesFactory.fromNumericCellRange(sheet, new CellRangeAddress(1, 4, 1, 1)); XDDFChartData data = chart.createData(ChartTypes.PIE, null, null); data.setVaryColors(true); data.addSeries(categories, values); chart.plot(data); // 保存文件 FileOutputStream fileOut = new FileOutputStream("PieChartExample.xlsx"); workbook.write(fileOut); fileOut.close(); workbook.close(); } } ``` 这个示例代码创建了一个 Excel 文件,包含一个名为 "Pie Chart" 的工作表,该工作表包含一个简单的数据表格和一个饼图。你可以根据需要修改数据和图表的设置来满足你的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值