带有文本数据范围的Excel图表

问题描述 投票:4回答:3

我有一张桌子

 ________
| S1 | S2|
----------
| a  | b |
| b  | c |
 --------

我需要在散点图中显示这个图表(或其他任何东西),其中Y轴有数据范围(a,b,c),而X轴有数据范围(S1,S2),类似于

c |       x
b |  x    x
a |  x   
  |_________
    S1   S2

请帮忙。我无法在任何地方找到任何文本范围轴的文档

非常感谢

excel charts ms-office
3个回答
3
投票

Excel只能绘制数字,而不是文本。至少一个轴必须是值轴。另一个可以是文本。


4
投票

在Excel中,您必须至少有一个使用实际值的轴。但是,您可以使用Funfun Excel加载项来创建两个轴都具有分类数据的图表。在这里,我根据您的描述和数据使用Funfun在Excel中做了一个示例。

enter image description here

我认为图表正是您所需要的。基本上,Funfun Excel加载项使您可以直接在Excel中使用JavaScript代码,以便您可以使用强大的库(如HighChart.js或D3.js)使用电子表格中的数据绘制各种图表。在这个例子中,我使用HighChart.js来创建这个散点图。

在HighChart.js中,您可以使用标签数组标记y轴,以便它们在y轴中显示为类别。但是,您仍然需要对数据进行一些预处理。在这种情况下,我对您的数据进行了一些转换,因此单元格中的每个字母都将被视为[x,y]格式数据。例如,第一列中的'a'将被视为[0,0],而第二列中的'c'将被视为[1,1]等。因此,HighChart.js将知道如何绘制这些数据。

Funfun还有一个在线编辑器,您可以在其中浏览JavaScript代码和结果。您可以在下面的链接中查看此示例的详细代码。

https://www.funfun.io/1/edit/5a4a5944927dd84b42acebad

一旦您对在线编辑器中获得的结果感到满意,就可以使用上面的URL轻松地将结果加载到结果中。但是,当然,首先,您需要从Insert-Office加载项插入Funfun加载项。以下是一些屏幕截图,展示了如何将结果加载到Excel中。

enter image description here

enter image description here

披露:我是Funfun的开发者。


1
投票

你应该尝试这个免费的在线工具 - www.cloudyexcel.com/excel-to-graph/

© www.soinside.com 2019 - 2024. All rights reserved.