问题标签 [excel-charts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1698 浏览

excel - 动态excel图表不显示所有数据

我有这段代码,允许用户在某些单元格中输入图表参数并动态创建图表。在两个垂直 (y) 轴和一个共享的水平 (x) 轴上允许有多个系列(最多四个)。图表通常是列和线的混合,并且数据范围的长度不等。我有这样添加系列的代码(我会尽量坚持我认为相关的代码)

这就是问题所在:图表只显示了它应该显示的部分数据。当我右键单击数据系列,点击Select Data并选择Edit时,正确的系列(x 和 y)会突出显示,但显示的是应该存在的截断子集。

这是我所看到的示例

我的图表

这是浅蓝色列的一些数据

请注意,从 2005 年 12 月 30 日开始,该数据应该如何显示在图表上,但它是从 2013 年 11 月 30 日开始的(尽管这些值似乎是正确的,307%、302% 等)。就好像 excel 强制第二个和第三个数据系列的长度与第一个相同。第一个是正确的图表。

0 投票
1 回答
337 浏览

excel-2010 - Excel 2010 动态命名范围替换为计算范围

我正在尝试使用一系列动态命名范围在 Excel 2010(Microsoft Office Professional Plus 2010)下生成一系列图表的实验。

我遇到的问题是动态范围的名称在输入名称后被计算的范围替换。

在这个实验中,我使用一个简单的折线图来显示数据。

我正在为图表选择 Select Data... 弹出菜单选项。在选择数据源对话框中,我将命名数据区域输入到图表数据区域文本框中,然后按 Enter。

我将 ChartNumbers 定义为 =OFFSET(Drawings!$E$11,Drawings!$X$4,0,Drawings!$W$4,1)

设置图表的数据范围后,我对数据表大小所做的任何更改都不会反映在图表中。我必须重新应用命名数据范围以使图表显示新数据集。

我见过的所有示例都没有提到 Excel 用计算范围替换命名数据范围。

我必须使用其他方法来绘制命名动态数据范围的图表吗?
是否有一个复选框可以防止这种情况发生?

0 投票
3 回答
2181 浏览

excel - Excel 2010 面积图一开始就掉线

本周早些时候,当我没有足够的数据用于某些系列时,我问了一个关于让面积图垂直而不是对角线下降的问题。

https://superuser.com/questions/809955/excel-2010-area-chart-drop-off

teyley 的回答非常有效,这正是我想要的。但是,现在有一些情况,例如,我将有 2 月到 8 月的数据,但没有 1 月的数据(例如,因为此时员工尚未在企业中)。

即使一月份的数据设置为 ,它确实在图表的开头再次创建了对角线下降NA()。使用 teyley 的答案,我可以获得该系列的动态范围,但它仍然必须是渐进的,第一行数据将始终使用该方法是一月。如果特定系列的数据实际上是从 2 月开始的,该怎么办?

所以,假设我有 2 月到 8 月的数据,使用 teyley 的示例和答案,我怎么能做到这样才能在 2 月份出现垂直下降,而不是在 1 月份对角线下降到 0?

这是动态命名范围的公式:

然后,我在每个系列的图表中使用它,如我之前的问题所示:


截屏

0 投票
1 回答
1209 浏览

c# - C# Excel 图表无法设置系列比例

我正在尝试绘制一个阈值(从左到右的 1 条线)。为此,我将阈值添加了两次,xValues 的值分别为 0 和 1,然后将 X 的比例设置为从 0 到 1。

但我总是遇到 COM 错误,无法找出问题所在。为了让事情更烦人,确切的方法是在不同的项目中工作(不要问它,因为那里的代码被错误地部分删除了,我没有重写它)。

0 投票
0 回答
205 浏览

excel - 格式化 Excel 图表:蓝色背景上的白色标题,大小与值成比例的彩色圆圈上的数据点标签

如何重新创建以下图表/图像?

我不知道如何使用填充标题等创建边框。

在此处输入图像描述

0 投票
1 回答
3879 浏览

vba - Excel VBA - 按名称而不是索引号引用图表数据点

我有一个基本的甘特图,其中一个表格作为其数据源,但是,当在工作表的某处选择另一个名称时,该表格将被清空并重新填充属于所选名称的数据。

每个名称都有一个相同的数据点,我希望它的栏有另一种颜色。

我知道这种引用数据点的方式:

但这在我的示例中不起作用,因为数据点的数量不断变化,而且同样的事情并不总是在第三位。

我试过这个,但就像我认为它会给我一个类型不匹配的错误:

是否可以通过 VBA 中的名称引用数据点?

0 投票
1 回答
729 浏览

c# - 在 xlsio 图表(syncfusion)中切换行/列(切换轴)

我正在寻找一种在使用Syncfusion XlsIO 库生成的图表的轴之间切换的方法。由于该库是商业化的且使用较少,并且知识库非常有限,我无法找到任何解决方案。

基本上,我使用 excel 模板来创建新工作表并相应地填充一些数据。我什么都能做,但不知何故,轴并没有按我想要的方式出现。我想要一种方法来简单地执行在此处输入图像描述(Excel.exe 中的切换行/列按钮)将对生成的图表执行的操作,即切换图表的轴。或者可以通过程序控制轴,并通过代码在X轴和轴之间切换。Y

虽然,我有一个解决方案,我们可以为Transpose我当前生成的图表生成数据,但这似乎是一件大事,因为正在维护的应用程序是实时的,几乎不可能改变方向(转置) 现在的数据。

这是我的代码:

任何帮助都感激不尽。

0 投票
1 回答
2805 浏览

excel - Excel 100% 饼图

我有一个购买公寓/房子的计分表。请参见下面的示例:

在此处输入图像描述

总结列:

  • 类别:用于分类为价格、能源、位置、功能(有阳台、花园……),……
  • 子类别:详细说明例如:是否靠近学校、杂货店、公共交通工具……
  • W:引语:子类别有多重要?比方说,价格比建筑物的建造年份更重要。
  • /10: 10 结果的分数:子结果。

在开始时,您会看到总百分比(100%)。所以在这个例子中,我将所有分数设置为 5/10,这使得它总共 50%(这会使这所房子一文不值)。

想法是(在右侧的图表中)让饼图显示 50%(圆圈的一半),并在右侧显示详细信息(按类别,如 G 列所示)。

关于如何做到这一点的任何想法或意见?

0 投票
1 回答
1879 浏览

vba - 使用 VBA 恢复 Excel 图表默认大小调整行为

我正在寻找一种方法来恢复 Excel 2010 中图表的默认/本机调整大小行为,一旦它被禁用(例如,通过使用 VBA 操作图表)。

现在我无法在任何地方找到关于我所想到的行为的任何信息,所以我假设它需要详细解释。

将随机数值数据输入并选择到 Excel 中的 4-5 个单元格中,然后插入一个新的聚簇柱形图。您需要查看图表的绘图区域。现在选择图表,并使用以下行获取 PlotArea.Top 值

如果您还没有触摸图表,这应该返回值 7。现在使用图表的把手之一来垂直调整图表大小,并再次使用相同的命令行。

注意返回的值仍然是 7。现在在 VBA 中将此属性设置为 7。

再次,抓住其中一个把手,垂直调整图表大小并再次使用以下方法获取 .top 属性:

请注意该值现在是如何变化的。它会小于或大于 7,具体取决于您减小或增加图表的大小。

一旦图表的任何元素被手动或使用 VBA 代码移动,它就会失去这个“绝对位置”属性,并在图表调整大小时开始在 ChartArea 内移动。虽然可以使用 .SetElement 重置某些元素,但这不适用于绘图区域。例如,以下命令行不会恢复我所描述的行为。

我使用 VBA 自动调整图表大小,让绘图区域自行移动使得预测调整图表大小的效果变得更加困难,并导致结果不稳定。

回到这个问题:有没有人知道恢复这种默认行为的方法,无论是针对整个图表,还是至少专门针对 PlotArea?

提前感谢任何可能提供帮助的人!

文森特

0 投票
0 回答
489 浏览

excel - 如何使用 Apache POI(3.11) 将图表复制到不同的工作表

我需要将图表复制/移动到不同的现有/新工作表。我们可以使用 POI 做到这一点吗?

我可以在同一张纸上移动图表,但不能移动到不同的纸上。