加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 日期范围Google Chart Tools

发布时间:2020-12-13 17:17:56 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用Google Charts在折线图上显示数据.数据显示正常,但我想设置一个日期范围来显示. 数据以JSON文字格式从数据库发送: { "cols": [ {"label": "Week","type": "date"},{"label": "Speed","type": "number"},{"type":"string","p":{"role":"toolti
我正在尝试使用Google Charts在折线图上显示数据.数据显示正常,但我想设置一个日期范围来显示.

数据以JSON文字格式从数据库发送:

{
    "cols": [
                {"label": "Week","type": "date"},{"label": "Speed","type": "number"},{"type":"string","p":{"role":"tooltip"}},],"rows": [
               {"c":[{"v": "Date('.$date.')"},{"v": null},{"v": null}]},{"c":[{"v": "Date('.$date.')"},{"v": null}]}
            ] 
}

数据按周或月显示(为便于阅读,为null),例如本周:

2012,02,06
2012,07
2012,09

数据未设置为每周的每天,因此在此示例中仅显示上述日期.我希望展示的是本周开始(2012年,02年,06年)到本周末(2012年,12年),类似于第三个例子here.

我设法通过检查数据库中是否存在日期来显示整周,如果没有追加额外的行将是空数据,这意味着该行不连续且日期不按顺序排列.

任何人都可以就如何做到这一点提出任何建议吗?

谢谢!

解决方法

您是否尝试将丢失的日期保留为缺少日期(即让数据库返回2个值而不是7个)?

连续轴应该处理缺少的日期,您只需要从一周的开始到结束设置axis range.

UPDATE

对于interactive line chart,轴范围可以这样设置(受到this thread的启发):

hAxis: {...
        viewWindowMode: 'explicit',viewWindow: {min: new Date(2007,1,1),max: new Date(2010,1)}
        ...}

见http://jsfiddle.net/REgJu/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读