Highcharts 高库存xAxis值与系列分开;“是”;数据

Highcharts 高库存xAxis值与系列分开;“是”;数据,highcharts,highstock,Highcharts,Highstock,我正在一张图表上绘制多个系列,如下所示: 我的所有系列都具有完全相同的X值,因此服务器返回如下数据既简单又高效: { 't': [1234567890, 1234567891, 1234567892, 1234567895], 'y1': [4, 4, 3, 4], 'y2': [1, 2, 1, 1] } { 'y1': [[1234567890, 4], [1234567891, 4], [1234567892, 3], [1234567895, 4]],

我正在一张图表上绘制多个系列,如下所示:

我的所有系列都具有完全相同的X值,因此服务器返回如下数据既简单又高效:

{
    '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]]
}
这与演示相反,演示提供如下数据:

{
    '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]]
}
我可以设置
系列[0]。data=y1
系列[1]。data=y2
,它可以正常工作,但是如何在第一个示例数据中设置
t
中的X值?我尝试过使用
xAxis.categories
,但它似乎不适用于HighStock,更重要的是,如果我使用常规的HighCharts(如果有帮助的话,我愿意使用),它似乎不会被视为时间序列


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

从HighCharts 5.0(2017年年中)起,没有办法做到这一点。您必须以
[x,y]
对的形式输入数据,否则无法将
x
值设置为除等距范围或分类数据以外的任何值。

您需要在预处理中(从服务器加载数据后)将数据转换为正确的格式。换句话说,调用ajax,加载数据,转换成正确的格式并初始化一个图表。@SebastianBochan:当然我可以使用客户端(浏览器/JS)来重新定向数据,但是由于series参数可以采用Y-only数组,我想一定有办法也可以指定X-only数组。