Javascript 如何修改堆叠面积图端点处的插值?

Javascript 如何修改堆叠面积图端点处的插值?,javascript,d3.js,Javascript,D3.js,我有一个我正在使用的堆积面积图,但我还没有弄清楚如何让数据的端点正常工作。以下是我看到的“问题”的截图: 与橙色和深蓝色部分相关的数据从相应月份开始(分别为2月1日和3月1日)。但是,由于默认插值机制会“平滑”曲线,因此在月初之前的几天似乎存在非零值 如何使这些端点垂直下降?我知道插值模型之前的步骤和之后的步骤,但我喜欢默认图表的外观。我只是想让末端“正常运转”。这是一个我设想的模型,它看起来是这样的: 这种事情可能发生吗?为了完整起见,我最终切换到了图形的步骤-样式插值,因为它提供了更精确

我有一个我正在使用的堆积面积图,但我还没有弄清楚如何让数据的端点正常工作。以下是我看到的“问题”的截图:

与橙色和深蓝色部分相关的数据从相应月份开始(分别为2月1日和3月1日)。但是,由于默认插值机制会“平滑”曲线,因此在月初之前的几天似乎存在非零值

如何使这些端点垂直下降?我知道插值模型之前的
步骤和之后的
步骤,但我喜欢默认图表的外观。我只是想让末端“正常运转”。这是一个我设想的模型,它看起来是这样的:


这种事情可能发生吗?

为了完整起见,我最终切换到了图形的
步骤-
样式插值,因为它提供了更精确的数据图片。

为了完整起见,我最终切换到了图形的
步骤-
样式插值,因为它提供了更准确的数据图片。

您可以在实际数据开始之前插入一个0数据点,但听起来这正是步长插值的目的。包是否会因为在同一日期有两个数据点而阻塞(我假设0值的开始日期与实际数据相同)?您需要在数据开始之前使用,而不是在完全相同的日期。后者也可以工作,具体取决于您创建图形的方式。您可以在实际数据开始之前插入一个0数据点,但听起来这正是步长插值的目的。包是否会因为在同一日期有两个数据点而阻塞(我假设0值的起始日期与实际数据的起始日期相同)?您需要在数据开始之前使用它,而不是在完全相同的日期。后者也可能有效,具体取决于您创建图形的方式。