UPDATE现在,使用高级图形"注释图表"功能-https://developers.google.com/chart/interactive/docs/gallery/annotationchart,图表API直接支持这一点
我在我的ReHash Database Statistics图表上做过这件事(尽管日期的间隔是均匀的,所以它不能确切地证明它在做这件事).
首先,你想得到你的overall time period,这将类似于你的图表的整体宽度.为此,我们从最晚的日期中减go 最早的日期.我更喜欢使用Unix历元时间戳,因为它们是整数,很容易用这种方式进行比较,但是你可以很容易地计算秒数,等等.
现在,遍历您的数据.对于每个日期,我们需要从开始算起的整个期间内的percentile(即最早日期为0,最晚日期为distance of the present date).对于每个日期,您首先要从数据集中最早的日期开始计算distance of the present date.从本质上讲,"我们离开始还有多远".因此,从当前日期减go 最早的日期.然后,为了找到百分位数,我们将distance of the present date除以overall time period,然后乘以distance of the present date,并截断或舍入任何小数以得到整数x-coordinate.
就这么简单!x值的范围从0(图表左侧)到100(图表右侧),每个数据点都位于其真实时间距离的起点.
如果你有任何问题,请随时提问!如果需要,我可以发布pesudocode或PHP.