我写了下面的代码,它为选定的日期(开始和结束日期)生成面积图。
$(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/