nvd3 gráfico comportamiento extraño con control deslizante de rango de fechas

Mientras se muestra el gráfico nvd3 con las solicitudes de Ajax, los gráficos se están conectando. Así que pensé que el problema se estaba produciendo debido a retrasos en las llamadas asíncronas (puede ser que el gráfico se muestre antes de cargar los datos completos, etc.) Así que he usado promesas, pero sigo teniendo el mismo problema. Por favor vea el saqueadorhttp://plnkr.co/edit/AcIpmki7GNvcoT6Z38Pm?p=preview.

Si cambia el control deslizante del intervalo de fechas, el gráfico principal no se mostrará correctamente. ¿No estoy seguro de dónde está el problema? Después de buscar algunas de las publicaciones en el foro, me encontré con algunas brechas en la serie temporal, ¿es por eso? Si ese es el caso, ¿cómo puedo solucionar ese problema de brecha de series de tiempo? Busqué en el sitio web de nvd3, pero no encuentro ninguna documentación con respecto a llenar los vacíos en los datos de series de tiempo. Algunas de las publicaciones del foro sugieren usar c3.js en lugar de nvd3, pero no sé si realmente vale la pena cambiar a c3.js. Según mi experiencia, siento que nvd3 es el mejor y no tengo ganas de dejar nvd3.

Si el sitio web de nvd3 proporciona más muestras con datos de series en tiempo real y documentación sobre algunos de los problemas comunes, como llenar huecos en series de tiempo, clasificar los datos, etc., será realmente útil para los principiantes.

A medida que se acercan las fechas de lanzamiento de mi proyecto, no estoy seguro de qué hacer ahora. Cambiar a c3.js es la peor opción para mí. También adjunté la captura de pantalla de error del mismo estafador.

Siento que no hay ningún problema con la clasificación que estoy haciendo con mis datos json:

  angular.forEach($scope.data, function(
                                        series, index) {
                                    series.values.sort(function(a, b) {
                                        return a.x - b.x;
                                    });
                                });

Respuestas a la pregunta(1)

Su respuesta a la pregunta