2013-06-21 2 views
0

Я строю веб-страницу, которая отображает диаграмму HighStock с несколькими наборами серий, полученных с помощью отдельного вызова $.getJSON для каждого набора. Я хотел бы отобразить некоторую часть диаграммы, пока пользователь ждет загрузки наборов, и добавьте серию, когда они входят. Каков наилучший способ упорядочить рисование диаграммы и сделать звонки $.getJSON?Последовательность, чтобы нарисовать диаграмму HighStock с несколькими вызовами getJSON

Мои усилия до сих пор были подвержены ошибкам, при этом HighStock возвращал проблемы, пробелы в графах, графики, которые перестали отображать их данные и т. Д. Я считаю, что мое плохое понимание асинхронного характера вызова $.getJSON является частью проблемы также.

ответ

0

Вы можете всегда для первой серии создавать диаграммы, и для каждой следующей серии использования chart.addSeries() добавить серию, см: http://jsfiddle.net/Ha8Lt/

+0

Thankyou. Это было очень полезно. Как заставить ряды появляться в одном порядке каждый раз, несмотря на разные времена загрузки для каждого вызова getJSON? – turgo

+0

Вы можете установить legendIndex для каждой серии, см .: http://jsfiddle.net/JaFkm/ также zIndex, которую вы можете установить для серии. Но вы не можете заставить появляться в определенном временном порядке - только путем отображения графика после загрузки всех серий. –