Я написал код ниже, который генерирует граф области для выбранных дат (от и до дат).
$(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); });
Интервал дат на оси х приближается на один день меньше. здесь значение серии 2 равно 10, тогда как в графике показано значение 9 может быть.
Я новичок в этом highchart, может кто-нибудь посоветовать решение, пожалуйста, и дайте мне знать, если вам нужно больше разъяснений по этой проблеме.
Попробуйте добавить этот код, прежде чем объявлять диаграмму
Highcharts.setOptions({ global: { useUTC: false } });
По умолчанию в формате highchart используется время UTC. Добавив код выше, он будет использовать часовой пояс браузера.