我通过 ajax 获取了 x 和 y 数据,获取后我添加了如下系列
series.add({ x: xVal, y: yVal})
但问题是 5 次,3 次图表未加载。我认为这是因为我尝试在图表准备好之前添加系列。是否有任何回调可以知道图表是否准备好然后我可以将 x 和 y 添加到 series ?
我通过 ajax 获取了 x 和 y 数据,获取后我添加了如下系列
series.add({ x: xVal, y: yVal})
但问题是 5 次,3 次图表未加载。我认为这是因为我尝试在图表准备好之前添加系列。是否有任何回调可以知道图表是否准备好然后我可以将 x 和 y 添加到 series ?
至少到目前为止,LCJS 与动画帧同步渲染,因此您可以使用requestAnimationFrame了解 Chart 何时渲染其第一帧(并且几乎“准备好”):
const chart = lightningChart().ChartXY()
// ... Chart application code ...
// Get informed when Chart has rendered.
requestAnimationFrame( () => console.log('ready') )
但是你真的不应该在向图表添加数据之前等待图表。
目前没有回调来知道图表何时准备就绪。
您描述的行为不应该是可能的,只要您总是先创建图表,在系列之前 - 并在添加点之前创建系列。
请确保创建顺序是 Chart -> Series -> Series.add