我正在使用D3.js绘制分组条形图,其中每个系列的数据(每组中位置N的条形)来自单独的服务器请求(通过d3.json())。在每个服务器调用的回调中,我处理数据并将x / y轴域设置为新计算的最大值。但是,在这里的某个地方,我有一个竞争条件导致条形图并不总是针对正确的最大值进行渲染,并且可能需要几页重新加载才能使图表正确显示。
我真的不明白javascript,d3和异步回调如何协同工作以及并行处理是如何工作的(我正在使用Chrome for dev)。任何指向相关文献的人都会受到赞赏。
我是否应该放弃每个系列策略的一个请求并将服务器端的数据合并?我希望能让它变得更有活力,以便将来我可以动态添加/删除系列。