我在一张图表上绘制了几个系列,如下所示:https://www.highcharts.com/stock/demo/compare
我的所有系列都具有完全相同的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]]
}
我可以设置series[0].data = y1
和series[1].data = y2
,但是它有效,但是如何在第一个示例数据中设置t
的X值?我尝试使用xAxis.categories
,但它似乎不适用于HighStock,更重要的是,如果我使用常规HighCharts(我愿意,我认为它不会被视为时间序列)使用,如果它有帮助)。
我不想让服务器为每个系列重复发送时间数据。并且不必在客户端中明确地重新定向所有数据。
答案 0 :(得分:0)
截至HighCharts 5.0(2017年中),无法做到这一点。您必须以[x,y]
对方式提供数据,否则无法将x
值设置为均匀间隔范围或分类数据以外的任何值。