php - 不同日期范围的 Highcharts 图 X 轴标签

标签 php javascript jquery graph highcharts

我写了下面的代码,它为选定的日期(开始和结束日期)生成面积图。

$(document).ready(function() {
    var options = {
        "series": [{
            "showInLegend": false,
            "color": "#D0D0D0",
            "name": "Revenue",
            "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}],
        "credits": {
            "enabled": false
        },
        "chart": {
            "renderTo": "highchart_id",
            "defaultSeriesType": "area",
            "shadow": true
        },
        "title": {
            "text": null,
            "align": "center",
            "x": 0,
            "y": 20
        },
        "xAxis": {
            "type": "datetime",
            "dateTimeLabelFormats": {
                "month": "%e. %b",
                "year": "%b"
            },
            "labels": {
                "enabled": "false"
            }
        },
        "legend": {
            "enabled": true
        },
        "yAxis": {
            "title": {
                "text": ""
            },
            "labels": {
                "enabled": true
            }
        },
        "plotOptions": {
            "area": {
                "stacking": "normal",
                "lineColor": "#3E3E3E",
                "lineWidth": 3,
                "marker": {
                    "lineWidth": "1",
                    "lineColor": "#3E3E3E",
                    "states": {
                        "hover": {
                            "enabled": true,
                            "radius": 1
                        }
                    }
                }
            },
            "series": {
                "pointStart": 1335823200000,
                "pointInterval": 86400000
            }
        }
    };
    var chart = new Highcharts.Chart(options);
});​

x 轴上的日期间隔减少了一天。这里的系列值 2 代表 5 月 10 日,而在图中显示的是 9 月。

我是这个 highchart 的新手,任何人都可以建议解决方案吗?如果您需要对该问题进行更多说明,请告诉我。

最佳答案

尝试在声明图表之前添加此代码

Highcharts.setOptions({      
  time: {
    useUTC: false
  }
});

highchart 默认使用 UTC 时间。通过添加上面的代码,它将使用浏览器的时区。

关于php - 不同日期范围的 Highcharts 图 X 轴标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10994248/

相关文章:

php - 环境变量和 artisan 不适用于生产服务器

javascript - 将 PHP 变量分配给 JavaScript 变量,值正在消失

javascript - Rails 中的 Turbolinks 与使用 javascript 的 Alpine JS 下拉列表和 Hubspot 表单冲突

jquery - 根据 json 对象设置表单输入

php - Docker mysql 环境

php - 为什么不能用三元运算符选择引用?

javascript - for循环结束时执行某些操作

javascript - 将文本框和提交按钮添加到 BIRT 报告中

javascript - Jquery 脚本不引起任何交互

javascript - 当 url 位于文本输入中时,URL 未重定向