如何通过 Google 图表 API 使用 X 轴日期?

2024-01-23

有没有办法使用 Google 图表 API 绘制图表,以便 X 轴值是一个月中的天数?

我的数据点没有以相同的频率提供。例如:

Date - Value
1/1/2009 - 100
1/5/2009 - 150
1/6/2009 - 165
1/13/2009 - 200
1/20/2009 - 350
1/30/2009 - 500

我想制作一个图表,将每个数据点与基于一个月内时间的相对距离分开。这可以用Excel完成,但是如何用Google图表计算并显示它呢?

也欢迎其他类似于 Google 图表的免费解决方案或可与 ASP.NET 一起使用的免费库。


UPDATE现在,图表 API 中使用高级图表“带注释的图表”功能直接支持此功能 -https://developers.google.com/chart/interactive/docs/gallery/annotationchart https://developers.google.com/chart/interactive/docs/gallery/annotationchart

I have done this on my ReHash Database Statistics http://rehash.dustinfineout.com/db_stats.php chart (even though the dates turned out to be evenly spaced, so it doesn't exactly demonstrate that it's doing this).

首先,你想得到你的总时间段,这将类似于图表的整体宽度。为此,我们从最晚日期中减去最早日期。我更喜欢使用 Unix 纪元时间戳,因为它们是整数并且很容易以这种方式进行比较,但您可以轻松计算秒数等。

现在,循环遍历您的数据。对于每个日期,我们想要百分位数日期从开始算起的整个时间段(即最早日期为 0,最晚日期为 100)。对于每个日期,您首先要计算当前日期的距离从数据集中最早的日期开始。本质上,“我们距离起点还有多远”。因此,从当前日期减去最早的日期。然后,为了找到百分位数,我们将当前日期的距离 by the 总时间段,然后乘以 100 并截断或舍入任何小数以得到积分x 坐标.

就是这么简单!您的 x 值范围从 0(图表左侧)到 100(右侧),每个数据点与其真实时间距离的起始点之间的距离。

如果你有任何问题随时问!如果需要,我可以发布伪代码或 PHP。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 Google 图表 API 使用 X 轴日期? 的相关文章

随机推荐