【发布时间】:2017-05-18 03:20:07
【问题描述】:
我正在 D3 中制作一个面积图,我正在用 4 个点进行测试。 y 轴是从 0 到 data.count 最大值的线性刻度。 x 轴是一个时间尺度,它使用 d3.extent 设置域 - data.date 的最小值和最大值。这些日期是根据月份和年份值创建的,因此它们都是月份的第一天。
假设图中有 4 列。数据点的 x 值应位于每列的中心。这意味着第一个点实际上不会接触 y 轴,这对于面积图来说是正常的。 y轴到第一个点的距离是半列。
我需要在 y 轴上添加一个数据点,以便看起来数据从某处开始并到达第一个数据点。我需要在图表的右侧边缘添加一个数据点,使其看起来像最后的数据扁平线。
我尝试将这些额外的起点和终点添加到我的数据数组中,并为它们提供适当的日期值(它们各自月份的 15 日或中途)。这给了我6分。但是,不是在第一个点的左侧有一半的列宽,在第四个点的右侧有一半的列宽,所有 6 个点都是均匀分布的,这不是我需要的。
我应该为 x 轴使用不同类型的刻度还是完全不同的方式来解决这个问题?
【问题讨论】:
标签: d3.js