Идея использования высокоуровневой биржевой диаграммы заключается в том, что в качестве метки времени используется метка оси X.
Решением вопроса «Как сделать так, чтобы оси X использовали мои собственные данные API метки времени?», Следует преобразовать данные [ i] .timestamp путем анализа реальной отметки времени, создания вложенного массива 'accelero_x' и передачи этого массива в последовательные данные.
Highcharts.getJSON('https://gmlews.com/api/data', function (data) {
console.log(data);
var accelero_x = [], timestamp = [];
for (var i=0; i<data.length; i++){
//modification start -----
let inArr = [];
let trimDate = data[i].timestamp.split('T')[0]; // here we have many ways to extract only the date correctly
inArr.push(Date.parse(trimDate));
inArr.push(data[i].accelero_x);
accelero_x.push(inArr);
//modification end -----
timestamp.push(data[i].timestamp);
}
console.log(accelero_x);
console.log(timestamp);
// Create the chart
Highcharts.stockChart('container', {
rangeSelector: {
selected: 1
},
title: {
text: 'Accelero X'
},
series: [{
name: 'Accelero X',
data: accelero_x,
type: 'spline',
tooltip: {
valueDecimals: 2
}
}]
});
});
Демо: https://jsfiddle.net/jinny/jrhz3ty7/20/