Я анализирую данные CSV для размещения на диаграмме HighCharts. Мое поле даты находится в первой колонке, как это:JavaScript Дата преобразования в UTC на HighCharts
Time, Summary
9/1/2015 12:00 AM,189
9/1/2015 12:15 AM,202
Для разбора данных, я использую это:
var dataSeries = []
var lines = csv.split('\n');
$.each(lines, function (lineNo, line) {
var items = line.split(',');
if (lineNo !== 0) {
var x = +new Date(items[0]),
summary = parseInt(items[1]);
dataSeries.push([x, summary]);
}
});
Когда данные размещены на моем графике, это, кажется UTC времени а не фактическое время, указанное в данных CSV. Моя диаграмма начинается в 5:00, а не в 12:00. Настроить мой график, как это:
var options = {
chart: {
backgroundColor: '#f6f6f6',
renderTo: 'chart1'
},
xAxis: {
title: {
text: 'Hour'
},
type: 'datetime',
dateTimeLabelFormats: {
day: '%b %e %l:%M %P',
hour: '%l:%M %P'
},
},
yAxis: [{
title: {
text: 'Average Whatever'
},
min: 0,
},{opposite: true, min: 1}],
plotOptions: {
series: {
dataLabels: {
enabled: true
}
}
},
series: []
};
var chart = new Highcharts.Chart(options);
chart.addSeries({
name: 'Summaries',
data: dataSeries,
type: 'line',
marker: { enabled: true }
});
});
Вот ссылка на jsfiddle.
попробуйте добавить 'pointstart: [значение начать с]' в вашей серии редактирования: на самом деле, вероятно, в ваших XAxis, после того, как ваши форматы добавить pointstart – Busturdust
возможно добавить 'useUTC: false' в параметры – Busturdust
Ни один из них, похоже, не имеет значения. – kittyhawk