Answers:
本演练基于Andy Pope的原始教程。假设这是您开始使用的数据。在创建图表之前要做一些数据操作。
在您的示例中,我们希望所有扇区的大小相同,但让我们灵活处理并添加扇区权重列。例如,如果您希望“WORK”显示为双/三/四倍大小的切片,只需将扇区重量更改为2/3/4等。
现在我们需要计算每个部门需要覆盖的切片比例。添加一个名为'%of 360'的列,将扇区权重除以所有扇区权重的总和。
=C2/SUM($C$2:$C$9)
接下来,我们需要计算每个扇区所涵盖的起始和终止角度。添加“起始角度”列。在顶行输入0,然后为下面的每一行引用上面的单元格。
在“完成角度”列中,将“%360”的累积数乘以360。
现在制作雷达图的技巧认为它是一个饼图,就是为一个圆圈中的每一个360度创建数据点。
让我们扩展我们的表,每个角度都有一列(在我的例子中用灰色阴影表示)。对于每个单元格,添加一些逻辑,检查该列的角度是否被开始/最终角度覆盖 - 如果是,则返回该行的值。确保为所有行和列复制0-360度。
=IF(AND(G$1>=$E2,G$1<=$F2),$B2,0)
(注意 - 如果您使用的是Excel 2003或更早版本,则需要将此表翻转,以使表格垂直(转置),因为此方法使用的列数大于旧版Excel允许的数量。)
我们现在可以考虑图表了。为了灵活性,我们在最终角度和0-360度之间添加“图表标签”列。我只是要引用A列中的标题,但您可能想在此处自定义它们。
选择“图表标签”下的所有单元格和0-360列(本例中为G2:ND9)。插入图表 - 在雷达图表选项下选择最后一个 - “填充雷达”。你会得到这个。
删除图例和圆形数据标签(突出显示为黄色)。右键单击其余轴,然后选择“格式化轴”。将主要单位固定为10(最大值),将次要单位固定为1.关闭对话框,然后删除图表上的轴编号。
切换主要和次要水平网格线:
现在我们的图表看起来像这样。
将主网格线的粗细设置为2pt,将外圆的边框设置为黑色。如果要使分段显示较小的网格线,则需要更改每个分段的填充颜色并设置透明度(大约20-40%透明应该这样做)。
要获得径向段边界,我们需要添加一个新系列。将标题设置为单元格C1(“扇区权重”),将值设置为列C(C2:C9)中的行。将水平类别轴标签设置为图表标签(G2:G9)。
将此新系列的图表类型更改为饼图。删除饼图段的填充并添加黑色边框。为饼图系列添加数据标签,选择“类别名称”而不是“值”,并将位置设置为“外部结束”。
编辑(2014年9月30日):可根据Firee的要求下载工作簿。
编辑2(2015年3月25日): Mihajlo指出这种技术可以稍微改进:
该图最终以逆时针方向略微移位(如上图中所示,红色在垂直方向上有间隙,但在300度处覆盖边界)。这是因为蜘蛛图总是一个落后(即1度绘制在2,2点3,依此类推),
快速解决这是从改变终点角度(F2)式中
=360*SUM($D$2:D2)
,以=360*SUM($D$2:D2)+1
和更改公式最后系列的第一点是相同的作为最后系列的最后一个点(在上述的例子使细胞H9公式为= ND9。