Спасибо CDM за правильное направление. Я вспомнил, что в одном из моих репозиториев github есть реализации chart.js, сделанные моими товарищами по команде, которые заменили графики Google, которые я использовал изначально.
Они реализованы так:
makeChart(datapoints) {
this.setState({ data: datapoints })
var ctx = document.getElementById("myChart");
var datapoints = datapoints.slice(0,100)
var config = {
type: 'line',
data: {
labels: this.linspace(0,datapoints[0],datapoints.length),
datasets: [{
data: datapoints,
label: "Price:",
borderColor: "#3e95cd",
fill: false
}]
},
options: {
title: {
display: true,
text: 'WTI Closing Price'
},
legend: {
display: false
}
}
}
var myChart = new Chart(ctx, config );
}
Этот формат конфигурации работает, как и ожидалось, создавая диаграмму ниже:

Для полноты, для тех, кто может использовать этот точный код, функция linspace
реализована следующим образом:
precisionRound(number, precision) {
var factor = Math.pow(10, precision);
return Math.round(number * factor) / factor;
}
linspace (a, b, n) {
if (typeof n === 'undefined') n = Math.max(Math.round(b - a) + 1, 1)
if (n < 2) {
return n === 1 ? [a] : []
}
var i,ret = Array(n)
n--
for (i = n;i >= 0;i--) {
ret[i] = this.precisionRound((i * b + (n - i) * a) / n, 2)
}
return ret
}