- html - 我的下拉菜单的内容关闭得太快
- c# - 使用 Html Agility Pack 从网页中的表中获取值而不使用 "SelectNode'
- html - 内容容器下的 CSS 下拉菜单
- html - 如何停止嵌套列表重叠父列表?
在 Excel 2013 中,我使用单元格中的值标记散点图。我希望标签不重叠。我可以手动移动标签,但我创建了一个过滤器来自动创建新绘图,因此我希望标签冲突也能自动发生。
这可能吗?无需 VBA 的解决方案的奖励。
下面重叠标签的示例:
最佳答案
这是一个非 VBA 解决方案,如果点不多且值的范围相当稳定,则该解决方案有效。
它的工作原理是将 Y 系列分成两个单独的系列,一个系列的标签位于点上方,另一个系列的标签位于点下方。
默认情况下,点将被放入系列中,标签位于点下方。但是,对于每个点,分割公式都会检查附近是否存在另一个低于当前点或与当前点水平的点。如果有,则将当前点放入系列中,并在该点上方添加标签。
我假设您的数据分为 3 列:筛选器、X、Y。(如果您仅筛选 X 或 Y,则这也适用,您可以忽略筛选器列)
需要四个工作列。前两个是 X 过滤和 Y 过滤。
使用下面屏幕截图中的示例,此公式进入 D2 并填充 D 和 E 列:
=SUBTOTAL(9,B2)
如果数据点被过滤掉,这只会导致数据点变为 0,0,从而在分割公式中忽略它们。
为了使内容更易于阅读,请将过滤值的名称设置为 X (D2:D10) 和 Y (E2:E10)
然后这个公式作为数组公式进入 F2,使用 CTRL + SHIFT + ENTER
输入,然后向下填充。
=IF(SUM((ABS(D2-X)<0.75)*(E2-Y>0)*(E2-Y<0.75))+(SUM((ABS(D2-$D$2:D2)<0.75)*($E$2:E2=E2))>1),E2,NA())
此公式创建在该点上方带有标签的系列。该公式执行两项检查:
如果满足这些条件中的任何一个,则使用该值,否则使用 NA()(以便不显示任何点)。
在此公式中,X 轴和 Y 轴上的 close 定义为“0.75”。您需要根据数据中的“接近”值更改公式中的这些值。 IE。 X 和 Y 值的差异需要将标签放置在点的相对侧。
然后,此公式进入 G2 以创建在该点下方带有标签的系列,即所有剩余值:
=IF(ISERROR(F2),E2,NA())
只需一个技巧即可使自动过滤器对数据起作用。由于我们使用了 SUBTOTAL 公式,Excel 会认为最后一行是小计行,并自动将其从自动筛选中排除,即使我们在应用自动筛选之前选择了所有数据也是如此。要使用自动筛选器,您实际上需要在创建自动筛选器之前创建一个没有小计函数的额外虚拟行。
现在,创建包含 2 个系列的散点图:
使用上述 X 和 Y 的系列 1
使用下面的 X 和 Y 的系列 2
(这些数据系列中不需要包含空白行)
将两个系列的所有细节设置为相同,只是系列 1 的标签显示在点上方,系列 2 的标签显示在点下方。
下面的屏幕截图显示了结果,包括过滤时的结果。标签将始终低于值,除非附近有另一个可见点。每个屏幕截图还显示其中一个公式。
所有点:
按“a”过滤
按“b”过滤
编辑:我们实际上可以使公式更智能一些,以处理多个收盘价位值。这将使每个后续值在上方和下方的标签之间交替。但是,它仅在所有值都在“接近”范围内且数据首先按 X 排序时才有效
=IF(SUM((ABS(D2-X)<0.75)*(E2-Y>0)*(E2-Y<0.75))+(MOD(SUM((ABS(D2-$D$2:D2)<0.75)*($E$2:E2=E2)),2)=0),E2,NA())
关于Excel 2013 : Label deconfliction in labeled scatter plot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39354907/
在whatsapp中,如果消息很短,文本和时间在同一行。如果消息很长,时间在右下角 - 上面的文字。 我如何在 Ios 中使用 Storyboard 实现此目的 最佳答案 尝试使用类似这样的方法来定义
我有这段代码: label.control-label{ font-weight: bold; } label.control-label::after{ content: ":";
尊敬的社区成员, 我想将测试中的文本放在 div 的中心。代码如下所示: Testing everything: 现在,如果我尝试以下代码部分: Testing everything: 它不会在
我有一个 DIV 元素,它有一个 并在其中输入文本框。 基本上,我在 DIV 元素上启用了 jQuery .resizable(),但是当您使 DIV 元素小于当前大小时,文本框会被推到新的一行。 我
请考虑以下标记。 This is a label 对我来说,这个标记是在我的自定义工具提示控件之后生成的。我在 IE 上的 JAWS 上看到的问题是它只读取“标题,而不是标签”,但是对于其他屏幕阅读
我正在按照文档使用 ionic 2 构建应用程序。我已经实现了一个带有 fab-list 的 fab 按钮。我试图在包含按钮旁边放置一个描述性标签。开箱即用的 ionic 2 似乎无法在 float
通常我使用标签标签来指向这样的输入标签 First Name: 现在我有了这个 First Name: 由于我以前没有穿过这样的东西,是否可以为 label 添加 label 标签。当我应用 Ja
我有一个包含换行符(“\r”)的传入文本字符串。 当我输出它时: System.out.println(myString) , 回车被解释。 但是,当我将字符串设置为标签的内容时,它会忽略回车。 如何
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 1年前关闭。 Improve thi
在 Excel 2013 中,我使用单元格中的值标记散点图。我希望标签不重叠。我可以手动移动标签,但我创建了一个过滤器来自动创建新绘图,因此我希望标签冲突也能自动发生。 这可能吗?无需 VBA 的解决
在我的 Struts2 JSP 中,我想显示一个 id,所以我写道: A${id}B ( A 和 B 用于调试) 我希望它显示为 Id:A7B 但 HTML 中生成了以下内容:A7BId: 为什么标签
我想要一个带注释的 AST,所以我定义了那些递归数据结构 使用 Fix : data Term a = Abstraction Name a | Application a a | Var
这两种方法都没有记录,并且似乎没有达到我的预期。 mylabel.setFontScale(3f); 使明显文本变大 3 倍(我正在寻找的),但与 Align.center 一起使用时无法正确居中>.
ScrollView里面有两个Label(多边的),下面是TableView(其中行数可能不同) Label 和 TableView 的高度都没有设置。 所有 outlet 都对彼此上方和下方的缩进设
我很好奇是否有一种简单的方法可以使标签采用 CSS 样式属性的默认值。我的复选框采用了我的选项卡的属性,我只希望它们成为默认值。正如您将看到的,我更改了复选框的字体大小,使其小于选项卡。但是,我不想仅
asp:label 和 html label 有什么区别? 我知道第一个是在服务器上呈现的,所以基本上它会返回一个跨度选项卡,但它有什么用呢?在什么情况下需要使用 HTML 标记,在什么情况下需要使用
我需要从网站中提取所有城市名称。我在以前的项目中使用了 beautifulSoup 和 RE,但在这个网站上,城市名称是常规文本的一部分,没有特定的格式。我找到了满足我要求的地理包 ( https:/
您好,我正在尝试添加 到表格的每个单元格。我在这里使用 Material 表:https://material-table.com/#/docs/features/component-overridi
我想制作一个简单的 R 图,y 轴标签位于 y 轴刻度标签上方。我用下面的代码创建了我喜欢的东西。但是它需要对 at 进行一些摸索。图形参数。 问:有没有更简单的方法来做到这一点?有没有办法查询 y
我可以绘制以下 df 的标签使用 geom_text : df 1 8 var 2 426 -276 hours worked per week N
我是一名优秀的程序员,十分优秀!