向 Google Sheet 折线图添加一条垂直线

lim*_*dev 4 google-sheets google-sheets-charts

我有一张带有折线图的工作表,现在我正在尝试做一些可能非常简单的事情:
我想使用单元格中的值向该图表添加一条垂直线。

所以我有这个折线图 在此处输入图片说明
还有一个日期为 2016/01/01 的单元格,我想在单元格日期的所有图表上有一条垂直线

我不知道该怎么做...

这是该表的副本:https : //docs.google.com/spreadsheets/d/1oeiwmeDT8pUVqBQvoE_cqk7mZxxvD5moZr41Vp4IN2I/edit?usp=sharing

我想使用“购买日期”显示一条垂直线

Ara*_* Ve 8

一种方法是向 x 轴添加标签。

\n

例如,这是一个根据日期绘制体重的图表,标签为“Cheat Day”(作弊日),日期为 2021-07-21

\n

日期重量图

\n

对于数据:

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
日期标签重量(公斤)体重目标(公斤)
2021-07-1983.8575
2021-07-2084.5575
2021-07-21愚人节83.875
2021-07-2284.9575
2021-07-2383.7575
\n
\n

转到编辑图表>设置> 在X 轴下> 单击“日期”列旁边的 \xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2 >添加标签> 选择“标签”列作为你的标签。

\n

您的图表编辑器>设置应如下所示:

\n

X 轴标签

\n


Ger*_*Vaz 6

我遇到了同样的问题,并创建了一个解决方案来克服 Google Sheets 图表的局限性。

主要思想是在图表中创建一条额外的线,只有两个点,都具有所需的日期。第一个点的值为 0,最后一个点的值为 Y 轴的最大值。这样,线总是覆盖图表的整个高度。

图表截图

请注意,有必要在 X 轴上添加两个新值(在工作表上以蓝色突出显示)。不要担心它们会重复。谷歌表格正确处理它。

这些值可以放在列表的开头。这样,就可以在它们的末尾添加新值。

此解决方案可以在:“[GoogleSheets] 图表中的动态垂直线”中查看

要更改红线的位置,只需在“购买日期”(黄色单元格)中选择不同的值。


我将我的第一个解决方案与dimo414建议的解决方案合并,并创建了一个具有两个变体的新解决方案。

在以前版本的电子表格中,只有两个点可以绘制垂直线。

在新版本中,插入了第三个点以显示直线和实际曲线之间的交点。还创建了一个新列,仅包含新点的标签。

结果是:

图_v3

这些更改可以在SpreadSheet 的“Dashboard_v2”和“Dashboard_v3”表中的绿色背景中看到。

为了确定新点的坐标,使用了两种方法:

  1. 直接在数据集中搜索购买日期(参见表“Dashboard_v2”)

如果目标是仅突出显示属于原始数据集的交点,则只需 VLOOKUP() 数据集中的日期。

  1. 插入比购买日期更小和更大的两个点(参见表格“Dashboard_v3”)

给定点 [x1,y1]、[x2,y2] 和 x 值(其中 x1 <= x <= x2),可以使用以下公式找到插值点 [x,y]:

y=(y2-y1)*(x-x1)/(x2-x1)+y1

虽然这个公式很容易实现,但找到正确的插值点更具挑战性,需要一点创造力。

起初,我想使用 JS 脚本来简化事情,但决定只使用内置函数。

顺便说一句,欢迎使用不同的方法来查找 [x1,y1] 和 [x2,y2]。

为了使事情更容易理解,每个点坐标在不同的单元格中确定(参见 L2:M5),交点在 L6:M7 中。

当然,也可以将它们全部加入一个单元格中,但我认为这会更难理解。

最后,还有一个细节:根据上面的定义,插值公式仅在 (x1 <= x <= x2) 时有效。因此,单元格 C2 和 M6 都具有限制“x”值的保护措施。


pla*_*er0 2

0

你可以像这样拥有它,不幸的是不是以编程方式。唯一的方法是通过绘图插入一条线,然后手动将其放置在需要的位置。

电子表格演示