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 = y1
和 series[1].data = y2
,它可以工作,但我如何才能在第一个示例数据中设置 t
的 X 值?我尝试使用 xAxis.categories
但它似乎不适用于 HighStock,更重要的是,如果我使用常规 HighCharts(如果它有帮助,我愿意使用它),它似乎不会被视为时间序列).
我不想让服务器为每个系列重复发送时间数据。最好不必在客户端中显式地重新定位所有数据。
从 HighCharts 5.0(2017 年年中)开始,无法执行此操作。您必须以 [x,y]
对的形式提供数据,否则无法将 x
值设置为均匀间隔范围或分类数据以外的任何值。
我在一张图表上绘制多个系列,如下所示: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 = y1
和 series[1].data = y2
,它可以工作,但我如何才能在第一个示例数据中设置 t
的 X 值?我尝试使用 xAxis.categories
但它似乎不适用于 HighStock,更重要的是,如果我使用常规 HighCharts(如果它有帮助,我愿意使用它),它似乎不会被视为时间序列).
我不想让服务器为每个系列重复发送时间数据。最好不必在客户端中显式地重新定位所有数据。
从 HighCharts 5.0(2017 年年中)开始,无法执行此操作。您必须以 [x,y]
对的形式提供数据,否则无法将 x
值设置为均匀间隔范围或分类数据以外的任何值。