HighStock xAxis 值与系列 "y" 数据分开

HighStock xAxis values separate from series "y" data

我在一张图表上绘制多个系列,如下所示:https://www.highcharts.com/stock/demo/compare

我的所有系列都具有完全相同的 X 值,因此服务器可以简单高效地 return 这样的数据:

{
    't': [1234567890, 1234567891, 1234567892, 1234567895],
    'y1': [4, 4, 3, 4],
    'y2': [1, 2, 1, 1]
}

这与提供如下数据的演示形成对比:

{
    'y1': [[1234567890, 4], [1234567891, 4], [1234567892, 3], [1234567895, 4]],
    'y2': [[1234567890, 1], [1234567891, 2], [1234567892, 1], [1234567895, 1]]
}

我可以设置 series[0].data = y1series[1].data = y2,它可以工作,但我如何才能在第一个示例数据中设置 t 的 X 值?我尝试使用 xAxis.categories 但它似乎不适用于 HighStock,更重要的是,如果我使用常规 HighCharts(如果它有帮助,我愿意使用它),它似乎不会被视为时间序列).

我不想让服务器为每个系列重复发送时间数据。最好不必在客户端中显式地重新定位所有数据。

从 HighCharts 5.0(2017 年年中)开始,无法执行此操作。您必须以 [x,y] 对的形式提供数据,否则无法将 x 值设置为均匀间隔范围或分类数据以外的任何值。