有没有一种方法可以用Google chart 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 Chart的免费解决方案或可以与ASP.NET一起使用的免费库也是受欢迎的.

推荐答案

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.

Asp.net相关问答推荐

在Docker Windows中,ASP.NET核心容器在自定义端口8080上运行,但ASP.NET容器在固定端口80上运行

缓存httpmessage内容

如何从 ASP.NET 中的代码隐藏文件访问 IFRAME?

.Net Framework:w3wp.exe 中的异常

如何在 ASP.NET 中设置自动实现属性的默认值

IIS HTTP 错误 500.19

在正则表达式中允许 -(破折号)

如何在 GridView 单元格中的(即
)中呈现解码的 HTML

ReportViewer 控件 - 高度问题

SqlBulkCopy 超时

VS2013发布Web部署任务失败文件正在使用中

如何使用 ASP.NET Identity 创建用户并获取新创建的 ID

在使用网络服务器加载它们之前,如何编译 Asp.Net Aspx 页面?

从 ASP.NET 中的 POST 方法中检索数据

无法确定条件表达式的类型,因为 'string' 和 'System.DBNull' 之间没有隐式转换

如何在 ASP.NET 中设置下拉列表项?

当用户在文本框中按 Enter 键时执行按钮单击事件

DateTime.Parse 和 Convert.ToDateTime 之间有什么区别?

配置授权服务器端点

如何调试 w3wp clr.dll 错误